Linux系统下的Android开发环境搭建.doc
文本预览下载声明
Linux系统下的Android开发环境搭建
1 简介 2
2 版本 2
3 系统结构 2
4 开发 4
4.1 应用开发 4
4.1.1 知识准备 4
4.1.2 环境搭建 4
4.2 系统开发 5
4.2.1 知识准备 6
4.2.2 环境搭建(32位) 6
4.2.3 环境搭建(64位) 8
4.2.4 典型示例 10
简介
Android(读音[??ndr??d])是Google主持开发的开源移动平台。
整个平台包括操作系统、中间件、虚拟机、应用框架、应用。
该平台最初是作为智能手机操作系统开发的,随着发展,通过移植和修改,也可用于平板电脑和其他手持设备。
版本
Android的版本周期约为6个月。
已发布(截至2010年10月)的主要版本有1.0、1.1、1.5、1.6、2.1、2.2。
1.0、1.1、1.5(Cupcake)、1.6(Donut)已过时,新系统不应使用;
2.1代号Eclair,是2.0和2.01的升级版,取代后两者,稳定版;
2.2代号Froyo,为目前最新版,不断升级中。支持Flash,详见Android 2.2 Platform Highlights;
3.0代号Gingerbread,计划中的版本,全新的UI、游戏性能,可能支持视频聊天;
3.5代号Honeycomb,计划中的版本,有最低硬件要求,用于平板电脑。
版本代号即提取源码时使用的分支名。
系统结构
Android结构如图:
1:应用
应用是一个个独立的程序,如浏览器、计算器、游戏等。应用使用Java开发,基于Android SDK。
2:应用框架
是一些基础组件,供上层应用所调用,可以在多个应用之间共享的功能。包括通知、视图、资源管理等。
3:本地库(native)
主要由C/C++库组成。
4:Dalvik虚拟机与核心库
Android应用使用Java语言开发,但并非运行于Java虚拟机之上,而是对.java文件进行反编译-重编译而成dex文件,运行在Dalvik虚拟机上。
Android核心库实现了大部分Java5 SE的库,但不包括Swing等不使用于Android的库,另外还添加了一些专用于Android的库。
5:Linux内核
Android使用标准Linux内核2.6.32(2.2平台),再加上一些Android专用驱动。各种硬件驱动在此定义。
开发
应用开发
/
也称为Android SDK开发。开发环境Windows/Mac/Linux皆可。
知识准备
应用开发使用Java语言。
Java语言是参考C++而制定的,学习Java语言之前,若曾进行过C++开发,应再温习一遍C++的语法、类、类继承、模板等,有利于快速掌握Java中的相似部分,且不容易混淆两者的区别。
若没有C++基础,可直接学习Java语言及Java SE库。
学习Java语言时,可略过Swing界面学习,因为Android使用另一套UI库。
环境搭建
Eclipse
使用Eclipse 3.5.2。3.6目前与ADT不兼容,不能使用。
需下载包含eclipse jdt的版本,推荐:
/downloads/packages/eclipse-ide-java-developers/galileosr2
安装:Eclipse解压后可以直接使用。
JDK
版本5或6都可。
下载地址
下载版文档
在线文档
android sdk
/sdk/index.html
安装:
解压到一个目录下,例如C:\Program Files\android-sdk-windows;
在环境变量PATH中添加tools目录,例如C:\Program Files\android-sdk-windows\tools;运行目录下的sdk setup.exe(仅限windows可用)添加组件,下载2.2版本。若连接失败,需选中Settings中的Force https://... sources to be fetched using http://...;注:应用开发应基于想支持的最低版本开发,然后在所有后续版本中测试。
Apache ant(可选)
Apache Ant是将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具。Linux和Mac需要安装1.6.5以上版本,Windows 需要1.7或以上。
最新版本为1.8.1。由于eclipse自带1.7.1,可跳过此步骤。
/bindownload.cgi
安装:
解压,如C:\Program Files\apache-ant-1.8.1
新增一个环境变量ANT_HOME,值为C:\Program Files\apache-ant-1.8.1
环境变量PATH中添加%ANT_HOME%\bin
ADT
此为Androi
显示全部