Android SDK 2.3与Eclipse最新版开发环境搭建(四)

五、 Eclipse ADT配置

ADT的Eclipse
Plugin
安装成功之后,开始ADT的配置,具体如下:

1. Eclipse重启后,选择Window >
Preferences…,在打开的属性框,选择Android,可以看到:

clip_image002

2. 在SDK location中输入你的Android SDK所在的目录,然后按 Apply按钮
即可看到我们安装SDK包,如下图:

clip_image004

至此,Eclipse+ADT的集成开发环境就安装配置完毕。

六、 Android SDK配置

这里介绍下新建AVD。所谓AVD,即Android Virtual Devices
,Android虚拟设备,亦即嵌入式开发中常用的模拟器。

  1. 在Eclipse中选择 Window-Android SDK and AVD Manager
    ,或者在android-sdk-windows文件夹中双击SDK Manager.exe,可以看到类似如下界面:

clip_image006

注:这里可以看到小生已经创建过两个AVD,其实这两个AVD并不是在本文下载安装的Android
SDK
中配置的,但是由于所有的AVD配置信息都是存储在当前用户的home中,如:C:\Documents
and Settings\Administrator\.android\avd
。因此,这里也可以看到。

  1. 在弹出的 Android SDK and AVD Manager对话框,选择 Virtual Devices,按new 按钮
    创建虚拟设备,输入如下图所示:

clip_image008

其中:

  • Target:SDK的类型
  • SD card:SD卡的大小
  • Skin:显示屏的类型
  1. 点击“Create AVD”按钮,如果安装成功,会在“Android SDK and AVD
    Manager”对话框中显示。

clip_image010

至此开发环境配置完成,接下来即可以进行Android上应用的开发。

Android SDK 2.3与Eclipse最新版开发环境搭建(三)

四、 Eclipse集成开发环境(IDE)搭建

