赞
踩
点击上方“码农的后花园”,选择“星标” 公众号
精选文章,第一时间送达
现在市场上各式各样的App越来越多,其实设计一个App也没有那么难,这期就讲解一下安卓开发的三种姿势,具体来说其实就是对应三种不同的开发环境搭配。
第一种:Eclipse + JDK + Android SDK +ADT
第二种:Android Studio + Android SDK
第三种:JDK+ADT-Bundle
下面就来说一下这三种安卓开发方式的不同点和共同点。
第一种开发方式:Eclipse + JDK +Android SDK + ADT 是早期开发 Android 程序的开发环境搭建的方式。
第二种开发方式:AndriodStudio + Android SDK是2013年5月16日谷歌推出Andriod Studio这个专门用来开发Andriod项目的工具所使用的开发Android程序环境搭建的方式,安装最新版本的AndroidStudio会自动下载JDK,无需提前下载Java JDK。
第三种开发方式:JDK+ADT-Bundle 和第一种方式类似,是第一种开发环境搭建的整合方式。
正式搭建开发环境之前,我们有必要先了解一下Eclipse 、JDK 、Android SDK、ADT、ADT-Bundle、Android Studio 、NDK、ANT 的具体的含义区别和联系。
(1) Eclipse
Eclipse是IDE中的一种 , IDE全称是(Integrated Development Environment) 集成开发环境,用于提供程序开发环境的应用程序,即我们编程的地方。IDE一般包括代码编辑器、编译器、调试器和图形用户界面。
Visual Studio、Pycharm、Eclipse等都是较为常用的IDE, Eclipse 简单来说就是用Java语言编写代码,有调试的界面工具。
(2) JDK
JDK的全称是Java Development Kit,它是Java语言的软件开发工具包,包括Java运行环境JRE、JAVA基础类库、Java开发工具。JRE全称是Java Runtime Environment,JRE是运行基于Java语言编写的程序所不可缺少的运行环境。Android程序开发使用的是Java语言,所以Java的运行环境JRE和开发工具都需要,而JDK中都包含。JDK具体如下图所示:
JVM是JRE的一部分, Java Virtual Mechinal(JAVA虚拟机),它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JVM有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。JVM 的主要工作是解释自己的指令集(即字节码)并映射到本地的 CPU 的指令集或 OS 的系统调用。Java语言是跨平台运行的,其实就是不同的操作系统,使用不同的JVM映射规则,让其与操作系统无关,完成了跨平台性。
(3) Android SDK
SDK的全称是(Software Development Kit)软件开发工具包,辅助开发某一类软件的相关文档、API必需资料、范例和工具的集合都可以叫做 "SDK"。
在安卓开发中我们所说的SDK即为Android SDK,Android SDK它是谷歌官方提供的Android开发工具包,为开发者提供了基础类库和附加类库文件(调用电话/调用相机/相册选择等都是由基础类库android.jar提供、v4包v7包都是官方推荐的附加类库)、编译工具、模拟器等调试开发工具。
总结:Eclipse是用来编写Java语言的,JDK是用来处理Java语言的,SDK是用来处理Java语言和硬件之间的关联的(比如摄像头)。
(4) ADT
ADT的全称是(Android Developer Tools)安卓开发工具,它是Google研发的一个插件,集成在eclipse中,为安卓开发提供专属开发环境,简单的说ADT就是Android在Eclipse上的开发工具。
注意:Eclipse不能直接调用SDK这个开发工具包,需要在Eclipse中安装ADT这个插件之后才能访问SDK,所以ADT在Eclipse和SDK之间起到了一个桥梁的作用。
(5) ADT-Bundle
ADT-Bundle是一个开发整合工具包,它集成了Eclipse代码编辑工具、Android SDK和 ADT安卓开发工具,关系图如下,所以只需下载安装JDK和ADT-Bundle也可以进行安卓程序的开发。集成了SDK、ADT,方便用户配置环境,只需要装上ADT-Bundle, 之后再配置一下JDK就可以使用了。
(6) AndroidStudio
Android Studio 是2013年5月谷歌推出的一个Android集成开发工具,Android Studio 和 Eclipse一样都是IDE, 只不过它是谷歌针对安卓开发专门设计的一个开发工具,包括Java代码编写、运行和调试的界面工具。
(7)NDK
NDK的全称是Native Development Kit),它跟Android SDK差不多也是一个开发工具包,是用来给安卓手机开发软件用的。2015年5月29日,在谷歌I/O开发者大会上,谷歌发布AndroidStudio 1.3版,支持C++编辑和查错功能。所使用到的工具包就是NDK。
和Android SDK不同的是, NDK用的是C语言编写App的逻辑控制代码, AndroidSDK用的是Java语言来编写App的逻辑控制代码。
(8)ANT
是Apache的一个项目管理工具,是一个可将软件编译、测试、部署等步骤联系在一起加以自动化的工具,大多用于Java环境中的软件开发。也是以xml文件进行App界面的逻辑布局的。
总结:
AndroidStudio只面向手机开发,术业有专攻,Eclipse中构建App的界面,效果和真机上的差别太大,而且速度也不咋滴。但是AndroidStudio的界面显示就非常清晰,而且修改起来也是非常迅速。
AndroidStudio构建程序更加方便,App界面设计非常直观清楚, 自带布局编辑器,可以让你拖放UI组件,并在多个屏幕配置上预览布局。Eclipse更适合写Java web 的项目,开发的项目体积比较小,创建项目文件更加简单,项目管理起来比较方便。
下期再给大家安排Android Studio 和 Android SDK 的安装使用教程,手把手教大家做一个属于自己的安卓App,好啦,下期见啦~
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。