在上一文:Android Studio 超详细安装教程 中,我们已经成功的安装了 Android Studio 开发工具,并进行了第一次启动前的初步设置。然而这点设置是远远不够的,为了让我们的开发工具能够使用得更加得心应手,还需要更多的设置。一、系统环境及下载资源1.1 安装环境电脑系统 : Windows 10JDK 版本 : 1.8Android Studio : 3.2.11.2 下载资源官方下载地址(需翻墙)国内Android Studio下载地址(不需翻墙)官方下载地址是需要翻墙才可以进入并且下载的,国内下载地址虽然可以不用翻墙,但是国内的往往不是最新版本的Android Studio ,如果需要体验最新版本的 Android Studio 还请前往官方下载地址进行下载安装。二、设置2.1 自动导包在日常编程中,我们可以使用 Alt + Enter 进行导包,使用 Ctrl + Alt + O 来清除无用包,但是这些事情其实都是可以自动完成的。File -> Settings 打开设置选择 Editor -> General -> Auto Import勾选 Add unambiguous imports on the fly勾选 Optimize imports on the fly(on current project)点击 Apply 进行应用2.2 字体大小Android Studio 的界面 UI 中的字体大小和代码中的字体大小都是 12 。对于我们来说可能有点小了,看着不是很舒服。所以我们需要对字体大小进行设置。修改代码字体大小:File -> Settings 打开设置选择 Editor -> Font修改 Size 后的值,如: 14点击 Apply 进行应用修改软件界面 UI 中的字体大小:File -> Settings 打开设置选择 Appearance & Behavior -> Appearance勾选 Override default fonts by (not recommended):修改 Size 后的值,如: 14点击 Apply 进行应用2.3 命名前缀在 Android 开发中我们常常遵循一些代码开发规范,在Android 源码中我们可以看到通常成员变量都是以‘m’开头。其实在 Android Studio 中可以在自动生成字段名称的时候加上自定义的前缀。比如:非共有,非静态的成员变量以’m’开始静态成员变量以’s’开始File -> Settings 打开设置选择 Editor -> Code Style -> Java选择 Code Generation 标签给Field 添加一个’m’前缀,给Static filed 添加一个’s’前缀点击 Apply 进行应用2.4 Log 颜色Darcula 主题中 Logcat 的默认配色只有红白两种颜色,非常不便于我们区分 Log 的类型。所以我们可以通过修改不同级别的 Log 的颜色来加以区分。File -> Settings 打开设置选择 Editor -> Code Scheme -> Android Logcat选择一个级别名称,如:Assert取消勾选 Inherit values from在 Foreground 后面选择对应的颜色(可以按照下面的颜色表进行设置,也可自行设置)依次设置其他级别的 Log 的颜色点击 Apply 进行应用点击 Foreground 后面的颜色,进行颜色选择。选择好颜色之后,点击 Choose 即可。其他级别的颜色设置同上。Log 颜色表:Log 级别颜色Assert#AA66CCDebug#33B5E5Error#FF4444Info#99CC00Verbose#FFFFFFWarning#FFBB33修改前的 Log 的颜色:修改后的 Log 的颜色:2.5 设置代码警示线在 Android Studio 安装完成之后,打开文件进行代码编辑时,你会发现编辑区域中间有一条从上到下的白线。这条白线其实是 代码警示线 ,用来提醒你代码长度最好不要超过这条线。如果你是强迫症,想要去掉这条白线,该怎么做呢?File -> Settings 打开设置选择 Editor -> General -> Appearance取消勾选 Show hard wrap guide (configured in Code Style options)点击 Apply 进行应用如上图所示,在代码编辑区域有一条从上到下的白线,其关联设置选项为 Show hard wrap guide (configured in Code Style options) 。如需去除白线,取消此选项勾选并应用即可,如上图所示。当然官方建议不去除此白线,用以提醒自己一行代码的长度不要过长。2.6 设置快捷键在几年前,Android 应用大多还是使用 Eclipse 进行开发,后来出了 Android Studio ,以其良好的界面,优异的特性迅速取代了 Eclipse ,目前 Android Studio 基本已经完全取代了 Eclipse 。但是还是有一些小伙伴可能是从 Eclipse 转到 Android Studio ,更熟悉 Eclipse 的快捷键,而对 Android Studio 的快捷键非常陌生,甚至别扭,所以 Android Studio 贴心的提供了多个版本的快捷键方案给用户做选择,让你更好的融入 Android Studio 的开发。File -> Settings 打开设置选择 Keymap在下拉框中选择 Eclipse 或其他你更熟悉的快捷键方案点击 Apply 进行应用虽然可以选择其他快捷键方案,但是建议使用 Android Studio 默认的快捷键方案,这才是最适合它的。同时在这里你也可以对任一快捷键做修改,设置为你更习惯的快捷键,对此不再赘述。2.7 动态模板 - Live TemplatesLive Templates 是动态模板、活动模板或代码模板,它的作用是:代码快速补全提高写代码的速度系统中有很多自带的模板,我们可以使用这些模板来快速生成所需要的代码。比如:如上图所示,输入 sout 就会出现提示,对应生成的代码就是 System.out.println("") 。我们在打 Log 时经常需要定义 TAG 私有静态常量用以标记位置,使用 logt 则可以快速生成 private static final String TAG = “ClassName” 。在 Android Studio 中还有很多很多好用的动态模板,在此就不一一介绍了,感兴趣的小伙伴可以自行去查看。在系统提供了众多的动态模板后,有一些我们常用的代码也可以将其定义为动态模板,提高我们的工作效率。其中 Handler 是 Android 中非常常用的组件,但是使用不当则会造成内存泄漏,下面就以创建一个通过弱引用的方式解决 Handler 的内存泄漏问题并将其自定义为动态模板,方便我们的日常使用。File -> Settings 打开设置选择 Editor -> Live Templates点击右侧 + 按钮,选择 2. Template Group… 创建一个新的模板组假设新的模板组取名为:Custom,输入名称完成创建选中新建的 Custom 模板组,点击右侧的 + 按钮,选择 1. Live Template 创建一个新的动态模板输入此动态模板的各项参数。点击 Apply 进行应用并测试是否生效点击右侧 + 按钮,选择 2. Template Group… 创建一个新的模板组,名为:Custom.选中新建的 Custom 模板组,点击右侧的 + 按钮,选择 1. Live Template 创建一个新的动态模板设置动态模板的缩写 Abbreviation ,描述 Description, 以及模板内的代码内容 Template test,此处按照如下配置即可。Abbreviation:handlerDescription: Self-defined Handler without Memory Leakage.Template test: 见下方代码private static class MyHandler extends Handler { private WeakReference<$ClassName$> mActivityWeakReference; MyHandler($ClassName$ activity) { mActivityWeakReference = new WeakReference<>(activity); } @Override public void handleMessage(Message msg) { super.handleMessage(msg); $ClassName$ activity = mActivityWeakReference.get(); if (activity != null) { switch (msg.what) { default: break; } } }}如上图所示点击下方的 Define 并勾选 Java,以设置此代码的语言。如上图所示,在代码块中,有 $ClassName$ 参数,此参数对应的是 Handler 所在的 Activity 的类名。为了适配所有的类,所以可以使用绑定参数的方式在自动生成代码时,将 $ClassName$ 参数替换成其所在类的类名。点击 Edit variables 按钮,在弹出框中,点击 Expression ,在下拉列表中找到并选择 className() 即可。点击 OK 完成配置。参数含义:NameExpressionDefault valueSkip if defined名称表达式默认值是否略过定义ClassNameclassName() 配置完动态模板后,我们来新建一个 TestActivity 测试一下。如上图所示,只要输入 handler 就会出现动态模板,选择之后就会自动生成下方的代码,再也不用一次又一次的重复敲代码了。其他章节Android Studio 超详细安装教程Android Studio 中那些最好用的插件阅读原文