1。什么是JDK/SDK/ADT?
英文全名:Java Development Kit。
官方全名:Java开发工具包
注1:这个是大家最熟悉的,不做过多赘述,下面提一下JDK开发环境配置.这里默认你已经安装好JDK.
注2:没有该变量名,请新增,如有请根据实际情况判断是否覆写/追加.
Step1:计算机→属性→高级系统设置→高级→环境变量→系统变量
Step2:JAVA_HOME→编辑→填入(jdk的安装目录)
Step2:Path →编辑→追加(%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;)
Step4:CLASSPATH→编辑→填入(.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar)
Step5:cmd →编辑→填入(javac)
2。什么是SDK?
英文全名:Software Development Kit。
官方全名:Android Software Development Kit Tools。
中文全名:安卓软件开发工具包
基于Android开发,我们常说的SDK。就是Android SDK,简单的说,它包含以下内容:
①:Build-Tools(编译工具)
②:SDK System Images(系统图标)
③:Google Map API‘s SDK(谷歌地图API软件开发工具包)
④:Google Glass SDK(谷歌眼镜SDK)
注:Google Glass SDK也称GDK。不过很早以前就有GDK概念了。这里再叫GDK个人认为并不合适
⑤:Google TV Addon(谷歌电视插件)
⑥:Android Framwork Source Code(API源码)
⑦:Android SDK Extras(SDK额外补充包)
注:额外包中包含:向下兼容包,谷歌USB驱动,谷歌WEB驱动等。
⑧:Support Library(向下支持库,又名向下兼容包)
注:兼容包是上面那个家伙的子项。这里单独提出来说明一下
⑨:SDK Samples(API简单案例)
⑩:NDK(Android C/C++软件开发工具包)
。。。。。。
这些东西的集合,就叫Android SDK。其中某些单独项也是SDK。
针对Android软件开发的所有包的集合叫Android SDK。
这样Google Map API’s SDK,Google Glass SDK也就不难理解了。
3。什么是ADT?
英文全名:Android Development Tools。
官方全名:Android Development Tools Plugin。
中文全名:安卓开发工具插件。
上文说道SDK有很多子项,每个子项有不同的版本,那么问题来了。
怎么管理?怎么关联API?怎么配合Eclipse IDE?
于是ADT Plugin 诞生了。
ADT Plugin,以插件形式用于Eclipse IDE中,为Android SDK,Android虚拟机提供管理,
为Android开发提文件支持,开发工具关联支持...
4。什么是ADT Bundle?
ADT Bundle简单点,用个公式表示:
ADT Bundle = Eclipse IDE + ADT Plugin + Android SDK Tools。
曾经听到有人这样说:“装好JDK,然后去官网下载SDK,配置一下,开发环境就搭建好了”
我只能在旁边表示无语。
5.Android开发环境怎么搭建?
理解了上面几个概念以后,再说安装.
传统方式:JDK + IDE + ADT Plugin + Android SDK Tools
注1:IDE可以是任何有ADT支持的IDE,如:IntelliJ IDEA , Eclipse IDE , MyEclipse IDE ,其他如Jbuilder我也不知道是否支持,而且那玩意儿很贵,没几个人玩的转.
注2:如果你在使用以上某一款IDE,同时要开发Android项目和其他项目,建议使用传统方式安装.
举例:张同学一直在用MyEclipse IDE开发Java后台和Web项目,但是正考虑学习Android开发,又不想换IDE,建议当前方式搭建.
快速方式:JDK + ADT Bundle
注1:该方式又叫快速方式,懒人方式,因为配置简单,且相对其他方式搭建Android开发环境的速度而言,这种方式最快.
注2:该方式目前尚是主流,但随着时间的推移,将逐渐减少.强烈推荐初学者使用.
新兴方式:JDK + Android Studio
注1:Google内部已经开始正式使用Android Studio,且未来重心都在Android Studio上,对于ADT Plugin的更新速度已经放缓,将来也不是没有取消的可能.
注2:Android Studio基于IntelliJ IDEA,集成众多开发工具,在开发效率上,便捷性上,都是优选.
注3:初次使用者,学习时间成本,开发效率上会有影响.不过网上相关教程正在逐步增多.