前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Android开发环境概述

Android开发环境概述

作者头像
分享达人秀
发布2018-02-02 17:15:32
2K0
发布2018-02-02 17:15:32
举报
文章被收录于专栏:分享达人秀分享达人秀

工欲善其事,必先利其器。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.要是经常浏览国外网站,下载或者看视频频繁的话,还是建议付费购买V**吧。

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

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

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-07-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 分享达人秀 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 01电脑硬件准备
  • 02JDK
  • 03Android开发工具包
  • 04模拟器/真机
  • 05Android开发IDE
  • 06插件代理
相关产品与服务
短信
腾讯云短信(Short Message Service,SMS)可为广大企业级用户提供稳定可靠,安全合规的短信触达服务。用户可快速接入,调用 API / SDK 或者通过控制台即可发送,支持发送验证码、通知类短信和营销短信。国内验证短信秒级触达,99%到达率;国际/港澳台短信覆盖全球200+国家/地区,全球多服务站点,稳定可靠。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档