Android开发平台搭建

来源:互联网 发布:程序员哪个方向挣钱多 编辑:程序博客网 时间:2024/04/29 00:51

转 http://chendongqi2007.blog.163.com/blog/static/1750242962010102024516599/

 

Android开发平台搭建

 

 


 

 

1 Android平台综述

1.1 Android平台简介

AndroidGoogle20071105宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成。它采用软件堆层(SoftwareStack,又名软件叠层)的架构,主要分为三部分。底层以Linux内核工作为基础,由C语言开发,只提供基本功能;中间层包括函数库Library和虚拟机VirtualMachine,由C++开发。最上层是各种应用软件,包括通话程序,短信程序等,应用软件则由各公司自行开发,以Java作为编写程序的一部分。

 

1.2 Android架构详解

1Linux kernel

     Android基于Linux2.6提供核心系统服务,例如:安全、内存管理、进程管理、网络堆栈、驱动模型。LinuxKernel也作为硬件和软件之间的抽象层,它隐藏具体硬件细节而为上层提供统一的服务。

 

2Androidruntime

      Android包含一个核心库的集合,提供大部分在Java编程语言核心类库中可用的功能。每一个Android应用程序是Dalvik虚拟机中的实例,运行在他们自己的进程中。Dalvik虚拟机设计成,在一个设备可以高效地运行多个虚拟机。Dalvik虚拟机可执行文件格式是.dexdex格式是专为Dalvik设计的一种压缩格式,适合内存和处理器速度有限的系统。

3libraries

Android包含一个C/C++库的集合,供Android系统的各个组件使用。这些功能通过Android的应用程序框架(applicationframework)暴露给开发者。

 

4applicationframework

通过提供开放的开发平台,Android使开发者能够编制极其丰富和新颖的应用程序。开发者可以自由地利用设备硬件优势、访问位置信息、运行后台服务、设置闹钟、向状态栏添加通知等等,很多很多。 开发者可以完全使用核心应用程序所使用的框架APIs。应用程序的体系结构旨在简化组件的重用,任何应用程序都能发布他的功能且任何其他应用程序可以使用这些功能(需要服从框架执行的安全限制)。

5applications

Android装配一个核心应用程序集合,包括电子邮件客户端、SMS程序、日历、地图、浏览器、联系人和其他设置。所有应用程序都是用Java编程语言写的。

          

2 Android平台搭建准备

windowsLinux系统下,我们都可以做Android开发,以下的Android开发平台是搭建在windows系统上的。如要在其他平台上做开发,有这个例子在应该搭建起来会很快。总结我在搭建过程中遇到的困难,先提出几点要注意的以免在搭建的时候绕弯路。

首先是计算机的用户名,听起来貌似风马牛不相及,但是我确实遇到了这个问题,而且是在工作的最后时期。计算机用户名如果为中文的话,最后Android模拟器运行不起来,原因是Android目前不支持中文配置。同理,各个软件的安装路径也要设置为英文的,否则也会功亏一篑。其它的小细节,在下面的安装过程中一点点指出。以下列出的软件版本搭配为我经过多次尝试可以成功搭建起来平台的一种搭配,当然还有多种方案,这里只需给出一种可行的就成了。在Windows下开发平台的搭配为JDK+Eclipse+AndroidSDK+ADT

  2.1 JDK

我准备的JDK版本是1.5.0_20的,如果JDK版本在1.5以下的话,我试过安装Eclipse3.5会运行不起来,提示JDK版本过低,需要1.5或者1.6的。

2.2 Eclipse

Eclipse我安装的是最新版的Eclipse3.6HELIOS)。一开始安装了Eclipse3.4,始终装不上ADT插件,后来换了3.5结果还是不行,装了Eclipse3.6之后才安装ADT成功。

  2.3 ADT

ADTAndroidDevelopment Tools)是安装在Eclipse上的一个插件,安装之后才能够开发Android程序。我用的版本是ADT-0.9.9ADT也可以用Eclipse在线安装,不过比较慢。

  2.4 AndroidSDK

Android SDK是所有工作中很关键的一步,很容易安装失败,不过版本找对的话也就能一次搞定了。我用的是android-sdk_r07-windows

     

3 Android平台搭建流程

软件都准备好了,开始安装吧,注意顺序和细节,保证一次搞定。

3.1 安装JDK

