1.1 Android的起源和发展
Android入门
1.1.1 Android的起源
Android的首创者是Andy Rubin,谷歌公司在2005年8月收购了Andy Rubin的创业公司,然后在2007年11月对外展示了Android操作系统,并宣布与多家制造商共同研发和改良Android系统。2008年9月,谷歌正式发布了Android 1.0系统,内置谷歌移动服务,支持网络浏览、多任务处理、Wi-Fi、蓝牙和即时通信等功能。随后在2009年4月,谷歌发布了Android 1.5版本,并从这之后,每个版本开始以甜品的名字命名。例如,2017年8月发布的Android 8.0版本名称为Oreo(奥利奥);2018年将发布的Android 9.0初步代号定为Pistachio Ice Cream(开心果冰淇淋)。
使用Android系统的手机现在已经成为市场占有率最高的手机,许多知名手机厂商如三星、HTC、小米、魅族、华为、中兴等,其移动设备的开发均是基于Android系统。
1.1.2 Android平台架构
Android系统的底层基础是Linux内核,Android体系结构主要分为4层:应用程序层、Java API框架层、硬件抽象层、Linux内核层,具体如图1.1所示。
图1.1 Android体系结构
(1)应用程序层:Android系统中的应用,包括电子邮件、日历、短信、照相机等,本书我们介绍的也是应用程序层的开发。
(2)Java API框架层:Android系统给开发者提供的开发接口,使用Java语言编写。通过这些接口,开发者可以构建自己的应用程序。
(3)硬件抽象层:向Java API框架层提供设备硬件功能。例如,当API需要访问照相机或蓝牙等硬件设备时,硬件抽象层为硬件组件加载对应的库模块。
(4)Linux内核层:Android系统基于Linux内核实现内存管理、线程调度、硬件资源分配等操作系统级别的功能。