Android进阶——Android Studio 优化设置及有用的小技巧小结

引言

圣人孔子云:“工欲善其事,必先利其器。居是邦也,事其大夫之贤者,友其士之仁者“。作为Android程序员的我们绝大部分都离不开Android Studio,可能是由于经验或者其他方面的原因,很多人对于Android Studio的一些能帮助我们提高效率的小技巧可能不知道,当然这些小技巧本不是什么十分重要的知识,没有这些也可以完成开发,但是掌握了这些可以让你开发更轻松些让你用Android Studio更顺手些,这篇纯粹就是多年的整理的小技巧(不间断更新)。

一、设置默认提示生成的代码变量名规范

所谓的变量名规范其实就是一个比较容易被大家接受的习惯,此处我是参考android 源码风格加上自己的一些习惯进行设置的(仅供参考),当然除了Java的风格其他语言的也可以进行设置,先选中要设置的语言,然后点选Code Generation页签。
Android进阶——Android Studio 优化设置及有用的小技巧小结_第1张图片

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

二、设置代码自动完成忽略大小写和设置自动弹出提示列表的时间

Android进阶——Android Studio 优化设置及有用的小技巧小结_第2张图片

三、自定义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、设置显示占用内存悬浮框

Android进阶——Android Studio 优化设置及有用的小技巧小结_第3张图片

五、创建新建类的注释模板

Android进阶——Android Studio 优化设置及有用的小技巧小结_第4张图片

六、常用有用的默认快捷键

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+bF4——快速定位到类或变量定义处
  • 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、设置编译选项

Android进阶——Android Studio 优化设置及有用的小技巧小结_第5张图片

4、使用离线本地gradle包,配置offline work模式(网络差的可以配置)

去gradle官网下载好完整的对应版本的gradle包之后(gradle-x.x-all.zip),不用解压直接放到对应的Service directory path下重启AndroidStudio即可自动安装。
Android进阶——Android Studio 优化设置及有用的小技巧小结_第6张图片

模板等其他的待续…

你可能感兴趣的:(Android,进阶)