(一)Android系统简介
Android包括操作系统,中间件(middle ware)以及关键应用程序。
(1)硬件
尽管在其他平台上也可以运行Android,Android的理想目标平台是ARM。ARM处理器是32位的reduced instruction set computer(RISC)处理器。和其他RISC处理器相同,ARM处理器指令集较简单,所以功耗低、成本低,特别适用于移动设备。随着性能不断提高,它已经开始装备上网本和平板电脑。
(2)Linux内核
在Android Stack上运行的第一层软件是一个customized linux内核。
(3)Libraries
在Linux内核上运行的是一个软件库集合。它们被Android更高层次的组件使用,对于使用Android SDK的开发者开放。包括系统C库,媒体库,图形引擎库等。
(4)Android Runtime
一些应用层的Android组件直接与之前提到的软件库交互。另外一些应用层的软件通过Android Runtime与软件库交互。Android软件大部分都使用Java语言,使用Google开发的类库和专用的Java类库。这些软件运行在Android Runtime上,Android Runtime包括一些额外的运行在Dalvik上的运行时核心库。这些运行时核心库提供了Java的大部分功能。Dalvik使用just-in-time(JIT)编译,并针对移动设备进行优化。
(5)应用程序框架
应用程序框架是高层次的应用程序可调用的一系列系统和服务名。
(6)应用程序
(二)Ubunt上安装Android SDK
Android提供了一个软件开发工具包(SDK),用于创建运行在Android上的应用程序。有Linux,MacOS X和Windows版本。
1)安装JAVA
如果你的机器运行的是64位的Ubuntu,你必须首先安装ia32-libs库。这是一个32位的运行库,使得64位系统可以开发测试32位的Android程序。
关于JAVA,你可以选择开源的OpenJDK及其对应的SDK:openjdk-6-jre和openjdk-6-jdk。也可以选择Sun/Oracle版本的JDK及其对应的SDK:sun-java6-jre和sun-java6-jdk。
2)安装Eclipse
这一步虽然不是必须的,但是AndroidSDK包含了一个用于Eclipse的Android Development Tools(ADT)插件,使得开发更加迅速容易。Ubuntu软件库中有Eclipes(eclipse),但不是Android开发者推荐使用的版本。Ubuntu软件库中的版本更新。上www.eclipse.org/downloads/上找到"Eclipse Classic"版本,下载安装。这个版本是目前http://http://developer.android.com/sdk/installing/index.html上的推荐版本。
例如下载eclipes-SDK-4.2-linux-gtk.tar.gz
安装过程如下:
sudo tar xzf eclipse-SDK-4.2-linux-gtk.tar.gz -C /usr/local/
cd /usr/local
sudo chmod -R +r eclipse
sudo touch /usr/local/bin/eclipse
sudo chmod 777 /usr/local/bin/eclipse
sudo nano /usr/local/bin/eclipse
在打开的nano文本编辑器中输入以下内容,保存后退出:
#!/bin/sh
#export MOZILLA_FIVE_HOME=”/usr/lib/mozilla/”
export ECLIPSE_HOME=”/usr/local/eclipse”
$ECLIPSE_HOME/eclipse $*
创建一个gnome菜单项
sudo nano /usr/share/applications/eclipse.desktop
内容如下:
[Desktop Entry]
Encoding=UTF-8
Name=Eclipse
Comment=Eclipse IDE
Exec=eclipse
Icon=/usr/local/eclipse/icon.xpm
Terminal=false
Type=Application
Categories=GNOME;Application;Development;
StartupNotify=true
第一次使用eclipse
/usr/local/eclipse/eclipse -clean &
3)安装SDK
从Android开发者网站http://developer.android.com/sdk/index.html下载最新版的SDK(android-sdk_r20.0.3-linux.tgz)。解压到指定目录,例如/home/cindy。
sudo tar xzvf android-sdk_r20.0.3-linux.tgz -C /home/cindy
将会在该目录下创建一目录android-sdk-linux
更改权限:sudo chmod -R 777 /home/cindy/android-sdk-linux
4)安装其他组件
安装AndroidSDK时,安装的是SDK起始软件包,包括了最新的SDKTools。然而,要开发Android应用程序,你需要至少安装一个Android平台和该平台相关的工具集。你可以通过使用AndroidSDK管理器和AVD管理器。
你可以通过Eclipse->Window->Android SDK Manager和Windows->AVD Manager
或者在命令行中输入
cd /home/cindy/android-sdk-linux/tools
android
以上两种方法都可以打开图形界面的Android SDK Manager,你可以在其中选择需要的组件,点击安装。Android SDK Manager显示了可以获取的软件包,以及已经安装的和需要更新的软件包。如图所示:
推荐安装的组件有:SDKTools,SDKPlatform-tools,SDKPlatform,SystemImage,AndroidSupport,SDKSamples。
技巧:为了可以在命令行中使用SDK tools,建议将SDK'tools和platform-tools
的位置加入系统环境变量。
5)安装ADT Eclipse Plug-in
打开Eclipse,选择Help->Install New Software
点击Add,在弹出的窗口中,Name栏输入ADT Plugin,Location栏输入https://dl-ssl.google.com/android/eclipse/,点击OK
在AvailableSoftware窗口,选择Developer Tools,点击Next
浏览将被下载的软件,点击Next
阅读并接受软件许可,点击Finish
重新启动Eclipse
然后需要为ADT Eclipse Plug-in设置使用Android SDK
重启后在弹出的Welcome to Android Development窗口,选择using existing SDKs,然后输入AndroidSDK的安装位置。
或者打开Eclipse,选择Windows->Preference,选择Android,选择已安装的Android SDK的安装位置。
6)安装虚拟设备
虚拟设备是对Android系统运行的硬件的软件模拟。通过虚拟设备可以测试应用程序在虚拟设备上的运行结果。打开Eclipse。选择Open the Android Virtual Device Manager,在打开的窗口中选择Add,会弹出一个窗口Create new Android Virtual Device(AVD),你可以配置你的虚拟设备,如下图所示,配置完成后点击Create AVD。
使用一个虚拟设备,是在AVD Manager列表中选中该虚拟设备,然后点击Start。虚拟设备屏幕将出现在左侧,硬件按钮出现在右侧,你可以使用鼠标和键盘与AVD进行交互。
(三)创建第一个应用程序
1)打开Eclipse,选择File->New->Project
2)选择Android->Android Application Project
3)输入Project信息
应用程序名称Application name:Hello, Ubuntu World!(这个是应用程序的标题,将会显示在Android系统上)
项目名称Project name:HelloUbuntuWorld(这是Eclipse项目名,也是保存项目文件的目录名)
软件包名称Package name:com.example.helloubuntuworld(这个命名方式是按照Java Package的方式)
4)点击Next,选择程序图标,点击Next,默认选择Create Activity为默认BlankActivity,点击Next,点击Finish
5)在PackageExplorer中选择该项目,右键选择RunAs->Android Application,则可看到程序运行结果。
遇到问题及解决方案:
1)问题:安装ADTPlugin时,出现错误Missingrequirement: Android Development Tools 20.0.3.v201208082019-427395(com.android.ide.eclipse.adt.feature.group20.0.3.v201208082019-427395) requires 'org.eclipse.wst.sse.core0.0.0' but it could not be found
解决方法:Eclipse中选择Help->Install,在弹出的窗口中点击AvailableSoftwareSites,检查是否有一个更新网站名字为Juno,如果没有点击Add,然后在弹出窗口中Name输入Juno,Location输入http://download.eclipse.org/releases/juno
然后重新进行ADT Plugin的安装。