这一章为我们讲解了如何搭建Android开发环境。

首先要了解的是Android底层开发需要哪些工具:搭建android应用程序开发环境、android NDK开发环境和交叉编译环境,前两个用来测试Linux驱动、HAL程序库等底层的程序。映像文件可用来测试例子。

android底层开发:用来配置Linux驱动、android应用程序和android NDK程序的开发环境,辅助工具测试Linux驱动及调试开发板。使用Linux作为开发驱动平台,更容易测试和调试Linux驱动。

开发、测试和调试Linux驱动,HAL程序库需要的工具:JDK6或以上版本、eclipse3.4或以上版本、ADT(开发android应用程序)、CDT(开发android NDK程序)、android SDK、android NDK、交叉编译环境、Linux内核源代码、android源代码和用于调试开发板的串口工具:minicom

重要的内容是在Linux下搭建android应用程序开发环境的步骤,如下

1.下载并安装android SDK:下载一个压缩包文件,将文件复制到Linux文件系统中的某个目录,在终端中进入文件所在目录,执行如下命令解压文件:“# tar -xvf 压缩包文件名”,解压后,当前目录中多了一个android-sdk-linux目录,进入android-sdk-linux/tools目录,有一个名为android的脚本文件。双击该脚本文件或直接在Linux终端执行该脚本文件,安装android SDK,它是在线安装的,本身下载的并不完整,有许多文件需要在线更新。启动安装界面后,选择自己想要的android版本,单击安装界面右下角“Install 17 package”按钮安装被选中的包。安装完android SDK后,进入安装目录,查看目录结构,platforms目录存储与各个版本相关的android SDK资源,每一个android SDK版本用一个单独的目录存储。安装目录/platform-tools和安装目录/tools目录中包含很多常用工具,最好将这两个目录加入PATH环境变量,方法如下:在终端中输入“# gedit /etc/profile”,在profile文件最后添加

“# export ANDROID_SDK_PATH=SDK安装目录

# export PATH=.:$ANDROID_SDK_PATH/platform-tools:$PATH”

保存并关闭profile,在终端中输入命令“sourse /etc/profile”执行profile文件中的命令。

2.安装eclipse:到网页上下载合适的Eclipse for Linux,它的安装包也是一个zip或tar.gz压缩包,zip的话,在Linux终端执行命令“unzip 压缩包文件名”解压到当前目录,tar.gz,解压命令:“tar zxvf 压缩包名”,解压后得到一个eclipse目录,进入该目录,会看到eclipse可执行文件,执行该文件即可启动eclipse。

3.安装ADT:ADT是开发android应用程序的eclipse插件

①在线安装ADT,启动eclipse,单击“Help>Install New Software”,单击add,在Name文本框中输入adt,在Location文本框中输入“http://dl-ssl.google.com/android/eclipse”,单击OK按钮。在Install对话框中选择adt,安装项全部选中,根据提示一路单击next,最后单击finish正式开始安装。

②离线安装ADT。在网页上下载ADT的离线安装包,在add repository对话框中单击archive选择ADT离线安装包,在Name文本框中输入adt,单击OK,剩下步骤同在线安装。成功安装ADT后,会在eclipse工具栏中多出两个按钮,一个是“Android SDK Manager”,另一个是“Android Virtual Device Manager”。在eclipse中单击“File<New<Other”,在New对话框中找到Android节点,节点中显示了使用当前ADT版本可以建立的Android项目。

4.配置ADT:在eclipse中单击“Window<Preferences”,显示Preferences对话框,单击左侧的“Android”节点,在右侧“SDK Location”文本框中输入Android SDK安装目录,单击Apple按钮,将当前Android SDK支持的Android版本列出来,单击OK关闭Preferences对话框。

5.建立AVD:在Android SDK中每一个Android版本都对应一个AVD,在运行Android应用程序之前,必须要创建一个AVD。创建一个新的AVD,单击“Android Virtual Device Manager”对话框右上角New,显示“Create New Android Virtual Device”对话框,对内容进行填写或选择。单击“Create AVD”完成AVD的创建。单击Start启动相应的AVD。

以上Android应用程序的开发环境已经配置完成了,可以新建一个Android应用程序进行实践并测试。

