如何使用android studio 教程提高App质量

如何使用Android Studio提高App质量
时间: 18:32:59
&&&& 阅读:2837
&&&& 评论:
&&&& 收藏:0
标签:&&&&&&&&&&&&& & & &Android Studio作为现在谷歌主推的Android开发功能,除了提供了大量的功能帮助快速开发Android代码之外,在代码质量控制方面也提供了很多工具,这些工具都放在Analyze菜单下, 主要有Inspect Code, Code CleanUp,Analyze Dependencies等功能。
& & &&Inspect Code通过运行Lint检查代码的规范性,比Eclipse下的Checkstyle检查功能强大,毕竟是专为Android设计的。
& & & 运行Code CleanUp可以自动修改不规范的代码,但目前修改能力很有限
仔细看这个可以学到很多新东西,例如使用SparseArray代替HashMap优化性能
Analyze Dependencies可以检查工程依赖的库
最后推荐个code review插件,reVu, 这个插件比较轻量,review记录保存在xml文件中,直接提交到git。这个插件比reviewclipse功能要好一些,使用很方便,比较轻,可以review任何文本文件,实现10以下的小团队用。
版权声明:本文为博主原创文章,转载请保留出处http://blog.csdn.net/offbye
标签:&&&&&&&&&&&&原文:http://blog.csdn.net/offbye/article/details/
&&国之画&&&& &&&&&&
&& &&&&&&&&&&&&&&
鲁ICP备号-4
打开技术之扣,分享程序人生!使用android studio开发项目的一些问题,功能和技巧。
Mac OSX 10.9.5 + Android Studio 0.8.9
2. gradle项目加载超慢
这是因为gradle官方下载地址特别慢导致,解决方案有2个:
VPN,干净利索。
拷贝一个gradle的已下载的压缩包到gradle目录的wrapper路径下,然后关闭Android Studio在打开,它会自动识别并解压好。
第二种方案,具体以Mac为例子,Android Studio 0.8.9默认使用的gradle版本还是gradle-1.12。
下载gradle-1.12-all.zip,放到~/.gradle/wrapper/dists/gradle-1.12-all/2apkk7d25miauqf1pdjp1bm0uo,这个2apkk7d25miauqf1pdjp1bm0uo是随机生成的标识码,各人可能不一样。
gradle-1.12-all.zip我上传了一个到百度云盘。
linux的gradle的目录和mac上一样,Windows是在你的用户目录下。
3. Android Studio添加引用第三方Library
右键Module - Open Module Settings - Dependencies, 找到&+&按钮,选择Library dependency,弹出对话框,
选中support-annotations,
它会在Module下的build.gradle中的dependencies添加一行:
compile 'com.android.support:support-annotations:20.0.0'
4. 默认编译的应用版本选择
当你点击那个右三角运行按钮的时候,它默认是会运行debug版本,其实这里可以调整为默认编译release版本,当然这点上可能对你不是很重要。
但是当你定义了各种版本,并且想区别开发,这就很有用了。
在左下角 - Build Variants - 选择默认版本。
5. 显示行号
Setings - Editor - Appearance - 勾选Show line numbers
这个网上有很多资料,而且在设置里面可以选择自己习惯的Keymap,比如eclipse,这里点到为止。
列举几个参考链接:
Settings - Plugins - Browser repositories - 弹出对话框 - 选中某一插件 - 右边Install plugin。
比如,安装.gigignore support,提示需要重启,重启后查看.gitigore由之前的黑白变的有高亮效果了,还有其他功能,在插件介绍中都有详细说明。
关于一些好的插件的推荐,可以单开一篇博客了,在此不赘述。
8. 多版本编译
采用动态替换渠道字符串的方式,生成各渠道的AndroidManifest.xml文件并打包。
说明:参考自友盟,并实际项目验证OK。
//替换AndroidManifest.xml的REPLACE_KEY字符串为渠道名称
android.applicationVariants.all{ variant -&
variant.processManifest.doLast{
//v1.11之前这里用的copy{},我换成了文件操作,这样可以在v1.11版本正常运行,并保持文件夹整洁
//${buildDir}是指build文件夹
//${variant.dirName}是flavor/buildtype,例如GooglePlay/release,运行时会自动生成
//下面的路径是类似这样:build/intermediates/manifests/GooglePlay/release/AndroidManifest.xml
def manifestFile = &${buildDir}/intermediates/manifests/${variant.dirName}/AndroidManifest.xml&
//将字符串REPLACE_KEY替换成flavor的名字
def updatedContent = new File(manifestFile).getText('UTF-8').replaceAll(&REPLACE_KEY&, &${variant.productFlavors[0].name}&)
new File(manifestFile).write(updatedContent, 'UTF-8')
//将此次flavor的AndroidManifest.xml文件指定为我们修改过的这个文件
variant.processResources.manifestFile = file(&${buildDir}/intermediates/manifests/${variant.dirName}/AndroidManifest.xml&)
AndroidManifest.xml中添加渠道meta
&application
android:label=&@string/app_name&&
&meta-data android:name=&APP_PID& android:value=&default& /&
android:name=&com.jayfeng.xxx&
android:label=&@string/app_name& &
&intent-filter&
&action android:name=&android.intent.action.MAIN& /&
&category android:name=&android.intent.category.LAUNCHER& /&
&/intent-filter&
&/activity&
&/application&
完整的build.gradle
apply plugin: 'android'
compileSdkVersion 19
buildToolsVersion '19.1'
defaultConfig {
applicationId 'com.jayfeng.app.test'
minSdkVersion 15
targetSdkVersion 19
versionCode 1
versionName 'V1.0'
signingConfigs {
myConfig {
storeFile file(&xxxxxx.keystore&)
storePassword &xxxxxxx&
keyAlias &xxxxx&
keyPassword &xxxxxx&
buildTypes {
signingConfig signingConfigs.myConfig
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
productFlavors {
&default& {}
appChina {}
crossmo {}
samsung {}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile project(':mblog')
tasks.withType(Compile) {
options.encoding = &UTF-8&
//替换AndroidManifest.xml的default字符串为渠道名称
android.applicationVariants.all{ variant -&
variant.processManifest.doLast{
//之前这里用的copy{},我换成了文件操作,这样可以在v1.11版本正常运行,并保持文件夹整洁
//${buildDir}是指build文件夹
//${variant.dirName}是flavor/buildtype,例如GooglePlay/release,运行时会自动生成
//下面的路径是类似这样:build/manifests/GooglePlay/release/AndroidManifest.xml
def manifestFile = &${buildDir}/intermediates/manifests/${variant.dirName}/AndroidManifest.xml&
//将字符串default替换成flavor的名字
def updatedContent = new File(manifestFile).getText('UTF-8').replaceAll(&default&, &${variant.productFlavors[0].name}&)
new File(manifestFile).write(updatedContent, 'UTF-8')
//将此次flavor的AndroidManifest.xml文件指定为我们修改过的这个文件
variant.processResources.manifestFile = file(&${buildDir}/intermediates/manifests/${variant.dirName}/AndroidManifest.xml&)
Android Studio作为新的开发工具,需要不断的探索才能更好的使用,才能发挥出它远胜eclipse的强大!
阅读(...) 评论()本节将介绍如何使用Android Studio开发Android APP,和前面Eclipse + ADT + SDK搭建Android开发环境一样,本节也只是介绍一些基本东西,深入的,比如快捷键,小技巧等会再另一篇文章中详细地介绍!
1.下载Android Studio
官网下载:
百度云下载:
2.安装Android Studio
傻瓜式的下一步而已,只列出需要注意的页面:
3.新建工程
安装完毕后,打开我们的Android Studio,第一次启动需要下载SDK等一些东西,时间比较长,笔者等了大概40分钟才下载完毕
选择第一项,新建一个Android项目
选择开发程序将运行在哪个平台上:
选择Activity的风格:
设置进入程序一个页面后的Activity的一些信息
Finish然后是漫长的等待~
4.IDE的界面分析
先看下整个界面吧:
接着看下我们的项目结构,而我们一般关心的只是app这个目录:
5.运行下程序试试
点击菜单栏的X,即可运行程序:
6.本节小结
Android Studio的用法还是比较简单的,当然笔者也是刚用Android Studio,后续还会写一篇更深入一点的文章,这里大家琢磨琢磨,暂时能跑起程序,知道在哪里写代码,怎么看Logcat就可以了!
1.2.2 使用Android Studio开发Android APP
记住登录状态
重复输入密码

我要回帖

更多关于 android studio 跑app 的文章

 

随机推荐