Android开发环境简介

本系列文章主要针对 Android 开发环境的介绍、搭建步骤、配置过程及使用方法进行逐一记录。本文将简单介绍 Android 开发环境的组成。

Android开发环境相关名词

介绍 Android 开发环境之前,需要先引入对以下相关名词的解释:

IDE
IDE,Intelligent Development Environment 的简称,即智能开发环境。Android IDE 可通俗地理解为Android应用开发提供支持的开发软件,有关Android的项目和代码将在 Android IDE中管理。值得注意的是,Android IDE是一个集成开发环境,常用的 Android IDE 有 Eclipse + ADT、ADT-Bundle 和 Android Studio,关于这些开发工具将在后文解释。
ADT
ADT,Android Development Tools 的简称,即 Android 开发工具。可以理解为Eclipse的插件,它能在Eclipse 和 SDK 之间起一个桥梁的作用。意味着当 Android 开发环境搭建在 Eclipse 上时,ADT 是作为支持Android开发的插件,与Eclipse集成并升级为Android IDE。
SDK
SDK,Software Development Kit 的简称,即软件开发工具包。一般是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。
在 Java 中,Java SDK 也被称为 JDK,Java的开发工具包。包括了Java运行环境、Java工具和Java基础类库。
在 Android 中,它(Android SDK)为开发者提供了库文件以及其他开发所用到的工具。简单理解为 Android 开发工具包集合,是整体开发中所用到的工具包。Android SDK 采用了 Java 语言,需要 JDK 5.0及以上版本作为支持。
NDK

NDK,Native Development Kit 简称,相当于在 SDK 前面加了“原生”两个字,即原生开发工具包。Android程序运行在Dalvik虚拟机中,NDK允许用户使用类似C / C++之类的原生代码语言执行部分程序。
NDK包括了:

  • 从C / C++生成原生代码库所需要的工具和 build files。
  • 将一致的原生库嵌入可以在 Android 设备上部署的应用程序包文件(application packages files ,即.apk文件)中。
  • 支持所有未来 Android 平台的一些列原生系统头文件和库。

Android的几种常用开发环境

基于Eclipse

Eclipse是一种 Java 开发工具,基于 Eclipse 可以搭建用于 Android 开发的环境。Eclipse + Java SDK (JDK)组成了基础的 Java 集成开发环境,ADT 作为插件为 Eclipse 提供 Android 开发的支持,再整合 Android SDK 后组成 Android 开发环境。

基于 Eclipse 的 Android 开发环境有两种形式:

一种是 Eclipse + ADT 插件,这种开发环境需要手动搭建,在原 Eclipse 基础上安装 ADT 插件并指定 Android SDK 目录的引用。这种模式的开发环境具有灵活性,方便安装、卸载、更新、切换 ADT 和 SDK 版本。

另一种是直接下载官方提供的 ADT-Bundle,该工具是已经集成了 ADT 和 Android SDK 的 Eclipse,可直接使用。这种模式的开发环境具有整体性,不需要手动安装配置 ADT 和 SDK,集成组件统一升级, 但缺乏灵活性,由于国内对Google的访问限制,升级组件时可能遇到麻烦。

Android Studio

Android Studio 是 Google 于2013 I/O大会针对 Android 开发推出的新开发工具,是一项全新的基于 IntelliJ IDEA 的 Android 开发环境。

相比于 Eclipse,Android Studio 具有以下优势:

  • Google推出:Android Stuido 是 Google 推出,专门为Android“量身订做”的,是 Google 大力支持的一款基于 IntelliJ IDEA 改造的 IDE。目前 Google 已经宣布停止为 Eclipse 提供官方支持,包括中止对 Eclipse ADT 插件以及 Android Ant 编译系统的支持,而将会全力专注于 Android Studio 编译工具的开发和技术支持。

  • 整合了Gradle构建工具:Gradle 是一款新的构建工具,集合了 Ant 和 Maven 的优点,不管是配置、编译、打包都非常棒。

  • 速度更快:Eclipse 的启动速度、响应速度、内存占用一直被诟病,而且经常遇到卡死状态。Studio 不管哪一个方面都全面领先 Eclipse。

  • 更加智能:提示工具更好地对程序性能、可用性、版本兼容和其他问题进行控制捕捉。

  • 强大的UI编辑器:Android Studio的编辑器非常智能,除了吸收 Eclipse + ADT 的优点之外,还自带了多设备的实时预览。

  • 内置终端:Android Studio 内置终端,方便了命令行操作。

  • 更完善的插件系统:Studio下支持各种插件,如 Git、Markdown、Gradle 等等,想要什么插件,直接搜索下载。

  • 完美整合版本控制系统:安装后自带如 GitHub,Git,SVN 等流行的版本控制系统。

更多相关文章

  1. 腾讯Bugly热更新集成总结
  2. Phonegap+Android+Sencha touch开发应用(一)
  3. Android的百度地图开发BaiduMapApiDemo
  4. 自动化测试之Android环境准备
  5. Appium+Python实现iOS自动化测试~环境搭建
  6. android support Percent支持库开发
  7. 为什么listview的item变黑了
  8. android环境搭建——工欲善其事,必先利其器 2
  9. 游戏开发基本观

随机推荐

  1. 人体运维:人和机器没什么区别
  2. mall-tiny:基于SpringBoot+MyBatis的单应
  3. HTTP就是这么简单(修订版)
  4. Hystrix Dashboard:断路器执行监控
  5. 带你搭一个SpringBoot+SpringData JPA的D
  6. Spring Cloud Consul:服务治理与配置中心
  7. IDEA中创建和启动SpringBoot应用的正确姿
  8. 使用Logic App进行Azure安全中心工作流自
  9. Spring Cloud OpenFeign:基于 Ribbon 和 H
  10. Python查询迪斯尼\环球公园\海洋世界的