点击上方码农的后花园”,选择星标” 公众号

精选文章,第一时间送达

现在市场上各式各样的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,好啦,下期见啦~

Android App 开发的三种姿势 ~相关推荐

  1. 移动端App开发的三种开发技术对比

    目前来说主流的App开发方式有三种:Native App .Web App.Hybird App.下面就由广州品向科技给大家分析一下这三种App开发方式的优劣对比: 一 :Native App 即 原 ...

  2. 移动APP开发的三种技术对比

    目前来说主流的App开发方式有三种:Native App .Web App.Hybird App.下面我们来分析一下这三种App开发方式的优劣对比: 一 :Native App 即 原生App开发 优 ...

  3. 抖音短视频APP开发通过三种方式绘制图片

    (一)ImageView绘制图片 (1)将图片分别放入mipmap-hdpi.assets (2)布局文件: <?xml version="1.0" encoding=&qu ...

  4. Android三种姿势带你玩转360度全景图功能

    简介 大家好我是张鹏辉(道长)人如其名,我是天桥上算命的,转发这条博文,接下来一个月会有意想不到的惊喜发生.最近微博上的全景图火了,所以决定实现一下.工程里面图片资源来自网络,如有侵权请联系我,马上删 ...

  5. android 热更新 方案,热更新-热更新app开发的两种系统方案!

    针对app开发工作人员来讲,除开要会编码,热更新也是一定要学好和把握的方法,从技术性视角而言,热更新对Android和iOS各自有不一样的系统软件方案,为了更好地让大伙儿掌握这二种系统方案的差别,今日 ...

  6. Android Hook Activity 的几种姿势

    这篇博客已 API 27 的源码为基础分析 前言 在上一篇文章 Android Hook 机制之简单实战 中,我们介绍了 Hook 的要点 Hook 的选择点:静态变量和单例,因为一旦创建对象,它们不 ...

  7. 5G 时代的 Android App 开发入门与项目实战

    随着移动互联网的持续发展,Android系统从智能手机逐步拓展到平板电脑.智能电视.车载大屏.智能家居.智能手表等诸多设备,Android开发依然是前景可期的IT岗位. 当然,整个社会正在迈向5G时代 ...

  8. Android UI开发第三十九篇——Tab界面实现汇总及比较

    Tab布局是iOS的经典布局,Android应用中也有大量应用,前面也写过Android中TAb的实现,<Android UI开发第十八篇--ActivityGroup实现tab功能>.这 ...

  9. Android App开发基础

    Android App开发基础 App的开发特点 (1)App的运行环境 1.使用数据线把手机连到电脑上 2.在电脑上安装手机的驱动程序 3.打开手机的开发者选项并启用USB调试 4.将连接的手机设为 ...

最新文章

  1. 北京中天荣泰视觉检测 仿真
  2. 详细介绍 IOC 和 DI
  3. Oracle CDC配置案例
  4. 微星笔记本电脑恢复出厂或者一键还原图文流程
  5. Ajax中有关readyState(状态值)和status(状态码)的问题
  6. 学习SQL数据查询,这一篇就够了!
  7. centos7 firewall防火墙实现映射其他机器的端口
  8. util.java_TelnetUtil.java
  9. Python----倚楼听风雨
  10. bzoj 1797: [Ahoi2009]Mincut 最小割 (网络流)
  11. Android Gradle插件(plugin)版本(version)与Gradle、SDK Build Tools版本关系
  12. 校外用Cterm登陆郁金香的方法
  13. 晶体管放大电路基础——共射放大电路分析
  14. mysql fabric HA测试
  15. appium远程连接---逍遥模拟器
  16. E. 手机服务(构造+拷贝构造+堆)
  17. 全志A40I sdk wifi 模块移植说明文档
  18. Python 基础 之 词云(词的频率统计大小成图)的简单实现(包括图片词云,词云颜色,词的过滤)
  19. wps透视表列总计移到顶部_在数据透视表顶部显示总计
  20. java swing(GUI) MySQL实现的学生选课签到考勤系统源码开发教程

热门文章

  1. NFT支付平台接口,数字藏品支付接口如何申请?
  2. 星际争霸2细节技巧解析及三大种族计划
  3. Nonlinear Complementary Filters on the Special Orthogonal Group 学习笔记
  4. 【报告分享】2020年中国食品服务行业白皮书-饮品篇-CTR(附下载)
  5. Oracle数据库还原命令
  6. 河海大学2021年博士研究生招生公告
  7. DataGirdView和bindingNavigator进行分页
  8. Select Distinct语句
  9. 计算机能换显卡吗,笔记本换显卡,详细教您笔记本能不能换显卡
  10. 关于CommandType.StoredProcedure输出参数访问问题