第二章 搭建Android开发环境的更多相关文章

  1. 第二章 搭建Android开发环境--读书笔记

    俗话说,工欲善其事,必先利其器,对于Android驱动开发来说,首先我们要做的就是搭建Android开发环境,我们首先要配置Linux驱动的开发环境,接着还得配置开发Android应用程序以及Andr ...

  2. Android深度探索HAL与驱动开发 第二章 搭建Android开发环境

    通常以应用移植和系统移植的为Andorid系统移植的主要部分.同时为了适应不同平台硬件设备,对源代码进行相应的修改.除了要移植相适应的CPU架构,最重要是移植Linux驱动. 但是由于一些特别的原因, ...

  3. 2017.2.20 activiti实战--第二章--搭建Activiti开发环境及简单示例(二)简单示例

    学习资料:<Activiti实战> 第一章 搭建Activiti开发环境及简单示例 2.5 简单流程图及其执行过程 (1)leave.bpmn 后缀名必须是bpmn.安装了activiti ...

  4. activiti实战--第二章--搭建Activiti开发环境及简单示例

    (一)搭建开发环境 学习资料:<Activiti实战> 第一章 认识Activiti 2.1 下载Activiti 官网:http://activiti.org/download.html ...

  5. 2017.2.20 activiti实战--第二章--搭建Activiti开发环境及简单示例(一)搭建开发环境

    学习资料:<Activiti实战> 第一章 认识Activiti 2.1 下载Activiti 官网:http://activiti.org/download.html 进入下载页后,可以 ...

  6. Android 系统移植与驱动开发--第二章搭建Android环境核心步骤及心得

    第二章 搭建Android 开发环境 虽然在这一章中讲的是Android底层开发环境,但是相应伴随的还有Android NDK程序来测试Linux驱动,HAL程序库.底层开发不仅需要交叉编译环境,还要 ...

  7. 单机搭建Android开发环境(三)

    单机搭建Android开发环境,第一篇重点介绍了如何优化Windows 7系统,以提高开发主机的性能并延长SSD的使用寿命.第二篇重点介绍了基于VMWare安装64位版的Ubuntu 12.04,并安 ...

  8. 2搭建Android开发环境

    这一章主要是讲解如何搭建Android开发环境,需要准备的工具有: (1)   JDK6或以上的版本: (2)   Eclipse (3)   ADT(用于开发Android应用程序) (4)   C ...

  9. ubuntu下搭建android开发环境之超顺畅模拟器

    如果说android系统的卡,像耳边蚊子让人抓狂,那么android模拟器的卡,那就像午睡时的苍蝇.大概就是一样的恶心~~ 那么,这样的问题对于开发者肯定忍无可忍,我也一样,虽然我还没有入门,但我也一 ...

随机推荐

  1. 解决Maven的Could not update project XXX configuration NullPointerException 错误

    1. 从eclipse删除这个项目,但不要从磁盘删除: 2. 关闭eclipse: 3. 删除项目目录下的:.settings目录: 4. 删除项目目录下的:.projects目录: 5. 删除项目目 ...

  2. Evolutionary Computing: [reading notes]On the Life-Long Learning Capabilities of a NELLI*: A Hyper-Heuristic Optimisation System

    resource: On the Life-Long Learning Capabilities of a NELLI*: A Hyper-Heuristic Optimisation System ...

  3. 【转】 C++的精髓——虚函数

    虚函数为了重载和多态的需要,在基类中是由定义的,即便定义是空,所以子类中可以重写也可以不写基类中的函数! 纯虚函数在基类中是没有定义的,必须在子类中加以实现,很像java中的接口函数! 虚函数 引入原 ...

  4. 不在折腾----hadoop-2.4.1完全分布式集群搭建

    前言 * hadoop2.0已经发布了稳定版本了,增加了很多特性,比如HDFS HA.YARN等.最新的hadoop-2.4.1又增加了YARN HA * 注意:apache提供的hadoop-2.4 ...

  5. MySQL学习记录--分组与聚集

    一.group by 子句 group by 字句可对数据进行分组. 以MySQL5.5的sakila数据库中的film数据表举例:查找出各个电影等级的电影总数 mysql>SELECT rat ...

  6. Java开发常用的在线工具

    原文出处: hollischuang(@Hollis_Chuang) 作为一个Java开发人员,经常要和各种各样的工具打交道,除了我们常用的IDE工具以外,其实还有很多工具是我们在日常开发及学习过程中 ...

  7. Linux下配置IP及安装vmware tool

    =======================CentOS 7以下======================= 配置IP: 1.获得mac地址 2.编辑ifcfg-eth0文件:vi /etc/sy ...

  8. Python 绘制图表之我见 ---一个java程序员的看法

    ---------------- 环境: win 10  . python3.5 https://github.com/Leechen2014/1400OS_01_Codes/blob/master/ ...

  9. 如何刷新DNS缓存

    经常换空间的朋友一定知道,域名解析到新空间后,要一段时间才会生效到新空间,这是由于本地的DNS生效不及时导致的.这里青互联教大家一个即时更新本地DNS的方法. 在不同的系统中刷新DNS缓存的方法如下. ...

  10. CodeForces #362 div2 B. Barnicle

    题目链接: B. Barnicle 题意:给出科学计数法 转化成十进制的整数或小数 并输出. 思路:暑假训练赛见过了,当时大腿A掉了,并表示是道水题. 刷CF再次遇见,毫不留情WA了几次.比如: 0. ...