Android Studio 最详细的 安装使用指南

来源:互联网 发布:php网页视频直播源码 编辑:程序博客网 时间:2024/05/14 21:05

转载请注明出处:http://blog.csdn.net/smartbetter/article/details/51474259

Android Studio第一次亮相是在2013年5月16日的谷歌IO大会上,我们还需要知道的是Android Studio的“亲妈”是IntelliJ IDEA。

Android Studio

1.下载安装

1)官方下载地址:https://developer.android.google.cn/studio/index.html 其它下载地址:http://www.androiddevtools.cn/
windows建议下载android-studio-bundle-xx-windows.exe版本,macOS建议下载android-studio-ide-xx-mac.dmg版本。

2)安装还是比较简单的(windows和macOS都是直接默认选项进行安装就OK),然后不要急着启动Android Studio,我们需要先在Android Studio的 bin 目录找到 idea.properties 文件,在文件最后追加 disable.android.first.run=true,注意不要多加或者少空格;

3)启动Android Studio,点击Configure–>Project Defaults–>Project Structure,检查SDK和JDK的路径是否完整,点击OK,返回欢迎界面,然后进行工程创建;另外还有其它办法进入SDK Location:File–>Other Settings–>Default Project Structure。

2.个性化配置

1)设置黑色主体:Settings–>Appearance&Behavior–>Appearance–>Theme–>Darcula;
2)忽略系统更新:Settings–>Appearance&Behavior–>System Settings–>Updates–>取消勾选Automatically check updates;
3)设置行号:Settings–>Editor–>General–>Appearance–>勾选show line numbers;
4)修改编辑器文字大小:Settings–>Editor–>Colors&Fonts–>Save As–>(Name:AS)–>OK(这个时候Colors&Fonts 就可以修改了)–>我的Size修改为了14;
5)设置文件编码utf-8:Settings–>Editor–>File Encodings–>建议将 IDE Encoding、Project Encoding、Properties Fiels 都设置成utf-8;
6)设置Git 安装文件目录:Settings–>Version Control–>Git ;
7)忽略Gradle频繁更新:Settings–>Build,Execution,Deployment–>Build Tools–>Gradle–>打勾Offline work。

3.其它的一些配置

1)设置系统字体:Settings–>Appearance&Behavior–>Appearance–>勾选Override default fonts by (not recommended)–>微软雅黑;
2)设置使用空格缩进:Settings–>Editor–>General–>Appearance–>勾选Show whitespaces;
3)开启文档悬浮提示:Settings –> Editor –> General –> Show quick documention on mouse move;
4)修改Logcat颜色:Settings –> Editor –> Color & Fonts –> Android Logcat;
5)打开Tip提示: Help –> Tip of the Day;
6)演示模式(全屏显示代码区域,可用于投影仪演示):View –> Enter Presentation Mode/Enter Distraction Free Mode/Enter Full Screen。

4.快捷键

快捷键

5.安装卸载插件

Settings –> Plugins
安装插件:Settings –> Plugins –> Browse Repositories(在此搜索网络上的插件)
卸载插件:Settings –> Plugins(在这里点击卸载)

6.自动生成代码类插件

1)GsonFormat(将返回的json自动转换成java实体类):创建实体类,右击 –> Generate –> GsonFormat
2)Android ButterKnife Zelezny/Android Code Generator(自动帮我们生成相关findView的插件)
ButterKnif:找到布局文件,右击 –> Generate Android Code –> Activity/Adapter/Fragment
ButterKnif:当我们使用注解框架butterknife时,我们需要在app的生命周期中添加butterknife的应用:

dependencies {      compile fileTree(dir : 'libs', include: [ '*.jar'])      testCompile 'junit:junit:4.12'      compile 'com.jakewharton:butterknife:7.0.1'      compile 'com.android.support:appcompat-v7:23.3.0'  }  

然后重新编译一下,然后去MainActivity中选中activity_main,右击 –> Generate –> Generate Butterknife Injections
3)Android Selectors Generate(自动根据我们按照规则所放入drawable下的图片自动生成相应的selector)
4)ParcelableGenerate:可以自动生成Parcelable接口所需要的代码
5)AndroidCodeGenerator:可以在getView方法中根据布局文件的ID,快速生成对应的ViewHolder
6)Prettify:可以根据Layout自动生成该Layout中的View在Java中的findViewById代码
7)CodeGlance 可用于快速定位代码

7.主题插件

Android Studio默认只提供了两种主题,但是,开发者通常都想定义自己的主题,那么下面这个插件就可以满足你的愿望,该插件地址为 http://color-themes.com,在该网站中下载好喜欢的主题的jar文件之后,例如Obsidian,然后在Android Studio中选择File–>Import Settings,在弹出的菜单中选中要导入的jar文件,最后系统提示重启Android Studio,主题安装完毕。接下来在设置的Editor-Colors&Fonts选项中,即可找到安装的主题。

8.Gradle配置文件

Gradle使用的是DSL语言,即领域特定语言,它是针对某个领域所设计出来的特定的语言,因为有了领域的限制,要解决的问题就被划定了范围,因此在理解的时候,只需要针对每个特定的领域进行分析即可。

这里写图片描述

1.build.gradle

这里写图片描述

