引言

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

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

所谓的变量名规范其实就是一个比较容易被大家接受的习惯,此处我是参考android 源码风格加上自己的一些习惯进行设置的(仅供参考),当然除了Java的风格其他语言的也可以进行设置,先选中要设置的语言,然后点选Code Generation页签。

android listview adapter 优化 android studio 优化_AS代码美化

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 listview adapter 优化 android studio 优化_AS 快捷键_02

三、自定义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 listview adapter 优化 android studio 优化_AS 快捷键_03

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

android listview adapter 优化 android studio 优化_AS代码美化_04

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

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 listview adapter 优化 android studio 优化_优化AS配置_05

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

去gradle官网下载好完整的对应版本的gradle包之后(gradle-x.x-all.zip),不用解压直接放到对应的Service directory path下重启AndroidStudio即可自动安装。

android listview adapter 优化 android studio 优化_优化AS性能_06

模板等其他的待续…