he is coding

Android Studio的环境配置

| Comments

各种gradle文件

  • 位于根目录下的build.gradle
1
2
3
4
5
6
7
8
9
10

buildscript {
    repositories {//依赖仓库
        jcenter()

    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.1.3' //grale插件版本
    }
}

  • 各个module目录下的build.gradle文件
1
2
3
4
5
6
7
8
9
apply plugin: 'com.android.application' //说明这个module是一个application
apply plugin: 'com.android.library' //说明这个module是一个library

//声明此module需要哪些依赖
dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) // lib目录下所有的jar包
    compile project(':XXXLib') //依赖当前工程中的XXXLib
    compile(name: 'XXXLib', ext: 'aar') //依赖lib中的XXXLib.aar文件
}
  • 根目录下的settings.gradle
1
2
3
4
5
//当前工程的模块清单
//include进来的module才会进行编译,因此建议我们只需include我们正在开发的module和必须依赖的module,以减少不必要的编译时间

include ':app'
//include ':xxxLib'
  • 根目录下的gradle.propertities
1
2
3
4
//构件工具gradle的配置,建议添加如下配置,加快构建速度
org.gradle.jvmargs=-Xmx2048m -XX\:MaxPermSize\=512m -XX\:+HeapDumpOnOutOfMemoryError -Dfile.encoding\=UTF-8
org.gradle.daemon=true // 开启守护进程
org.gradle.parallel=true // 平行编译

加大内存分配

help -> edit custom vm options 改成

1
2
3
4
5
-Xms2048m
-Xmx4096m
-XX:MaxPermSize=1024m
-XX:ReservedCodeCacheSize=1024m
-XX:+UseCompressedOops

重启AS,勾选设置中的show memory indicator,右下角会出现 标识 查看是否生效


设置(optional)

  • 自动导包

image_1ark62nb917mseg1i5s3k51kivm.png-80.4kB

  • 代码提示,关闭大小写敏感

image_1ark674sm6i41rmnscqt2e1cpi13.png-113.1kB

  • 代码生成,按照一般的命名规范,成员变量前添加m,静态添加s

image_1ark6kfnsuqo9094ud16fvcbh1g.png-140.9kB


常用快捷键

  • 推荐使用Android Studio默认快捷键,比eclipse更强大
  • 格式化代码:cmd+option+l
  • 代码完成:
    • enter 或者 tab 注意区别
    • 可同时按shift+cmd+enter,将在行尾自动添加分号,对于if,将自动添加大括号
  • 进入下一行:shift+enter
  • 代码提示:option + enter
  • 查找调用:option + F7
  • 查看文档:F1
  • 提升为成员变量:cmd+option+f
  • 提取局部变量:cmd+option+v
  • 大小写转换:cmd+shift+u
  • 代码生成器:cmd+n
  • 搜索:
    • 搜索类:cmd+o
    • 搜索文件(范围涵盖搜索类):cmd+n
    • 搜索一个action(比如run,clean,rebuild):cmd+shift+a
    • 搜索所有的(涵盖上面所有的):双击shift
  • 代码模版

image_1ark9k4mq1dlse8m1181i741sc91t.png-130.8kB

如图是一些内置的代码模板,我们可以添加自己的代码模版,很方便 下面是一个栗子

1
2
3
当我修改别人的代码时,需要添加一些注释来说明修改的原因
像这样:// add by tmac on 16/9/9 添加非空判断
我希望输入adb然后回车就可以

image_1asjsj6rg134q143u1c6i13fr6nc9.png-153.6kB

  • 点击右边的加号,在上图箭头指示的位置输入内容
  • 点击Define
  • image_1asjt1mf6197n1lfc1ppn1p79161713.png-19.3kB
  • 点击Edit variables,选择现有的函数
  • image_1asjtvav9mv1g1u19vaul6hc51g.png-25.1kB

推荐一些插件

  • android butterknife zelezny配合butterknife使用
  • gsonformat 将json转化成对象
  • android parcelable code generator 自动生成系列化所需代码

Comments