引言
圣人孔子云:“工欲善其事,必先利其器。居是邦也,事其大夫之贤者,友其士之仁者“。作为Android程序员的我们绝大部分都离不开Android Studio,可能是由于经验或者其他方面的原因,很多人对于Android Studio的一些能帮助我们提高效率的小技巧可能不知道,当然这些小技巧本不是什么十分重要的知识,没有这些也可以完成开发,但是掌握了这些可以让你开发更轻松些让你用Android Studio更顺手些,这篇纯粹就是多年的整理的小技巧(不间断更新)。
一、设置默认提示生成的代码变量名规范
所谓的变量名规范其实就是一个比较容易被大家接受的习惯,此处我是参考android 源码风格加上自己的一些习惯进行设置的(仅供参考),当然除了Java的风格其他语言的也可以进行设置,先选中要设置的语言,然后点选Code Generation页签。
1、Java命名规范
分类 | 命名说明 |
包名 | 全小写,单个包名建议不超过12个字母 |
类名 | 首字母大写的驼峰名词形式 |
接口名 | 首字母大写的驼峰名字形式构成+前缀大写 I,实现类名在去掉前缀 I 之后接口名加上后缀Impl |
方法名 | 首字母小写驼峰动宾结构 |
常量 | 全大写单词间下划线分隔,一般用static final修饰 |
成员变量 | 前缀+驼峰,正常成员m开头,静态s开头,布尔型is/has开头 |
2、Android 常用资源的命名
类别 | 命名说明(类别+功能模块名) |
Layout | 全小写,单词下划线分隔 activity_main.xml Activity以activity开头,Fragment以fragment开头,list、grid项以item开头,Dialog布局以dialog开头,自定义View以layout开头,其他被include的或公用组件,如title_bar,bottom_bar,根据实际含义命名 |
Drawable | 全小写,单词下划线分隔 btn_bg.png 根据图片使用方式命名, 图标以ic_开头,背景以_bg结尾,状态drawable xml以_selector结尾。 |
Color | 全小写,单词下划线分隔 green 尽量根据颜色值命名 |
String | 全小写,单词下划线分隔 app_name 模块多且大的话,根据模块建立不同的String xml 文件 |
style | 首字母大写的驼峰 NoTitleTheme 类似类名,style本身也是有类似类的集成关系 |
dimension | 全小写,单词下划线分隔 left_padding |
3、布局中常用View的Id命名
View | 说明(功能+结尾命名规则) |
TextView | tv |
Button | btn |
EditText | edt |
ImageView | imv |
ImageButton | img_btn |
RadioButton | rb |
RadioGroup | rg |
SeekBar | seek |
ProgressBar | progress |
Spinner | spinner |
CheckBox | cb |
ListView | lv |
GridView | grid |
Layout | layout |
RecycleView | rv |
SurfaceView | sv |
二、设置代码自动完成忽略大小写和设置自动弹出提示列表的时间
三、自定义Gradle变量
1、首先在Project 下的gradle.properties定义全局变量
systemProp.http.proxyHost=127.0.0.1
org.gradle.jvmargs=-Dfile.encoding=UTF-8
systemProp.http.proxyPort=1080
COMPILE_SDK_VERSION=24
BUILD_TOOLS_VERSION=25.0.1
TARGET_SDK_VERSION=22
MIN_SDK_VERSION=19
2、在对应的Gradle脚本下使用
android {
compileSdkVersion COMPILE_SDK_VERSION as int
buildToolsVersion BUILD_TOOLS_VERSION
defaultConfig {
applicationId "com.xiaoi.app.smartbot"
minSdkVersion MIN_SDK_VERSION as int
targetSdkVersion TARGET_SDK_VERSION as int
versionCode VERSION_CODE as int
versionName VERSION_NAME
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
ndk {
abiFilters 'armeabi', 'arm64-v8a'
}
// Java8需要jack工具链支持
// jackOptions {
// enabled true
// }
// dex突破65535的限制
multiDexEnabled true
}
....
}
四、设置Android Studio可用的内存大小
如果你的电脑配置足够高,但是Android studio运行起来非常卡,有可能是因为初始分配的内存不够用了,往往重修修改下内存设置就可显著改善。
1、设置Android Studio可用内存
Windows中可以通过修改配置文件实现:在AndroidStudio安装目录下的bin目录里找到:studio64.exe.vmoptions文件,用记事本软件打开修改属性-Xmx的值
- -Xms ——是JVM启动的起始堆内存,堆内存是分配给对象的内存,一般默认设置是128m,建议改成512m
- -Xmx ——Java 虚拟机启动时的参数,用于限制最大堆内存
- -XX:MaxPermSize ——最大的Permanent generation space即方法区的大小,存储了Class的信息以及一些其他信息。有时开发时出现的错误如Permgen Space方面的,就是指这个内存溢出了。所以一般这个可以不改,也可以加大一点。
#
# *DO NOT* modify this file directly. If there is a value that you would like to override,
# please add it to your user specific configuration file.
# See http://tools.android.com/tech-docs/configuration
#
-Xms512m
-Xmx4028m
-XX:ReservedCodeCacheSize=240m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-da
-Djna.nosys=true
-Djna.boot.library.path=
-Djna.debug_load=true
-Djna.debug_load.jna=true
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-Didea.paths.selector=AndroidStudio2.3
-Didea.platform.prefix=AndroidStudio
-Didea.jre.check=true
假如增大内存之后还没有生效,那么可以通过点选菜单栏的 File——>Ivalidate Caches/Restart…——> Ivalidate and Restart即可。当然除了修改配置文件还可以在gradle中配置
dexOptions {
preDexLibraries false
incremental false
javaMaxHeapSize "4028m"
}
2、设置显示占用内存悬浮框
五、创建新建类的注释模板
六、常用有用的默认快捷键
1、编写相关
- ctrl +D——复制选中部分并粘贴到其尾部
- alt +j ——多行编辑模式,先选中词句段落再按al+j
- ctrl+shift+enter——自动补全语法结构
- ctrl+alt+t——快速添加可选的语法结构
- shift+F6——重构变量名
- ctrl+F6——重构方法签名
- ctrl+/ 或ctrl+shift+/——快速注释
- ctrl+y——删除行
- alt + up /down—— 上下移动代码块
- ctrl+alt+space空格键——代码智能提示代码补全
- alt+enter——“万能键”
- ctrl+alt+c——快速生成常量,选中之后按
- ctrl+shift+u——大小写切换
- ctrl+alt+m——快速抽取代码块生成方法,选中代码块之后按
- ctrl+j——智能代码提示
- F2或shift+F2——快速定位到高亮错误处
- alt+Insert——显示自动生成代码块列表
2、查阅相关
- ctrl+f——普通查找
- ctrl+n——快速查找类名
- ctrl+b或F4——快速定位到类或变量定义处
- ctrl+alt+b——查阅哪些实现了该接口,先光标移到接口名上
- ctrl+alt+h——查阅该方法的调用路径,把光标移到方法内部
- ctrl+shift+i——查看方法的实现
- alt+F7 或者crtl+鼠标左键——查看类、对象、方法或变量的使用路径
- ctrl+o——子类查看父类的方法
- ctrl+p——查看方法参数
- ctrl+q——查看方法说明
- ctrl+alt+a——查找快捷键
- ctrl+F12——显示当前文件的代码结构
- ctrl+h——显示类的继承结构
- ctrl+u——快速打开当前类的基类或实现的接口
- ctrl+w——选择代码之后连续按会自动扩大选中区域
六、优化AndroidStudio 编译速度
1、增大AndroidStudio可用的内存(见上文四)
2、优化配置gradle.properties
优化配置gradle.properties可以分为全局配置和单独针对某个Project进行配置,本质都一样,只不过是文件所在的路径不同
- 全局的配置—— 所有的项目都会使用这个配置进行编译,Windows下在C:\User\XXXX.gradle**路径创建创建**gradle.properties文件
- 单个Project的配置——让单个程序编译速度加快,可以在项目中的gradle.properties配置
##开启守护进程。通过开启守护进程,下一次构建的时候,将会连接这个守护进程进行构建,而不是重新fork一个gradle构建进程。
org.gradle.daemon=true
##轻微的优化,如果设置为true,只配置项目的所需模块。 适用于大型,多模块项目。
org.gradle.configureondemand=true
##修改Gradle的jvm的内存分配
org.gradle.jvmargs=-Xmx4028m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
##开启并行项目执行。如果你正在构建一个具有很多Module并且依赖比较关系比较复杂的项目,那么这个改动能对你产生比较重要的影响
org.gradle.parallel=true
3、设置编译选项
4、使用离线本地gradle包,配置offline work模式(网络差的可以配置)
去gradle官网下载好完整的对应版本的gradle包之后(gradle-x.x-all.zip),不用解压直接放到对应的Service directory path下重启AndroidStudio即可自动安装。
模板等其他的待续…