工欲善其事必先利其器,本文适合Android新手以及用过Eclipse而没用过Android Studio开发Android的老手,众所周知,谷歌是不会再维护和开发ADT了,旧的ADT已是彻底不能渲染Android 6.0的UI布局了,码农们必须适应时代快速转向AS。html
注:如下以Windows平台为标准,AS以目前最新稳定版1.4.1为准。为了描述简单,如下用《AS》代替Android Studio描述词。java
1、正常使用AS进行开发必备软件环境:一个操做系统(Windows、OSX或Linux)、JDK、SDK以及AS自己,可选软件环境:NDKandroid
2、准备软件环境编程
一、操做系统安装(略,不在主题以内)安全
二、安装JDK并配置环境变量(略,不在主题以内)服务器
三、安装SDK和AS,启动AS:网络
①到https://developer.android.com/sdk/index.html单独下载SDK和AS(No SDK tools included版本)或者下载Window版本的集成SDK的AS(Recommended版本)oracle
②安装完后,首次打开选择第二个便可app
③接着可能出现配置SDK提示(下载的AS是非Recommended版本才会提示),所有选择取消忽略(要是没有翻qiang的话,永远可能下载不成功),等下统一配置ide
④首次打开还会卡住在这里,缘由是你没翻qiang,链接不上谷歌服务器,解决方法是强制关闭AS,而后进入AS安装目录(好比个人是:D:\Program Files\Android\Android Studio)——找到bin目录下idea.properties文件——用记事本打开idea.properties文件——在最末尾加上disable.android.first.run=true——保存,而后从新运行AS
⑤再次打开进入了AS的主界面,此时最早作的不是新建项目,而是要作一些经常使用配置,而且把这些配置导出,用于下次换了台电脑,重装了系统能快速导入配置
四、配置AS:进入AS设置界面(步骤是:AS主界面——Configure——Settings)。为了方便如下用《AS设置界面》描述词表示:AS主界面——Configure——Settings所在的界面
4-一、必备配置:
①配置SDK(下载的AS是非Recommended版本才须要配置):
进入:AS设置界面——Appearance & Behavior——System Settings——Android SDK,点击Edit选择SDK路径,并确认
②配置JDK(正常状况JDK是不须要配置的,除非你没有配置JAVA_HOME到系统环境变量)和NDK(可选):
进入:AS主界面——Configure——Project Defaults——Project Structure——SDK Location,虽然这个界面名字叫SDK Location,其实是支持JDK和NDK配置的。不过颇有可能NDK那个选择按钮是不能够用的,也许是缺乏什么配置或者是AS1.4.1版本还不够智能,若是你网络好,且又没有下载,那么久点击Download按钮慢慢下载,但若是本地以及有了如今NDK那个选择按钮又不能够选,怎么办,有一个绝招,我在测试编译Facebook的Fresco是可行的,但如今界面介绍还没到那一步,先上解决方法:这个SDK Location界面不用设置它,先到系统环境变量中配置NDK_HOME ——在须要用到NDK的module中的gradle.properties文件末尾加入ndk.path(如:ndk.path=F:\\android- ndk-r10e)便可使用ndk编译这个module了。
③配置文件编码(建议所有设置成UTF-8,省的之后又乱码的,又报错的):
进入:AS设置界面——Editor——File Encoding——IDE Encoding/Project Encoding/Default Encoding for properties files——所有设置为UTF-8
4-二、重要配置:
①外观/显示优化:
-配置AS总体主题(默认是Intellij,本人喜欢Darcula):AS设置界面——Appearance & Behavior——Appearance——UI Options——Threme
-打开AS内存使用状态显示:AS设置界面——Appearance & Behavior——Appearance——Show memory indicator——选中
-空行的Tab和空格在保存时被自动清除:AS设置界面——Editor——General(选中)——Othe——Strip trailing spaces on Save——None
-设置鼠标通过显示注释:AS设置界面——Editor——General(选中)——Other——Show quick doc on mouse move——选中
-设置全部项目文件都显示行号:AS设置界面——Editor——General——Appearance——Show line numbers——选中
-设置字体大小(默认是12):AS设置界面——Editor——Colors & Fonts——Font,在Scheme中copy一份出来并使用这份新的,方设置字体和字体大小等(本人喜欢Size为15或者16的字体大小,默认字体小得看不清)
-设置格式化代码的行宽:AS设置界面——Editor——Code Style(选中)——Right margin(columns)——120(AS默认是100,我的以为写Java代码使用120最理想)
-去除定义变量时类型和变量名不在一行:AS设置界面——Editor——Code Style——Java——Wrapping and Braces——Keep when reformatting——Line breaks——取消选中
-设置格式化时能自动格式化注释:AS设置界面——Editor——Code Style——Java——Wrapping and Braces——Keep when reformatting——Comment at first column——取消选中
-去除return、continue等关键词跟其它关键词或者变量在一行:AS设置界面——Editor——Code Style——Java——Wrapping and Braces——Keep when reformatting——Control staement in one line——取消选中
-在import中导入内部类(默认是不导入的):AS设置界面——Editor——Code Style——Java——Imports——General——选中Use single class improt、Insert imports for inner classes
-使用谷歌官方编程命名规范时(附谷歌官方编程规范地址:http://source.android.com/source/code-style.html), 即你的私有和包含字段前面加一个m的前缀,可是生成getter和setter的时候,又不但愿方法名中有这个m,能够这样设置:AS设置界面—— Editor——Code Style——Java——Code Generation——Naming——Field——Name prefix填上m,Static field填上s
-修改类注释模板:AS设置界面——Editor——File and Code Templates——Includes——File Header,本人喜欢使用如下注释模块替换系统原有模板:
/**
* @author ${USER}(Andy)
* @datetime ${YEAR}-${MONTH}-${DAY} ${HOUR}:${MINUTE} GMT+8
* @email 411086563@qq.com
*/
//TODO 更多待发现补充
②快捷键配置:
-配置Eclipse快捷键(Eclipse转过来的开发者必配):AS设置界面——Keymap——Eclipse,完成这个选择后只能说大部分键是跟Eclipse上的同样的,实际上还有一小部分仍是不同,下面列出不同的键,并如何设置同样
--设置alt+/为快速提示快捷键:AS设置界面——Keymap——搜索Complete——Code——Completion——Basic——改为Alt+/(Eclipse中Alt+/)
--错误修正提示列表:(默认Alt+Enter、Alt+Shift+J、Ctrl+Shifit+M)AS设置界面——Keymap——Other——Show Intention Action——改为Ctrl+1(Eclipse中的Quick Fix,Ctrl+1)
--快速打开Structure视图(默认Ctrl+F三、Ctrl+O):AS设置界面——Keymap——Main Menu——Navigate——File Structure——改为Ctrl+O(Eclipse中的Outline,Ctrl+O)
--快速调出生成setter/getter、toString方法界面(默认Alt+Insert):AS设置界面——Keymap——Main Menu——Code——Generate
//TODO 更多待发现补充
③其它优化:
-设置自动导入包/类:AS设置界面——Editor——General——Auto Import——Java——所有选中
-Android Lint设置:AS设置界面——Editor——Inspections——Android Lint——根据需求设置(正常是不须要设置,特殊的如Android原生Launcher3源码不设置可能没法编译经过,此时能够经过下降检查安全让编 译经过)
-打开编译优化:AS设置界面——Build,Execution,Deployment——Compiler——Make project automatically——选中
//TODO 更多待发现补充
4-三、导出备份配置
若是对以上的AS设置界面中相关的设置都以为OK了的话,则导出这些设置(确确的说是备份设置,下次重装系统、重装AS、换Ubuntu或者OSX上就不用再这样设置了,直接导入设置):
①单独导出代码风格(Code Style)设置,导出这个的前提是你已经自定义了你的Style,好比我这里是自定义的:
②进入:AS主界面——Configure——Export Settings——只选择Code Style,点击OK便可,若是是团队开发,总监能够把这个导出的文件发给全部组成员用AS导入(导入后面讲),这样能够保持整个团队的代码风格一致
③导入全部配置文件,这个更适合我的,由于含有主题、字体大小等设置,并不必定适合整个团队的全部人(其实导入的时候也是能够选择的,下面讲),AS主界面——Configure——Export Settings——Select All,导出便可
④导入设置,跟导出相反,进入:AS主界面——Configure——Import Settings——选择备份的导出文件。导入能够选择性的导入,如你不想要别人的Code Style则不勾选便可
4-四、接下来要解决的问题是,网络问题(即要想办法翻qiang)(能上谷歌的不用看这条):
翻qiang可使用翻qiang工具,或者使用代理设置。翻qiang工具就不介绍了,运行翻qiang工具就表明着已经翻qiang成功,翻qiang工具推荐PGfast,也是目前我在用的一个。下面讲下设置代理进行翻qiang。
-给AS设置代理:进入:AS设置界面——Appearance & Behavior——System Settings——HTTP Proxy,填入代理服务器相关信息
-给SDK Manager设置代理:进入:AS设置界面——Appearance & Behavior——System Settings——Android SDK——Launch Standalone SDK Manager
而后在SDK Manager中选择Options
输入相关代理信息,即完成了SDK代理设置
以上所有弄好了,万事俱备只欠东风去专心的开发项目了,后续将随笔写下AS新建项目、module、导入Eclipse项目、module的CRUD、lib module的引用、gradle的配置以及这些操做的注意事项,可能遇到的问题等。
原创随笔,转载注明出处。