Android开发环境概述

工欲善其事,必先利其器。Android开发人员在自己的计算机上编写和测试应用程序,然后将其部署到实际的设备上,那首先必不可少的就是开发环境的搭建。

前两期分别总结了Android的前世今生Android的系统架构和应用组件,那么从本期开始分多次总结分享Android的开发环境搭建,为后续Android开发的学习做好准备工作。

Android开发环境概述

Android的常用开发环境如下图所示:

01电脑硬件准备

首先来看一下官方推荐的开发环境:

1. Windows

 Microsoft® Windows® 7/8/10( 32 位或 64位)

 最低:2GB RAM ,推荐:8GB RAM

 最低:2GB可用磁盘空间

 推荐:4GB可用磁盘空间(500MB用于IDE+ 1.5GB用于Android SDK和模拟器系统映像)

 最低屏苞分辨率:1280x800

 对于加速模拟器:64位操作系统和支持Intel® VT-x、Intel® EM64T (Intel® 64)和禁止执行(XD)位功能的Intel®处理器

2. Mac

 Mac® OSX® 10.8.5或更茼版本,直至10.11.4 (El Capitan)

 最低:2GB RAM ,推荐:8GB RAM

 最低:2GB可用磁盘空间,

 推荐:4GB可用磁盘空间(500MB用于IDE+1.5GB用于Android SDK和模拟器系统映像),最低屏幕分辨率:1280x800

3. Linux

 GNOME或KDE桌面已在Ubrntu®12.04 (Precise Pangolin)(能够运行32位应用的64位分发)上进行了测试

 能够运行32位应用的64位分发

 GNUC Library (glibc) .11 或更高版本

 最低:2GB RAM ,推荐:8GB RAM

 最低:2GB可用磁盘空间,推荐:4GB可用磁盘空间(500MB用于IDE+ 1.5GB用于Android SDK和模拟器系统映射)

 最低屏幕分辨率:1280x800

 对于加速模拟器:支持lntel®VT-x、Intel® EM64T (Intel® 64)和禁止执行(XD)位功能的 Intel® 处理器,或支持AMD Virtualization™ (AMD-V™)

在实际学习和开发过程中,这个环境配置显然不够用,至少使用起来不够流畅,有时候甚至严重影响进度。笔者建议你采用以下环境配置,保证你的学习和开发更高效:

1、内存

内存最低4G,8G刚好,16G最好。

2、硬盘

固态硬盘!固态硬盘!固态硬盘!重要的事说三遍,这个强烈建议有。容量最低推荐128G,如果机子上只有固态硬盘,那就选256G的吧,有钱可以用更高容量的。为什么强调固态硬盘,等你亲自体验过它的速度后,就再也不想回机械盘的日子了!

虽然可能有了固态盘,但是机械硬盘还是应该备一个,就算电脑不自带,也该备个移动硬盘,做仓库用。就目前来看,虽然机械盘速度慢,但机械盘价格低廉,稳定性也比固态盘好,依然是备份资料的不二选择,容量的话选500G以上就OK。

3、CPU

CPU性能当然越高越好,以Intel的CPU为例,考虑性价比的话i5一般够用了,i7正好,不差钱可以继续提升。

4、显卡

显卡现在差不多的电脑都是独显2G内存或者更优了吧,做Android开发一般对显卡要求不是很高。对于显示器尺寸的话我个人偏向17寸,因为屏幕大,一次看的代码多,而且携带上也不比其他尺寸麻烦多少,当然,这个就纯属见仁见智的问题了。

02JDK

Android应用程序层所有的应用程序都是使用Java 语言编写的(这里先不考虑最新的Kotlin语言),那么首先就需要电脑配置一个Java语言的环境,这个开发环境就是经常提到的JDK环境。

关于JDK环境的具体配置在后续详细说明。

03Android开发工具包

Android开发工具包主要包括Android SDK Manager、AVD Manager和一些其他常用tools。

Android SDK Manager就是一个Android软件开发工具包管理器,就像一个桥梁,连通本地和服务器后,然后从服务器下载安卓开发所需工具到本地。而AVD Manager是一个Android虚拟驱动管理器,主要用来创建安卓模拟器(即手机模拟器)。当然,安卓模拟器所需的镜像(可以理解成模拟器的操作系统)是通过SDK Manager来下载的。对于SDK Manager和AVD Manager的使用,还需要一个基础工具包tools提供支持。