JDK压缩包解压后直接运行安装即可,选择合适路径,比如我的安装路径为D:/Java/jdk1.5.0_20,在安装JDK过程中会同时提示安装JRE,我安装到目录D:/Java/jre1.5.0_20下。安装完之后修改环境变量,右键我的电脑,打开属性>高级>环境变量。编辑path变量,加入jdkbin路径,比如在我的配置路径为D:/Java/jdk1.5.0_20/bin;若系统中有classpath变量则编辑该变量,加入jdklib路径,我的路径就为D:/Java/jdk1.5.0_20/lib,如果没有classpath变量,就新建一个,然后如上操作。装完运行cmd测试是否安装成功,

Windows下Android开发平台搭建 - chendongqi2007 - 永恒国度

图示显示了java的版本号,则表示jdk安装成功。

 

3.2安装Eclipse

Eclipse压缩包解压到合适目录下比如我的解压目录为D:/Eclipse,不用安装,可以直接运行,运行起来后设置一下工作区目录即可。

   

3.3安装ADT

启动Eclipse后,打开help>InstallNew Software出来窗口后点Add出现对话框

Windows下Android开发平台搭建 - chendongqi2007 - 永恒国度

如果是在线安装ADT的话就在Location输入https://dl-ssl.google.com/android/eclipse/name自己想一个就行,比如可以用你所用的ADT版本命名。如果是本地安装的话就点archive然后找到那个ADT压缩包所在的位置即可,如下图:

Windows下Android开发平台搭建 - chendongqi2007 - 永恒国度

下的基本就是一路next了,选择安装Android DDMSAndroid Dalvik DebugMoniter Server)和Android Development ToolsADT也没什么歧路了。这儿有个加快安装速度的小技巧,把图中Showonly latest versions of available softwareContactall update sites during install to find required software前面的勾去掉。这个ADT的安装也就搞定了。

 

3.4安装Android SDK

  SDK的安装是最复杂最慢的一项,我用的SDK包是android-sdk_r07-windows,解压到一个英文路径,比如我的路径为D:/Java/android-sdk-windows,我就装过中文路径,结果无法从Eclipse中启动emulator,需要从命令行中手动启动。解压后,启动文件夹下的SDKManager ,它自动从网站上搜索到各个版本的Google APISDK,都装上吧。这个过程比较慢,需要在线下载安装。装完之后也需要配置环境变量,仍旧是编辑path变量,将SDK目录下的的tools目录加到path变量中,如我的为D:/Java/android-sdk-windows/tools。然后运行cmd测试AndroidSDK是否安装成功。

Windows下Android开发平台搭建 - chendongqi2007 - 永恒国度

这就可以了。还有一点需要在Eclipse中配置,打开Eclipse中的Windows>PreferencesWindows下Android开发平台搭建 - chendongqi2007 - 永恒国度

Android SDK的安装目录填上就行了。这样,整个开发平台的安装就完成了。

 

 

4 Android平台测试

平台安装完了,写个HelloWorld程序测试一下。

4.1 配置AVD

Android SDK 1.5版本以后的开发中,必须至少创建一个AVD,每个AVD模拟一套虚拟设备来运行Android应用程序。

启动Eclipse,点击工具栏上的图标Windows下Android开发平台搭建 - chendongqi2007 - 永恒国度,打开Android SDK and AVD Manger

Windows下Android开发平台搭建 - chendongqi2007 - 永恒国度

点击new出现对话框

Windows下Android开发平台搭建 - chendongqi2007 - 永恒国度

填完各项之后点击Create AVD,创建AVD完成。

 

4.2 HelloWorld

平台搭建成功了,找一段HelloWorld程序在平台上运行下。

首先新建一个Android工程,

Windows下Android开发平台搭建 - chendongqi2007 - 永恒国度

点击Finish,工程新建结束。

将工程展开

Windows下Android开发平台搭建 - chendongqi2007 - 永恒国度

打开hello.java文件开始编辑,输入下面这段程序

Windows下Android开发平台搭建 - chendongqi2007 - 永恒国度

没有错误点击运行,启动模拟器的过程比较慢的,因为还要启动AndroidEmulator

Windows下Android开发平台搭建 - chendongqi2007 - 永恒国度

这个就是我最后在模拟器上显示的结果。

 

5.总结

到此为止,平台搭建和测试运行就告一段落,可以用来更深层次的学习和开发了。其中遇到了不少麻烦也经历了一些大大小小的错误,但总算是解决了在Windows上搭建Android开发平台的问题。然而还有些问题遗留了下来,我还没尝试在Linux底下搭建Android开发平台,也没有研究怎样在现有平台基础上升级软件。这些问题等大家以后遇到了再去解决吧。

 

 

参考文献

1.  http://blog.sina.com.cn/s/blog_4cd5d2bb0100ikxq.html

2.  http://www.cnblogs.com/wanlipeng/archive/2010/08/04/1792136.html

3.  http://bbs.ikaka.com/showtopic-8719626.aspx