工欲善其事必先利其器,本文适合Android新手以及用过Eclipse而没用过Android Studio开发Android的老手,众所周知,谷歌是不会再维护和开发ADT了,旧的ADT已经是完全不能渲染Android 6.0的UI布局了,码农们必须适应时代快速转向AS。

注:以下以Windows平台为标准,AS以目前最新稳定版1.4.1为准。为了描述简单,以下用《AS》代替Android Studio描述词。

一、正常使用AS进行开发必备软件环境:一个操作系统(Windows、OSX或Linux)、JDKSDK以及AS本身,可选软件环境:NDK

二、准备软件环境

1、操作系统安装(略,不在主题之内)

2、安装JDK并配置环境变量(略,不在主题之内)

3、安装SDK和AS,启动AS:

①到https://developer.android.com/sdk/index.html单独下载SDK和AS(No SDK tools included版本)或者下载Window版本的集成SDK的AS(Recommended版本)

②安装完后,首次打开选择第二个即可

③接着可能出现配置SDK提示(下载的AS是非Recommended版本才会提示),全部选择取消忽略(要是没有翻qiang的话,永远可能下载不成功),等下统一配置

④首次打开还会卡住在这里,原因是你没翻qiang,连接不上谷歌服务器,解决方法是强制关闭AS,然后进入AS安装目录(比如我的是:D:\Program Files\Android\Android Studio)——找到bin目录下idea.properties文件——用记事本打开idea.properties文件——在最末尾加上disable.android.first.run=true——保存,然后重新运行AS

⑤再次打开进入了AS的主界面,此时最先做的不是新建项目,而是要做一些常用配置,并且把这些配置导出,用于下次换了台电脑,重装了系统能快速导入配置

4、配置AS:进入AS设置界面(步骤是:AS主界面——Configure——Settings)。为了方便以下用《AS设置界面》描述词表示:AS主界面——Configure——Settings所在的界面

4-1、必备配置:

①配置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-2、重要配置:

①外观/显示优化:

-配置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+F3、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-3、导出备份配置

如果对以上的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-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的配置以及这些操作的注意事项,可能遇到的问题等。

原创随笔,转载注明出处。

Android开发工具全面转向Android Studio(1)——准备开发环境的更多相关文章

  1. Android开发工具全面转向Android Studio(3)——AS project/module的目录结构(与Eclipse对比)

    如果AS完全还没摸懂的,建议先看下Android开发工具全面转向Android Studio(2)——AS project/module的CRUD. 注:以下以Windows平台为标准,AS以目前最新 ...

  2. Android开发工具全面转向Android Studio(2)——AS project/module的CRUD

    本文有些地方可能需要衔接Android开发工具全面转向Android Studio(1)——准备开发环境,读起来效果会更好. 这个世界很奇妙,所有的东西离不开CRUD,即增删改查.即使人本身也遵循这个 ...

  3. 使用 Android Studio 开发工具创建一个 Android 应用程序,显示一行文字“Hello Android”,并将应用程序的名称更改为“FirstApp”。

    需求说明: 使用 Android Studio 开发工具创建一个 Android 应用程序,显示一行文字"Hello Android",并将应用程序的名称更改为"Firs ...

  4. 使用 Android Studio 开发工具创建一个 Android 应用程序,并在 Genymotion 模拟器上运行

    需求说明: 使用 Android Studio 开发工具创建一个 Android 应用程序,并在 Genymotion 模拟器上运行 实现步骤: 打开 Android Studio,创建一个 Andr ...

  5. Python安装依赖包及开发工具转移到Visual Studio 2019

    #pip升级pip install --upgrade pip#安装pillow图形库pip install pillow #安装二维码库 pip install MyQR PyCharm工具导入依赖 ...

  6. [开发工具] 史上最全系列之开发环境搭建之DDMS

    原文链接:http://www.eoeandroid.com/forum.php?mod=viewthread&tid=275774 一.简介 DDMS 的全称是DalvikDebug Mon ...

  7. (转载)实例详解Android快速开发工具类总结

    实例详解Android快速开发工具类总结 作者:LiJinlun 字体:[增加 减小] 类型:转载 时间:2016-01-24我要评论 这篇文章主要介绍了实例详解Android快速开发工具类总结的相关 ...

  8. 2014 非常好用的开源 Android 测试工具

    http://www.php100.com/html/it/mobile/2014/1015/7495.html 当前有很大的趋势是转向移动应用平台,Android 是最广泛使用的移动操作系统,201 ...

  9. 我的Android 4 学习系列之开始入手:配置开发环境与理解Hello World!

    目录 如何安装Android SDK.创建开发环境和调试项目 移动设计中一些注意事项 使用Android虚拟设备.模拟器和其他开发工具 如何安装Android SDK.创建开发环境和调试项目 下载和安 ...

随机推荐

  1. 浅尝辄止——在C++中调用C#的回调函数——COM方式

    这种方式比较简单,给大家分享一下,同时讲一下SafeArray内定义结构体的方法 1. 需求描述 需求是这样的,C++代码和C#代码相互通信(C++一般做服务,C#做客户端),C++一侧准备好数据,然 ...

  2. THINKPHP中关于接口问题(客户端)

    一 apk版本号 客户端发送get请求访问服务器端的控制器方法,通过用户传过来的用户名和密码. 二  服务器端通过客户端传入的user and password 去数据库进行查询,Success就生成 ...

  3. MS - 1 - 把二元查找树转变成排序的双向链表

    ## 1. 把二元查找树转变成排序的双向链表 ## ### 题目: 输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表. ### 要求不能创建任何新的结点,只调整指针的指向. 10       ...

  4. ARCGIS多种影像裁剪

    在互联网上下载的遥感影像都进行过分幅处理,下载下来的影像多是规则的四方形,而在进行遥感影像研究时,多是针对特定区域来进行,比如研究北京市的遥感影像,不在北京市范围内的影像对于研究者就没有利用意义,如果 ...

  5. 多行SQL语句拼成一条数据

    将多条数据组合到一行 ) set @sql='select ''roleinfo:''' ) declare cursor1 cursor for select id from Userrole wh ...

  6. thinkPHP--SQL查询

    一.查询方式 ThinkPHP 提供了三种基本的查询方式:字符串条件查询.索引数组条件查询和对象条件查询. 在大多数情况下,推荐使用索引数组和对象方式作为查询条件,因为会更加安全 1.使用字符串作为条 ...

  7. Idea安装及简单配置

    1. 安装JDK   设置环境变量   JAVA_HOME    C:\Program Files\Java\jdk1.8.0_45   CLASSPATH    .;%JAVA_HOME%\lib; ...

  8. MSSQL订阅库索引对齐

    需求如下图: 在原来的架构中是每台web服务器都固定访问某一台数据库服务器,所以就造成了每台数据库订阅服务器上的索引不一致.现在的需求就是要把所有的订阅库上的索引调整为一致,为了就是实现高可用+负载均 ...

  9. POJ(2187)用凸包求最远点对

    Beauty Contest http://poj.org/problem?id=2187 题目描述:输入n对整数点,求最距离远的点对,输出他们距离的平方和 算法:拿到这个题,最朴素的想法就是用2层循 ...

  10. SpringBoot-Learning

    SpringBoot-Learning 本项目内容为Spring Boot教程程序样例. 作者博客:http://blog.didispace.com Spring Boot系列博文:http://b ...