对于初学者来说,环境搭建过于麻烦很容易引起一些不适,关于这一块的内容具体集成在后续环境搭建中。

04模拟器/真机

在Android学习和开发过程中,我们常用到安卓自带的Android SDK模拟器和第三方Genymotion安卓模拟器,当然最好的选择是直接用真机。

现对三种方案比较如下:

真机

优点:支持硬件操作,比如震动、呼吸灯、感应器等。

缺点:一般手头不会有各种安卓版本各种屏幕大小的手机,局限于特定版本特定屏幕下。

适用人群:老少皆宜,不过建议应用成型时再真机调试

自带模拟器

优点:支持部分硬件操作,也支持短信电话功能。

缺点:速度慢,还好新版本已经改善了很多。

适用人群:电脑配置过关的开发者,不然卡到哭。

Genymotion模拟器

优点:速度快,对电脑配置要求低。

缺点:免费版基本不支持硬件操作,深知短信电话功能都不支持。

适用人群:初学者,用不到高级功能的地方都可以使用。

在实际学习和开发过程中,请根据自己情况选择使用,Android SDK自带模拟器和Genymotion模拟器的配置和使用都会总结出来。

05Android开发IDE

在很长一段时间里,Google都是基于Eclipse来作为Android开发的综合性IDE,因为开发一个专业的IDE是一件浩大的工程。作为一个全能型的开发IDE,Eclipse绝对算得上是经典中的经典,不过对于Android开发者来说,Eclipse也有不少美中不足的地方,比如内存占用率高、经常崩溃、开发界面不美观,等等。不过更重要的是,Android是作为一个插件的形式存在于Eclipse中,仅仅是这一点就让Google很无奈了,随着Android的日益强大,Eclipse越来越不能满足它的需求了。因此,Google在2013年的I/O大会上发布了Android Studio,不过那时候Android Studio只相当于一款给开发者的玩具,功能还很不完善,bug也很多,但再怎么不好,它也是Google一手打造的,Google正在不遗余力的晚上它,在2014年的I/O大会上重新亮相的Android Studio,给开发者带来了不小的惊喜。

Android Studio不再基于Eclipse,而是基于IntelliJ IDEA的Android开发环境。实际上,IntelliJ IDEA—直都是一款非常优秀的Java IDE工具,只是因为IntelliJ IDEA是一款商业的IDE工具(虽然也有免费的社区交流版,但功能相当有限),因此影响了IntelliJ IDEA的广泛应用。 现在,Google以IntelliJ IDEA为基础推出的Android Studio同样可以免费使用,因此具有非常大的吸引力。

目前为止,最常用的IDE主要有Android Studio、IntelliJ IDEA、Eclipse+ADT三种方案,三种编译器比较如下所示:

Android Studio

1.正在全面取代Edipse+ADTEdipse+ADT这种开发形式,可以肯定,AS示未来Android开发中的主流编译器

2.免费

支持项目:Android

推荐人群:Java基础扎实,专注安卓开发。

InteliJ IDEA

1.适用人群基数步入eclipse那样庞大,但其优秀的性能是值得一试的。

2.社区版免费,功能有限,适合新手。

3.旗舰版收费,但功能强大,不过话说回来,天朝哪有收费软件(学生党之外,还是建议支持正版)

支持项目:JavaSE、JavaEE、Android

推荐人群:

1.有一定Java基础的Android学习者。

2.有开发JavaEE应用的需求。

Edipse+ADT

1.使用人数依然不少,主要是因为好多培训机构依然在使用这个做教学用,还有部分原因是网上流传的Android教学视频大都也是用exlipse,因为那些视频发布时,AS还没成为主流

2.免费

支持项目:JavaSE、JavaEE、Android

推荐人群:完全零基础的Java和安卓学习者,毕竟好多视频教程是以这个IDE做演示的,否则,没有人和理由在使用它。

1.谷歌已放弃对ADT的更新,所以Android22以上的版本在ADT上会出现兼容问题,这也是建议放弃eclipse开发安卓的原因之一。

