Android早期由“Android之父”之称的Andy Rubin创办,Google于2005年并购了成立仅22个月的高科技企业Android,展开了短信、手机检索、定位等业务,基于Linux的通用平台进入了开发。Google公司在2007年11月5日正式公布这个操作系统,2008年,Patrick Brady于Google I/O演讲“Anatomy & Physiology of an Android”,并提出的Android HAL架构图。HAL以*.so档的形式存在,可以把Android framework与Linux kernel隔开。Android拥有功能强大的API,[1]出色的文档,茁壮成长的开发人员社区,而且不需要为开发或发布支付费用。随着移动设备的日益普及,不管在怎样的开发背景下,使用Android软件开发新颖的手机应用程序都是一个令人为之振奋的良机。

应用程序


Android以Java为编程语言,使 接口到功能,都有层出不穷的变化,其中Activity等同于J2ME的MIDlet,一个 Activity 类(class)负责创建视窗(window),一个活动中的Activity就是在 foreground(前景)模式,背景运行的程序叫做Service。两者之间通过由ServiceConnection和AIDL连结,达到复数程序同时运行的效果。如果运行中的 Activity 全部画面被其他 Activity 取代时,该 Activity 便被停止(stopped),甚至被系统清除(kill)。


View等同于J2ME的Displayable,程序人员可以通过 View 类与“XML layout”档将UI放置在视窗上, Android 1.5的版本可以利用 View 打造出所谓的 Widgets,其实Widget只是View的一种,所以可以使用xml来设计layout, HTC的Android Hero手机即含有大量的widget。至于ViewGroup 是各种layout 的基础 抽象类(abstract class),ViewGroup之内还可以有ViewGroup。View的 构造函数不需要在Activity中调用,但是Displayable的是必须的,在Activity 中,要通过findViewById()来从XML 中取得View,Android的View类的显示很大程度上是从XML中读取的。View 与事件(event)息息相关,两者之间通过Listener 结合在一起,每一个View都可以注册一个event listener,例如:当View要处理用户触碰(touch)的事件时,就要向Android框架注册View.OnClickListener。另外还有Image等同于J2ME的BitMap。


应用程序的运行


在模拟器上运行
  仿真是虚拟设备(AVD), [3]我们需要配置来运行我们的Android应用程序。
  步骤1、开放的AVD管理
  步骤2、新的按钮,点击添加新设备,并配置您的设备设置。
  步骤3、会有一个结果窗口显示所有已配置你上一屏幕选择。
  步骤4、按“确定”,你将会看到你的设备列在有你可以关闭此窗口。
  步骤5、运行你的Android应用程序项目从Eclipse,如果只有一个AVD配置,它会自动部署的应用程序也会出现一个窗口,选择你的图片。 仿真器将开始。
   在设备上运行 [3]


Android应用程序可以直接部署在Android设备上,这几个配置所需要的。
  步骤1、在调试模式的设置可以设置应用程序:Android的<应用程序>元真可调试属性。ADT 8这是默认的。
  步骤2、您的设备上启用USB调试:Android 3.2或以上转至设置>应用程序>开发和启用USB调试。
  在Android 4更新,这是开发商选择设置>。
  注:在Android 4.2更新,开发者选项是默认隐藏。可以,去设定>android的版本号。 [3]返回先前屏幕找到开发商选择。
  步骤3、安装USB驱动程序为您的设备,计算机识别你的设备。
  步骤4、一旦设置和您的设备通过USB连接,从Eclipse菜单栏安装您的应用程序在设备上选择运行>运行(或运行>调试)。