## Android studio详解
我们古人又云:工欲善其事,必先利其器。
1、android studio的背景
Android Studio 是一个Android开发环境,基于[IntelliJ IDEA](http://baike.baidu.com/view/2735945.htm). 类似[Eclipse](http://baike.baidu.com/subview/23576/9374802.htm)[ADT](http://baike.baidu.com/view/1237351.htm),Android Studio 提供了集成的 Android 开发工具用于开发和调试。下面是android studio的发展历史
**2013年**
2013年5月16日,在I/O大会上,谷歌推出新的Android开发环境——Android Studio,并对开发者控制台进行了改进,增加了五个新的功能 。
Android Studio是谷歌推出了新的Android开发环境,开发者可以在编写程序的同时看到自己的应用在不同尺寸屏幕中的样子。
谷歌对开发者控制台进行了改进,增加了五个新的功能,包括优化小贴士、应用翻译服务、推荐跟踪、营收曲线图、用版测试和阶段性展示。
1、优化小贴士:在主体中打开你的应用,点击小贴士,会得到这样的建议:为你的应用开发平板电脑版本。
2、应用翻译服务:允许开发者直接在开发主体中获得专业的翻译。上传你的需求,选择翻译,其会显示翻译方和价格,并在一周内发回译本。
3、推荐跟踪:允许开发者找出最有效的广告
4、营收曲线图:向开发者展示其应用营收,以国家进行划分
5、试用版测试和阶段性展示:开发者可以对应用进行测试,然后向测试用户推出,测试结果不会对外公布。当一个版本的测试结束,开发者可以向特定比例用户推出。
Android Studio这款开发工具被首次公布,这也是为了方便开发者基于Android开发。
首先解决的一个问题是多分辨率。Android设备拥有大量不同尺寸的屏幕和分辨率,根据新的Studio,开发者可以很方便的调整在各个分辨率设备上的应用。
同时Studio还解决语言问题,多语言版本(**但是没有中文版本)**、支持翻译都让开发者更适应全球开发环境。Studio还提供收入记录功能。
最大的改变在于Beta测试的功能。Studio提供了Beta Testing,可以让开发者很方便试运行。
**2015年**
2015年5月29日,在谷歌I/O开发者大会上,谷歌发布AndroidStudio 1.3版,支持C++编辑和查错功能。Android Studio 1.3版开发码代码变得更加容易,速度提升,而且支持C++编辑和查错功能。
然而在2015年的11月份,android studio迎来了2.0的更新,大家都知道,升级2.0必定是一次大跟新,其中突破点如下:
1、Instant Run:只要点击运行,使用者可以立即察看新程序码的执行效果。该版的 Instant Run 速度是以往的 50 倍![搜索](https://box.kancloud.cn/2016-04-25_571e2152b05b6.png)
。而以前点击 Instant Run 之后所花费的时间,足够开发者去上个厕所。
2、GPU Profiler 工具:允许使用者记录完整 OpenGL 会话,并逐格检查所有变动。使用者也能察看每一格程序码,并获得 GL State 和 Commands 讯息。
3、更快的 Android 模拟器。
4、支持使用者将 APK 文件拖曳到模拟器,并能透过拉动窗口调整尺寸。
5、界面获得更新,增加一条悬浮工具列。
6、据称,现在使用 Android Studio 2.0 版为 Android M 开发应用的速度比之前快上 5 倍。
综上可以看出,android studio的发展速度是非常快速的,体现了google对android的重视程度之高。总所周知,以前android开发是在Eclipse上面进行的,然而Eclipse是一个非常广的开发工具,能够开发很多java能够做的事情。然而Android系统现在如日中天,居然没有一款自己的开发工具,于是,在13年google就大力开发专门用于android开发的IDE(Integrated Development Environment,集成开发环境)。在仅仅两年的时间AS(Android Studio)就发展的非常齐全和细致,版本也迭代非常快,越来越稳定成熟。
Android Studio和Eclipse ADT相比,Eclipse好比是田径赛中的铁人五项,非常全面,Android Studio 好比是其中一项的世界记录保持着。在专业性上面Eclipse是无法比的。早些时候在 [Android官网](http://developer.android.com/index.html) 首页也能看到Eclipse ADT 的下载,现在只有Android Studio下载了,可见,google完全放弃了对Eclipse的支持。所以现在只能用Android studio开发Android 应用了。接下来我就教大家怎样下载安装和使用Android Studio。
2 、Android Studio的下载和安装:
因为android程序使用java编写的,在开发android 之前先要搭建java开发环境,点击后面链接进行配置,很简单的:[java开发环境搭建](http://jingyan.baidu.com/article/ff42efa91880bbc19e2202b6.html)
1.
首先在浏览器中输入android studio的官网:http://developer.android.com/index.html,由于Google在国内不支持,你们懂得,需要翻墙,才能进入官网,不要灰心,在下面我会给出国内做的很好的镜像网站,官网如下: ![](https://box.kancloud.cn/2016-04-25_571e2152c437e.jpg)
这就是android的官网,在这里我们可以点击左上角的Develop,进入开发者界面,如下:
![](https://box.kancloud.cn/2016-04-25_571e215302b10.jpg)
android 官网给出了一个指导教程,在这里可以先点击左上角的API Guides,然后进到一个guides界面,如图中的2所示,根据2号一列的android 开发指导,你就会学会android开发了,但是这需要你的英文能力过关。关于android 开发人员,必备的一项技能就是能够读懂API(Application Programming Interface,应用程序编程接口),很多编程的源文件介绍都是英文写的。所以在做android 开发的时候一定要习惯读英文文档,这不仅是英文能力的提高,更是一种工作能力的提高。
![](https://box.kancloud.cn/2016-04-25_571e215326674.jpg)
根据上面的指示就能下载官方推荐的稳定版本的android studio,点击2 指示的按钮就能出现下载界面如下:
![](https://box.kancloud.cn/2016-04-25_571e21534a786.jpg)
勾选好 同意条款后就可以点击上面的点击按钮了,然后就在下载了,稍后片刻下载完成,就能够使用了。
如果同学们觉得翻墙麻烦,接下来我就给大家推荐一个非常不错的国内镜像网站:http://www.androiddevtools.cn/
这个网站有最新的android studio下载,建议下载android studio倒数第2个版本,这里建议下载 2.0 Preview3 这个版本,因为刚出来的版本可能还有一些小问题,然而,之前一个版本,也经过市场的检验,所以要稳定些。建议大家收藏这个网站,以后有很多android最新的工具,和解决方案这里都有,这个网站的下面还有很多小工具,大家肯定用得着。
![](https://box.kancloud.cn/2016-04-25_571e215368fd1.jpg)
点击这个链接查看 [Android studio的安装](http://jingyan.baidu.com/article/ad310e80a9328a1849f49e30.html) 在这里就不介绍android studio的安装了,因为我的电脑上面已经安装了android studio,所以大家按照百度上面的方法就可以安装了。
3、android studio的首次使用
新建一个工程流程图如下:
![](https://box.kancloud.cn/2016-04-25_571e215388712.jpg)
![](https://box.kancloud.cn/2016-04-25_571e2153a3483.jpg)
![](https://box.kancloud.cn/2016-04-25_571e2153becda.jpg)
到这里android studio给我们做了很多模板,比如:Navigation Drawer Acticity, 但是这些我们用的都比较少,一般选择Black activity 或 Empty Activity,
然后下一步如下图,点击下一步完成项目的创建
![](https://box.kancloud.cn/2016-04-25_571e2153d9db6.jpg)
首先android 呈现给我们的目录结构如下图中红色框 框起来的地方就是Android默认的目录结构,但是这个目录结构和文件存储的结构是不一样的,文件存储结构是以project 为目录结构,然而android 系统为了方便我们开发,才设计了Android开发目录结构。如下图:
![](https://box.kancloud.cn/2016-04-25_571e2153f350f.jpg)
点击Android旁边的下拉按钮 显示出不同的文件结构,以方便开发人员个人的开发习惯和工程需求。以后会讲到各种目录结构的优缺点。
![](https://box.kancloud.cn/2016-04-25_571e215421878.jpg)
查看文件的目录结构和android studio中以project的目录结构是一样的,如下面两图所示:
![](https://box.kancloud.cn/2016-04-25_571e2154437a5.jpg)
![](https://box.kancloud.cn/2016-04-25_571e215457a29.jpg)
上面介绍了android studio是怎样创建项目的,以及项目中的文件目录结构构成。
下面开始介绍Android开发的一些重要配置:
1 .开发android 首先要下载android 的SDK即是软件开发工具包(外语首字母缩写:**SDK**、外语全称:**S*oftware*D*evelopment *K*it*)**一般都是一些软件工程师为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合。要有了这些SDK后才能对我们的代码进行编译,进行效果呈现。如下图按照1,2的步骤打开SDK manager,这个很重要,以后管理SDK那些都是在这个里面进行。
![](https://box.kancloud.cn/2016-04-25_571e215476e0e.jpg)
首先必须要安装Tools下面的 Android SDK Tools , Platform-tools ,Build-tools ,Build-tools可安装最新的两三个就行了,我是应为从很早的版本一直到做到现在,所以有很多个版本。 本人建议Android 各个api下面之需要安装SDK platform, Samples for SDK,
![](https://box.kancloud.cn/2016-04-25_571e215499c33.jpg)
下图是下载android 4.4.2版本的虚拟机镜像文件,用来建立android 虚拟机。建议下载一个4.4的版本,我一个5.0.1的版本,有这个连个虚拟机镜像文件就可以了。
![](https://box.kancloud.cn/2016-04-25_571e2154bac97.jpg)
下图是下载extras 额外资源,建议下载我勾选的这几个,特别是最后一个Intel虚拟机加速插件,下载完成后还需要到文件夹下面去安装它,只下载下来不去安装是没有用的。
![](https://box.kancloud.cn/2016-04-25_571e2154df9e4.jpg)
最后勾选上了自己要下载的文件之后,就点击右下角上面的安装包。如下图:
![](https://box.kancloud.cn/2016-04-25_571e21551086a.jpg)
然后勾选接受许可,然后就静等下载。
![](https://box.kancloud.cn/2016-04-25_571e21552eadd.jpg)
下载完成后,SDKmanager中的安装成功的包前面会有一个红色的勾,如下图:
![](https://box.kancloud.cn/2016-04-26_571f42b39b51e.jpg)
2 . SDK和一些重要的文件包下载下来之后就可以打开自己的模拟器管理,为android 提供一个android虚拟机,如下流程图:
![](https://box.kancloud.cn/2016-04-26_571f42c34a957.jpg)
![](https://box.kancloud.cn/2016-04-26_571f42c3681ec.jpg)
![](https://box.kancloud.cn/2016-04-26_571f42c391b16.jpg)
![](https://box.kancloud.cn/2016-04-26_571f42c3b2b52.jpg)
![](https://box.kancloud.cn/2016-04-26_571f42c3d2c6d.jpg)
![](https://box.kancloud.cn/2016-04-26_571f42c400504.jpg)
![](https://box.kancloud.cn/2016-04-26_571f42c430fb5.jpg)
通过以上的流程图就建好了一个供android开发进行效果展示的android虚拟机。用起来还是非常流畅的,我用的是studio2.0版本,对虚拟机进行了优化
3 . 开启了虚拟机之后就可以对虚拟机进行管理,点击SDK manager旁边的Android Device Monitor 设备管理器;
![](https://box.kancloud.cn/2016-04-26_571f42c45bab5.jpg)
通过如下的设备管理器可以查看设备的文件管理器,如下图所示: 以后很多项目中都会用到这个文件管理器,特别是有关数据存储时,要到这里来查看数据库和文件存储是否成功。
![](https://box.kancloud.cn/2016-04-26_571f42c476c00.jpg)
下图是模拟器设置,可以模拟打电话,发短信等功能。
![](https://box.kancloud.cn/2016-04-26_571f42c497b18.jpg)
4 . 点击下面设置按钮,接下来就是要设置一些android studio的常用属性。
![](https://box.kancloud.cn/2016-04-26_571f42c4b3517.jpg)
这里是设置studio 的主题的,第一个是android studio 的经典主题,如下所示,Darcula, 这就是我正在用的黑色主题,也是最受欢迎的主题。建议使用这个主题,看久了也不会眼疲劳,非常优秀。 第3个步骤可以设置代码的大小。如下图所示:
![](https://box.kancloud.cn/2016-04-26_571f42c4cd082.jpg)
下面是勾选SDK的升级选项,建议都勾选上。
![](https://box.kancloud.cn/2016-04-26_571f42c4ebb97.jpg)
通过下图可以更改SDK的路径。
![](https://box.kancloud.cn/2016-04-26_571f42c515263.jpg)
通过下图可以设置android studio的快捷键设置,很多开发人员都是从java过来的,以前都是用的eclipse来开发软件,自然对Eclipse很熟悉,然后就可以通过如下图的第2步更改为我们熟悉的Eclipse快捷键。最重要的一点是android studio把eclipse的Alt+/更改为了Alt+Enter。这点非常重要,Alt+Enter的功能强大了很多。以后用起来就可知道了。
![](https://box.kancloud.cn/2016-04-26_571f42c531c15.jpg)
通过如下图,勾选上中间的那个,那样就可以通过 鼠标+鼠标滚轮 来动态改变代码中的大小。
![](https://box.kancloud.cn/2016-04-26_571f42c556e81.jpg)
勾选下面第2步中的这几个自动加载 并将import on paste 选为ALL。然后代码中就不用自己手动添加库了。android studio会自动添加,这样方便了开发。
![](https://box.kancloud.cn/2016-04-26_571f42c578c22.jpg)
下面是设置代码大小的设置,并且可以设置文体类型,不过需要save as 就是另存为另外一个自己定义的名字,本例中就是My,
![](https://box.kancloud.cn/2016-04-26_571f42c593cbf.jpg)
下面就是设置工程的编码格式,现在服务器的编码都为UTF-8,所以这里设置为UTF-8,这里要看个人的项目中的需求。不过大环境下都是用UTF-8,所以这里建议用UTF-8.
![](https://box.kancloud.cn/2016-04-26_571f42c5b1685.jpg)
总结:通过上面手把手的下载并配置android studio。那么刀已磨好了,接下来就该砍柴了,利器在手,相信接下来我们就用android studio开发出出色的android软件。
- 前言
- viewpager
- 实现横向listview(HorizontalListview)
- SimpleAdapter的使用
- 自定义android圆形ImageView
- 如何解决listView或scrollView+viewpager手势冲突的问题
- EditText怎样设置成下划线
- Android中Display及DisplayMetrics理解
- android开发小经验总结
- listView动态影藏显现列表项中的多项部分
- Android开发中怎样使用cookieManager来管理cookie
- 学习Android从0开始之背景篇-Android系统介绍
- 学习Android从0开始之开发工具篇-Android studio详解
- 学习Android从0开始之基础篇(1)-Android的四大基本组件
- 学习Android从0开始之基础篇(2)-AndroidMainfest.xml文件详解
- 学习Android从0开始之基础篇(3)-视图组件之布局管理器
- 学习Android从0开始之基础篇(4)-TextView与EditText