dependencies领域还可以使用推荐的aar形式进行依赖,aar相对于jar有不可比拟的优势,不仅配置依赖更为简单,而且还可以将图片的资源文件放入aar中供主项目依赖。

2.迁移Eclipse项目到Android Studio

迁移项目最好的办法就是将代码分别进行copy转换,除了这个办法,还有一种就是在Gradle脚本的android领域中进行配置:

sourceSets {      main {          java.setSrcDirs = ['src']          res.setSrcDirs = ['res']          assets.setSrcDirs = ['assets']          jni.setSrcDirs = ['jni']          jniLibs.setSrcDirs = ['libs']          manifest.setFile 'AndroidManifest.xml'          renderscript.setSrcDirs = ['src']          aidl.setSrcDirs = ['src']      }  }  

通过以上的设置,在保留原有Eclipse配置的基础上,既可以兼容Eclipse开发,又可以兼容Android Studio开发。
虽然讲解了如何兼容Eclipse和Android Studio项目开发,但我建议完全使用Android Studio进行开发。

3.构建Proguard进行apk混淆

Proguard配置是Android的apk混淆文件配置,不仅可以混淆代码,还可以精简代码、资源,优化代码结构。它的配置很简单,在构建类型中直接配置参数minifyEnabled启用即可,同时配合shrinkResources指令,还可以清除项目工程中无效的资源文件,从而进一步精简APK文件,但是有一点需要注意,shrinkResources指令是依赖于minifyEnabled指令的,只有当minifyEnabled指令启动时,shrinkResources指令才生效。代码如下:

buildTypes {      release {          minifyEnabled true          shrinkResources true          proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'      }  }  

这样在构建release版本时,系统就会自动进行混淆,而混淆配置文件的地址,则通过getDefaultProguardFile方法来获取。SDK默认的混淆文件配置模版,在SDK的tools/proguard目录下可以找到(proguard-android.txt和proguard-android-optimize.txt)。

4.引用本地服务器中央库

中央仓库是开放开源的,因此很多公司选择搭建内部Maven库的方式来保存自己的库,Gradle要引用自己搭建的Maven库,就需要对build.gradle进行略微修改。
将MavenCentral()、jcenter()修改为mavenLocal(),同时指定本地Maven库的地址,地址可以直接指定字符串,也可以通过变量的方式进行指定,代码如下:

// Top-level build file where you can add configuration options common to all sub-projects/modules.  buildscript {      repositories {          // 优先使用本地库          mavenLocal()          // 远程私库          maven {              url nexusPublic          }      }      dependencies {          classpath 'com.android.tools.build:gradle:2.1.2'          // NOTE: Do not place your application dependencies here; they belong          // in the individual module build.gradle files      }  }  allprojects {      repositories {          mavenLocal()          maven {              url "http://192.168.xx.xx:8081/nexus/content/groups/public/"          }      }  }  

5.出现Gradle peer not authenticated异常

解决方法有两种,一种是使用VPN进行网络访问即可,另外,通过修改jcenter库的地址也能修复这个问题:

jcenter {      url "http://jcenter.bintray.com/"  }  

将jcenter的仓库地址修改为http,而不是https。

6.对Gradle的Task进行加速优化

只能在Debug版本中使用,Release时一定不要使用。在build.gradle(Module)中配置禁用Lint和AAPT检查,这是两个编译耗时大户,但是只能在Debug版本中使用,Release时一定不要使用。

apply plugin: 'com.android.application'  android {      compileSdkVersion 23      buildToolsVersion "23.0.3"      defaultConfig {          ..      }      buildTypes {          ..      }      // 优化Gradle编译速度,只能在Debug版本中使用,Release时一定不要使用      // 禁用AAPT检查这一类的Task      aaptOptions {          cruncherEnabled = false      }  }  dependencies {      ..  }  // 优化Gradle编译速度,只能在Debug版本中使用,Release时一定不要使用  // 禁用Lint这一类的Task  project.gradle.startParameter.excludedTaskNames.add('lint')  

7.对Gradle本身进行加速

尽量减少本地库项目的依赖,多使用aar进行依赖。
其次,可以在gradle.properties文件中增加如下代码(开启多线程和多核心支持):

org.gradle.daemon=true  org.gradle.parallel=true  org.gradle.configureondemand=true  

同时在build.gradle中增加如下代码(增量编译,增加编译的内存资源到4G):

dexOptions {      incremental true          javaMaxHeapSize "4g"  }  

9.获取签名信息的SHA1和MD5

1)macOS下打开Android Studio中的Terminal,输入:

keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android  

2)macOS下获取其他keystore的,如正式签名文件的:

keytool -list -v -keystore ~/User/你的用户名/debug.keystore -alias androiddebugkey -storepass android -keypass android

需要把路径和密码改成相应的就可以了

10.代码检测及性能分析工具

1)代码检测工具 Android Lint
右击app –> Analyze –> Inspect Code –> 选择检测哪一项的内容 –> OK –> 分析完成后它会提示我们包含了几项需要修改的内容、提示我们新版本库文件、还有一些需要改进的地方
2)性能分析工具 Monitor

本文长期更新,如有更好的建议,请联系我。

17 0
原创粉丝点击