作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造真正开放和完
整移动软件。现在,最新版本为 Android 2.4 Gingerbread 和 Android 3.0 Honeycomb。
Android 是基于 Linux 内核操作系统,是谷歌企业在 11 月 5 日公布手机操作系统。
早期由原名为"Android"企业开发,谷歌在收购"Android.Inc"后,继续进行对
Android 系统开发运行,它采取了软件堆层(software stack,又名软件叠层)架构,
关键分为三部分。底层 Linux 内核只提供基础功效,其它应用软件则由各企业自行开发,
部分程序以 Java 编写。
初数据显示,仅正式上市两年操作系统 Android 已经超越称霸十年塞班系统,使之
跃居全球最受欢迎智能手机平台。现在,Android 系统不仅应用于智能手机,也在平板
电脑市场急速扩张。采取 Android 系统关键厂商包含台湾 HTC,(第一台谷歌手机 G1 由
HTC 生产代工)美国摩托罗拉,SE 等,另外还有中国大陆厂商如:华为、中兴、联想等。
1.2.2 Android 平台架构
Android 平台采取了整合策略思想,包含底层 Linux 操作系统、中间层得中间件和
上层 Java 应用程序。Android 操作系统体系机构分四层,由上而下依次是应用程序、应
用程序框架、关键类库和 Linux 内核。其中在第三层还包含 Android 应用环境[4]。
Android 以 Java 为编程语言,不一样方向,全部有不一样改变,其中 Activity 等
同于 J2MEMIDlet,一个 Activity 类(class)负责创建视图(Window),Activity 代表
一个活动,也就是在 foreground 前台视图,后台运行程序叫做 Service。由
ServiceConnection 连接 AIDL,使之互通,达成同时运行多个程序效果。假如运行中
Activity 全部画面被其它 Activity 替换时,该 Activity 便被停止(stopped),甚至被
系统清除(kill)。
Android 中间层多以 Java 实现,而且采取特殊 Dalvik 虚拟机(Dalvik Virtual
Machine)。Dalvik 虚拟机是一个 Java 虚拟机,也是一个虚拟指令相对较少“暂存器型
态”(Register Based)Java 虚拟机。
多个实例(instance)全部能够运行在 Dalvik 虚拟机上, 每个 Android 应用程序全
部和一个 Dalvik 虚拟机相互对应,实现一对一管理,优化程序在系统上运行。Dalvik
虚拟机运行是一个.dex 格式文件,并不像 Java 程序,运行 Java 字节码(Bytecode)。