![Android移动开发基础教程(慕课版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/145/27600145/b_27600145.jpg)
1.1 Android的起源和发展
![](https://epubservercos.yuewen.com/F5B902/15851744105500506/epubprivate/OEBPS/Images/figure_0009_0001.jpg?sign=1738853140-s9njv2Pe3wEMX75q6uad9yCi1YKhdnAK-0-989320340d67b0687bb1938d73172692)
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所示。
![](https://epubservercos.yuewen.com/F5B902/15851744105500506/epubprivate/OEBPS/Images/figure_0009_0002.jpg?sign=1738853140-s7aY7OqyDKCFPpJbGwdLn701pojFFoCT-0-4a0dd8d20f1d6fd2d52a32820f8776a4)
图1.1 Android体系结构
(1)应用程序层:Android系统中的应用,包括电子邮件、日历、短信、照相机等,本书我们介绍的也是应用程序层的开发。
(2)Java API框架层:Android系统给开发者提供的开发接口,使用Java语言编写。通过这些接口,开发者可以构建自己的应用程序。
(3)硬件抽象层:向Java API框架层提供设备硬件功能。例如,当API需要访问照相机或蓝牙等硬件设备时,硬件抽象层为硬件组件加载对应的库模块。
(4)Linux内核层:Android系统基于Linux内核实现内存管理、线程调度、硬件资源分配等操作系统级别的功能。