![](https://csdnimg.cn/release/download_crawler_static/88014362/bg6.jpg)
2 Android 及相关技术简介
Android 是 Google 于 2007 年 11 月推出的一款全新的智能手机平台,由操作
系统、中间件、用户界面和应用程序组成。由于 Android 平台的诸多优点和特性,
使其在短短的几年中飞速的发展。随着用户群体的增加,使得 Android 应用开发
也成了学习的热门。
2.1Android 简介
1)Android 平台优点
Android 一词的本义指“机器人”,同时也是一款布的基于 Linux 平台的开源
手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成。
作为一款手机操作系统,其有着如下的诸多优点:
◆平台的开放性允许任何厂商加入,使其拥有更多的开发者,新的应用还有
创意可以不断的出现。
◆摆脱了运营商的束缚,让手机更加贴近互联网。Android 应用程序都是基
于 Java 开发的,Java 具有一次编写、到处运行的跨平台性。实现了能够在所有
的 Android 设备中运行,真正做到了硬件无关性,降低了开发者的负担。
◆提供了标准的 API 和 SDK 开发包,手机厂商可以根据需要自行开发或者使
用已有的程序,从而打造出富有特色的 Android 平台。
2)Android 平台的特征
应用框架:用于开发可重用、可替代的组件。
Linux kernel:Android 是运行于 Linux kernel 之上,但并不是 GNU/Linux。因
为在一般 GNU/Linux 里支持的功能,Android 大都没有支持,包括 Cairo、X11、
Alsa、FFmpeg、GTK、Pango 及 Glibc 等都被移除掉了。Android 又以 Bionic 取代 Glibc、
以 Skia 取代 Cairo、再以 opencore 取代 FFmpeg 等等。Android 为了达到商业应
用,必须移除被 GNU GPL 授权证所约束的部份,例如 Android 将驱动程序移到
Userspace,使得 Linux driver 与 Linux kernel 彻底分开。Bionic/Libc/Kernel/ 并非
标准的 Kernel header files。Android 的 Kernel header 是利用工具由 Linux Kernel
header 所产生的,这样做是为了保留常数、数据结构与宏。
优化的图形:Android 提供了优化过的图形系统, 该系统由一个自定义的