现在开始Eclipse IDE及Android Eclipse
plugin的安装和配置,这里使用的Eclipse版本为,eclipse-java-helios-SR1-win32.zip,请自行到Eclipse官方网站(http://eclipse.org)上下载自己喜欢的版本,建议3.4以上版本。

我们使用的Android Eclipse Plugin是ADT:Android
Development Tools
。同Android
SDK
一样,分为在线安装和手动安装两种方式。

在线安装步骤如下:

  1. 打开Eclipse,选择菜单:Help->Install New
    Software…

clip_image001

  1. 弹出“Available Software”对话框,点击“Add…”按钮

clip_image003

  1. 弹出“Add Repository”对话框。

Name中输入:ADT

Location中输入:https://dl-ssl.google.com/android/eclipse/,如果不支持https可有输入http://dl-ssl.google.com/android/eclipse/

如下图:

clip_image005

点击“OK”按钮。

  1. 此时Eclipse会搜索指定URL的资源,如果搜索无误,会出现:Developer
    Tools的复选框,选中此复选框。点击“Next”按钮。

clip_image007

  1. 出现“Install Details”对话框。点击“Next”按钮。

clip_image009

  1. 出现“Review Licenses”对话框,选择“I accept the terms of the license
    agreements”复选框。点击“Finish”按钮。

clip_image011

  1. 进入下载及安装过程:

clip_image013

  1. 过程中可能会出现“Security Warning”对话框,不用担心点击“OK”按钮以继续安装。

clip_image015

  1. 安装成功后,安装提示重启Eclipse,即完成整个安装过程。

clip_image017

离线安装步骤如下;

1.
访问http://androidappdocs.appspot.com/sdk/eclipse-adt.html获取当前最新版本的ADT
Eclipse离线安装包,当前最新版本为:ADT
9.0.0,下载地址为:http://dl.google.com/android/ADT_9.0.0.zip

2. 开始Eclipse Plugin的本地安装过程中,如下。由于整个过程跟在线安装类似,具体不再详述。

clip_image019

Android SDK 2.3与Eclipse最新版开发环境搭建(二)

三、 Android SDK安装

Android
SDK
可以通过SDK下载器自动下载和配置,适合网络好,下载速度快的情况下;也可以借助工具下载SDK文件,手工配置,适合网络不是很好,下载速度慢的情况下。

SDK下载器自动下载步骤如下:

  1. 解压缩android-sdk_r08-windows下载器,并双击运行SDK Manager.exe:

clip_image002

如果你的电脑不支持https连接会看到如下界面:

clip_image004

请选择setting的将Force https://… Sources to be fetched by using
http://… 的选项打勾

clip_image006

  1. 勾选你想要安装的Packages,并点击Install Selected进行安装:

clip_image008

  1. 确认对话框如下,选择Accept All进行下载安装

clip_image010

  1. 则Android SDK下载器进入下载安装的过程

clip_image012

  1. 根据你网速的情况,下载安装的时间或长或短,请耐心等待。

手动下载步骤如下:

  1. 通过分析Android下载器的http://dl-ssl.google.com/android/repository/repository.xml
    内容,可以得到如下下载列表(以Windows环境为例):

http://dl-ssl.google.com/android/repository/android-1.5_r04-windows.zip

http://dl-ssl.google.com/android/repository/android-1.6_r03-windows.zip

http://dl-ssl.google.com/android/repository/android-2.0_r01-windows.zip

http://dl-ssl.google.com/android/repository/android-2.0.1_r01-windows.zip

http://dl-ssl.google.com/android/repository/android-2.1_r02-windows.zip

http://dl-ssl.google.com/android/repository/android-2.2_r02-windows.zip

http://dl-ssl.google.com/android/repository/android-2.3.1_r02-linux.zip

http://dl-ssl.google.com/android/repository/android-3.0_pre_r01-linux.zip

http://dl-ssl.google.com/android/repository/platform-tools_r02-windows.zip

http://dl-ssl.google.com/android/repository/tools_r09-windows.zip

http://dl-ssl.google.com/android/repository/docs-Honeycomb_pre_r01-linux.zip

http://dl-ssl.google.com/android/repository/samples-Honeycomb_pre_r01-linux.zip

http://dl-ssl.google.com/android/repository/samples-2.1_r01-linux.zip

http://dl-ssl.google.com/android/repository/samples-2.2_r01-linux.zip

http://dl-ssl.google.com/android/repository/samples-2.3_r01-linux.zip

  1. 请使用下载工具下载到本地,并按如下映射关系解压缩到SDK下载器所在目录,映射关系如下:
android-1.5_r04-windows.zipplatforms\android-3
android-1.6_r03-windows.zipplatforms\android-4
android-2.0_r01-windows.zipplatforms\android-5
android-2.0.1_r01-windows.zipplatforms\android-6
android-2.1_r02-windows.zipplatforms\android-7
android-2.2_r02-windows.zipplatforms\android-8
android-2.3.1_r02-linux.zipplatforms\android-9
android-3.0_pre_r01-linux.zipplatforms\android-10
platform-tools_r02-windows.zipplatforms-tools
tools_r09-windows.ziptools
docs-Honeycomb_pre_r01-linux.zipdoc
samples-Honeycomb_pre_r01-linux.zipsamples\android-10
samples-2.1_r01-linux.zipsamples\android-7
samples-2.2_r01-linux.zipsamples\android-8
samples-2.3_r01-linux.zipsamples\android-9

 

  1. 如果要安装google api,请分析下图中的地址:http://dl-ssl.google.com/android/repository/addon.xml
    下载自己需要的Packages进行解压,方法同1、2

clip_image014

下载列表为:

http://dl-ssl.google.com/android/repository/google_apis-3-r03.zip

http://dl-ssl.google.com/android/repository/google_apis-4_r02.zip

http://dl-ssl.google.com/android/repository/google_apis-5_r01.zip

http://dl-ssl.google.com/android/repository/google_apis-6_r01.zip

http://dl-ssl.google.com/android/repository/google_apis-7_r01.zip

http://dl-ssl.google.com/android/repository/google_apis-8_r02.zip

http://dl-ssl.google.com/android/repository/google_apis-9_r02.zip

http://dl-ssl.google.com/android/repository/market_licensing-r01.zip

http://dl-ssl.google.com/android/repository/usb_driver_r04-windows.zip

  1. 映射关系为:
google_apis-3-r03.zip add-ons\addon_google_apis_google_inc_3
google_apis-4_r02.zip add-ons\addon_google_apis_google_inc_4
google_apis-5_r01.zip add-ons\addon_google_apis_google_inc_5
google_apis-6_r01.zip add-ons\addon_google_apis_google_inc_6
google_apis-7_r01.zip add-ons\addon_google_apis_google_inc_7
google_apis-8_r02.zip add-ons\addon_google_apis_google_inc_8
google_apis-9_r02.zip add-ons\addon_google_apis_google_inc_9
market_licensing-r01.zipgoogle-market_licensing
usb_driver_r04-windows.zipusb_driver

 

  1. 具体的目录结构如下图:

clip_image016

  1. 解压完成后启动一下SDK下载器,检查是否安装成功,如下图:

clip_image018

注:由于小生在写这篇文章的时候,Android刚出了Android SDK Platform
Honeycomb Preview, revision
1
,但是却没有把android-3.0_pre_r01-linux.zip放在http://dl-ssl.google.com/android/repository/android-3.0_pre_r01-linux.zip,所以暂时无法下载安装这个版本的Android
SDK
,但不影响SDK使用。请各位自行下载安装。

Android SDK 2.3与Eclipse最新版开发环境搭建(一)

一、 背景和准备

1. Android简介

Android是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。可以把它简单理解成Linux上套了一个JAVA的壳。

Android 的平台基本上是免费的,虽然有部份原生链接库会要求费用,但大部份是免权利金。Android
的程序可以采用JAVA开发,因为它的虚拟机(Virtual Machine) Dalvik,只是它将JAVA的bytecode
转成自己的格式,回避掉需要付给SUN 有关JAVA 的授权费用。因此,Android 开发环境是需要JDK的。

2. Android 网络资源

Android的网站是:http://www.android.com/,目前还可以登陆,比较悲剧的是:其Partners部分:http://source.android.com/和Developers部分:http://developer.android.com/,大陆地区已经无法访问。

Android的系统要求请参考:http://androidappdocs.appspot.com/sdk/requirements.html

当前最新版本的Android SDK下载器(真正的SDK还是需要另外下载的),小生是无法直接到官网http://developer.android.com/sdk/index.html
下载的,于是另外找了一个地址http://androidappdocs.appspot.com/sdk/index.html,下载链接和说明如下:

Android SDK for Windows
android-sdk_r08-windows.zip
http://dl.google.com/android/android-sdk_r08-windows.zip

installer_r08-windows.exe (Recommended)
http://dl.google.com/android/installer_r08-windows.exe
Android SDK for Mac OS X (intel)
android-sdk_r08-mac_86.zip
http://dl.google.com/android/android-sdk_r08-mac_86.zip
Android SDK for Linux (i386)
android-sdk_r08-linux_86.tgz
http://dl.google.com/android/android-sdk_r08-linux_86.tgz

Here’s an overview of the steps you must follow to set up the
Android SDK:
   1. Prepare your development
computer and ensure it meets the system requirements.
   2. Install the SDK starter
package from the table above. (If you’re on Windows, download the
installer for help with the initial setup.)
   3. Install the ADT Plugin for
Eclipse (if you’ll be developing in Eclipse).
   4. Add Android platforms and
other components to your SDK.
   5. Explore the contents of the
Android SDK (optional).

3. 软件包下载

a. JDK 1.6

下载网址:
http://www.oracle.com/technetwork/java/javase/downloads/index.html

当前最新版本为Java SE 6 Update 23

小生机器上安装的是:jdk1.6.0_21,也一样用,其实只要你是JDK1.5以上就可以了。

b. Android SDK下载器

下载地址上面已经给出了,可以根据你的系统选择不同的安装包。小生是windows 2003
server,因此下载了http://dl.google.com/android/android-sdk_r08-windows.zip,之后直接解压缩即可。

c. Eclipse IDE

Eclipse 3.4 (Ganymede)以后版本均可。小生下载了最新版本的Helios (3.6)

二、 JAVA环境

Windows上配置JAVA环境变量如下:

JAVA_HOME

clip_image002

Path:

clip_image004

Android是什么

一、简介

黑莓和 iPhone
都提供了受欢迎的、高容量的移动平台,但是却分别针对两个不同的消费群体。黑莓是企业业务用户的不二选择。但是,作为一种消费设备,它在易用性和
“新奇特性” 方面难以和 iPhone 抗衡。Android
则是一个年轻的、有待开发的平台,它有潜力同时涵盖移动电话的两个不同消费群体,甚至可能缩小工作和娱乐之间的差别

如今,很多基于网络或有网络支持的设备都运行某种 Linux
内核。这是一种可靠的平台:可经济有效地进行部署和提供支持,并且可直接作为面向部署的良好的设计方法。这些设备的 UI 通常是基于
HTML 的,可通过 PC 或 Mac
浏览器查看。但并不是每个设备都需要通过一个常规的计算设备来控制。想象一下传统的家用电器,例如电炉、微波炉或面包机。如果您的家用电器由
Android 控制,并且有一个彩色触摸屏,会怎么样?如果电炉上有一个 Android
UI,那么操控者甚至可以烹饪点什么东西。

二、Android术语

在 Eclipse 环境中开发 Android 应用程序需要了解 Eclipse 环境和 Android
平台的知识。了解以下术语会有助于用 Eclipse 插件开发 Android 应用程序。

Open Handset Alliance

这是一个由 Google 公司主导的组织,它由许多公共和私人组织组成。

Android

这是 Open Handset Alliance 的主打产品。它是一种针对移动设备的开放源码操作环境。

模拟器

模拟另一个系统的软件工具 —
这常常是在个人计算机(IBM®、Mac、Linux®)上运行的一个环境,它模拟另一个环境,比如移动计算设备。

Linux

一种开放源码的操作系统内核,许多计算平台都使用这种操作系统,包括服务器、桌面计算机、网络设备和移动计算设备。Android 在
Linux 内核上运行。

Dalvik Virtual Machine

Dalvik VM 是 Android 产品组合中的一种操作环境,它在运行时解释应用程序代码。Dalvik VM 与 Java
VM 相似,但是两者不兼容。

三、Android简史

Android 平台是 Open Handset Alliance 的成果,Open Handset
Alliance 组织由一群共同致力于构建更好的移动电话的公司组成。这个组织由 Google
领导,包括移动运营商、手持设备制造商、零部件制造商、软件解决方案和平台提供商以及市场营销公司。从软件开发的观点看,Android
正处在开源领域的中心位置。

市场上第一款支持 Android 的手机是由 HTC 制造并由 T-Mobile 供应的
G1。这款设备从设想到推出花了大约一年的时间,惟一可用的软件开发工具是一些实行增量改进的 SDK 发行版。随着 G1
发行日的临近,Android 团队发布了 SDK V1.0,用于这个新平台的应用程序也浮出水面。

为了鼓励创新,Google 举办了两届 “Android Developer
Challenges”,为优胜的参赛作品提供数百万美金的奖励。G1 问世几个月之后,随后就发布了 Android
Market,它使用户可以浏览应用程序,并且可以将应用程序直接下载到他们的手机上。经过大约 18
个月,一个新的移动平台进入公众领域。

四、Android平台

Android 平台被称为一个产品组合,因为它是一系列组件的集合,包括:

  • 基于 Linux 内核的操作系统
  • Java 编程环境
  • 工具集,包括编译器、资源编译器、调试器和模拟器
  • 用来运行应用程序的 Dalvik VM

Android 有丰富的功能,因此很容易与桌面操作系统混淆。Android 是一个分层的环境,构建在 Linux
内核的基础上,它包括丰富的功能。UI 子系统包括:

  • 窗口
  • 视图
  • 用于显示一些常见组件(例如编辑框、列表和下拉列表)的小部件

Android 包括一个构建在 WebKit 基础上的可嵌入浏览器,iPhone 的 Mobile Safari
浏览器同样也是以 WebKit 为基础。

Android 提供多种连接选项,包括 WiFi、蓝牙和通过蜂窝(cellular)连接的无线数据传输(例如 GPRS、EDGE
和 3G)。Android 应用程序中一项流行的技术是链接到 Google 地图,以便在应用程序中显示地址。Android
软件栈还提供对基于位置的服务(例如 GPS)和加速计的支持,不过并不是所有的 Android
设备都配备了必需的硬件。另外还有摄像支持。

过去,移动应用程序努力向桌面应用程序看齐的两个领域分别是图形/媒体和数据存储方法。Android 通过提供对 2D 和 3D
图形的内置支持,包括 OpenGL 库,解决了图形方面的挑战。由于 Android 平台包括流行的开源 SQLite
数据库,因此缓解了数据存储的负担。图 1显示一个简化的 Android 软件层次结构。

1. Android 软件层次结构

clip_image001[1]

五、应用程序架构

如前所述,Android 运行在 Linux 内核上。Android 应用程序是用 Java
编程语言编写的,它们在一个虚拟机(VM)中运行。需要注意的是,这个 VM 并非您想象中的 JVM,而是 Dalvik Virtual
Machine,这是一种开源技术。每个 Android 应用程序都在 Dalvik VM 的一个实例中运行,这个实例驻留在一个由
Linux 内核管理的进程中,如下图所示。

2. Dalvik VM

clip_image002[1]

Android 应用程序由一个或多个组件组成:

活动

具有可视 UI 的应用程序是用活动实现的。当用户从主屏幕或应用程序启动器选择一个应用程序时,就会开始一个动作。

服务

服务应该用于任何需要持续较长时间的应用程序,例如网络监视器或更新检查应用程序。

内容提供程序

可以将内容提供程序看作数据库服务器。内容提供程序的任务是管理对持久数据的访问,例如 SQLite
数据库。如果应用程序非常简单,那么可能不需要创建内容提供程序。如果要构建一个较大的应用程序,或者构建需要为多个活动或应用程序提供数据的应用程序,那么可以使用内容提供程序实现数据访问。

广播接收器

Android 应用程序可用于处理一个数据元素,或者对一个事件(例如接收文本消息)做出响应。

Android 应用程序是连同一个 AndroidManifest.xml
文件一起部署到设备的。AndroidManifest.xml
包含必要的配置信息,以便将它适当地安装到设备。它包括必需的类名和应用程序能够处理的事件类型,以及运行应用程序所需的许可。例如,如果应用程序需要访问网络
— 例如为了下载一个文件 — 那么 manifest
文件中必须显式地列出该许可。很多应用程序可能启用了这个特定的许可。这种声明式安全性有助于减少恶意应用程序损害设备的可能性。

六、所需工具

开始开发 Android 应用程序的最简捷的方式是下载 Android SDK 和 Eclipse IDE。Android
开发可以在 Microsoft® Windows®、Mac OS X 或 Linux 上进行。

本文假设您使用的是 Eclipse IDE 和用于 Eclipse 的 Android Developer Tools
插件。Android 应用程序是用 Java 语言编写的,但是是在 Dalvik VM(非 Java 虚拟机)中编译和执行的。在
Eclipse 中用 Java 语言编程非常简单;Eclipse 提供一个丰富的 Java
环境,包括上下文敏感帮助和代码提示。Java 代码通过编译后,Android Developer Tools
可确保适当地将它打包,包括 AndroidManifest.xml 文件。

虽然没有 Eclipse 和 Android Developer Tools 插件也可以开发 Android
应用程序,但是那样就需要熟悉 Android SDK。

Android SDK 是作为一个 ZIP 文件发布的,可以将该文件解压到硬盘上的一个目录中。由于有多个 SDK
更新,建议有意识地组织开发环境,以便在不同的 SDK 安装之间轻松地切换。SDK 包括:

android.jar

Java 归档文件,其中包含构建应用程序所需的所有的 Android SDK 类。

documention.html docs 目录

本地和网上提供的 SDK 文档。这些文档的主要形式为 JavaDocs,以便于在 SDK
中导航大量的包。文档还包括一个高级开发指南和 Android 社区的链接。

Samples 目录

samples 子目录包含各种应用程序的源代码,包括 ApiDemo,该应用程序演示了很多 API。这个示例应用程序可以作为
Android 应用程序开发的良好起点。

Tools 目录

包含所有用于构建 Android 应用程序的命令行工具。最常用、最有用的工具是 adb 实用程序(Android Debug
Bridge)。

usb_driver

该目录包含将开发环境连接到支持 Android 的设备(例如 G1 或 Android Dev 1
解锁开发手机)所需的驱动程序。只有 Windows 平台的开发人员才需要这些文件。

Android 应用程序可以在实际的设备上运行,也可以在 Android SDK 附带的 Android Emulator
上运行。图 3 显示 Android Emulator 的主屏幕。

图 3. Android Emulator

clip_image004[1]

七、Android Debug Bridge

adb 实用程序支持一些可选命令行参数,以提供强大的特性,例如复制文件到设备或从设备复制文件。可以使用 shell
命令行参数连接到手机本身,并发送基本的 shell 命令。图 4 显示在通过 USB 线连接到 Windows
笔记本电脑的一个实际设备上运行的 adb shell 命令。

4. 使用 adb shell
命令

clip_image005[1]

在这个 shell 环境中,可以:

  • 显示网络配置,网络配置可显示多个网络连接。注意这多个网络连接:
    • lo 是本地或 loopback 连接。
    • tiwlan0 是 WiFi 连接,该连接由本地 DHCP 服务器提供一个地址。
  • 显示 PATH 环境变量的内容。
  • 执行 su 命令,以成为超级用户。
  • 将目录改为 /data/app,其中存放用户应用程序。
  • 列出包含某个应用程序的目录。Android 应用程序文件实际上是归档文件,可通过 WinZip 之类的软件查看。扩展名为
    apk。
  • 发出 ping 命令,查看 Google.com 是否可用。

从相同的命令提示符环境中,还可以与 SQLite
数据库交互,启动程序以及执行许多其他系统级任务。想像一下您正在连接到电话,因此这是非常了不起的功能。