2.AS是基于IDEA开发的,所以二者的操作有很大的相似性,从IDE专向AS的话,几乎是零成本。

3.IDEA还支持JavaSE和JavaEE项目的开发,可以与Android开发相辅相成,建议一起安装。

4.IDEA和AS在智能提示上更令人满意,谁用谁知道。

Android Studio是Google为Android提供的官方IDE工具,Google建议广大Android开发者尽快从Eclipse+ADT的开发环境改为使用Android Studio。作为完全零基础的你来说,可以先选择先学习一下传统的Eclipse+ADT方式来开发Android应用,同时Eclipse用具也便于对开发基础Java的学习。

06插件代理

由于某些原因,国内经常访问Google官网会受到一定的影响,很多的Android官方文档无法及时学习,也有一些著名的论坛无法正常访问,偶尔就会需要一些代理来完成。

偶尔需要查点资料的话,蓝灯这个免费的小工具还是很不错的,这里推荐桌面版和安卓版,即安即用。

 注意:

1.要是经常浏览国外网站,下载或者看视频频繁的话,还是建议付费购买VPN吧。

2.多浏览健康网站,保持独立思考,不要被部分偏见甚至敌意的资本主义思想蛊惑与荼毒。

关于更多插件代理的内容,后期另做分享。

接下来手把手教你如何一步一步成功搭建Android开发环境,由于内容较多,就将每一部分分拆出来单独学习。

原文发布于微信公众号 - 分享达人秀(ShareExpert)

原文发表时间:2017-07-14

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏BestSDK

人机交互,6种最被BAT认可的加载模式

作为用户体验设计师,不管是产品、交互还是UI,都习惯于站在人机交互的角度去思考产品设计问题,在这个过程中我们往往会忽略了一个重要的过程:数据传输。先看下面这张图...

4544
来自专栏嵌入式程序猿

我怼了硬件工程师,让你不按datasheet设计

最近有个项目是使用NXP的KEAZ64芯片,基于cortex M0+内核。带有mscan模块,mscan是NXP的8位机和低端32位上用的CAN模块外设,和我们...

3927
来自专栏花叔的专栏

APP与小程序间的互跳解读

说这个之前,我们来理一下APP和小程序在这之前能发生的关系,之前是“分享”+“有条件返回”的玩法。

3504
来自专栏沃趣科技

备份重于一切:远离“Gitlab删库事件”,QBackup是你的最佳选择!

作者简介:孙朝阳 沃趣科技高级产品经理。 案发现场: Gitlab删库事件回顾 Gitlab是大家很熟悉的开源Git代码托管工具,国内公司大多使用社区版自行搭...

3748
来自专栏跨界架构师

分布式系统关注点——「负载均衡」到底该如何实施?

        前面两篇《分布式系统关注点——初识「高可用」》、《分布式系统关注点——仅需这一篇,吃透「负载均衡」妥妥的》看完后,相信大家对实现高可用的思路和负...

1384
来自专栏章鱼的慢慢技术路

游戏开发中的专业术语

本文整理了网络/游戏/编程相关的专业术语,作为游戏开发中的辅助参考资料,后期如果遇到其他的术语还会更新。

2681
来自专栏跟着阿笨一起玩NET

五层拆解 网站架构

本人转载:http://www.cnblogs.com/scottckt/archive/2010/09/15/1826925.html

1581
来自专栏腾讯移动品质中心TMQ的专栏

性能自动化充电、断电之痛​——小松鼠的救赎之路

起因 去年刚来公司,我便接手了腾讯LB这款App的性能测试工作。 当时的性能测试的需求是,采集腾讯LB在“前台导航”“后台导航”等数个场景下的...

2349
来自专栏微服务

全面解读NoSQL数据库Redis的核心技术与应用实践

互联网和Web的蓬勃发展正在改变着我们的世界,随着互联网的不断发展和壮大,企业数据规模越来越大,并发量越来越高,关系数据库无法应对新的负载压力,随着Hadoop...

4056
来自专栏微信公众号:Java团长

剖析公司技术栈

来源:www.cnblogs.com/wangsen/p/9329735.html

1244

扫码关注云+社区

领取腾讯云代金券