声明:由于互联网数据的分享性,本人仅仅是针对各个网站和书本以及自己的实践总结出该系列的笔记,不会用于商业用途。由于参考的网站太多,我不会列举出来。书籍主要参考的是《第一行代码》。
Android系统的认知
历史轨迹
Android 是一种基于
Linux
的自由及开放源代码的操作系统,多用于移动设备。2003年10月,Andy Rubin等人创建了 Android 公司,建立 Android 团队,并在2005年8月17日被谷歌收购。
2008年9月,谷歌正式发布了
Android 1.0
。到目前的最新版本是
Android 7.0 (Nougat)
(2016)。
Android系统架构
Android 系统大致分为四层架构,五块区域。
- 硬件抽象层& Linux 内核层——安卓系统基于Linux2.6内核,从运行的角度来看,它们只是运行在Linux系统上的一些进程,并不是完整的系统。硬件抽象层(Hardware Abstract Layer,HAL),是Android为厂商定义的一套接口标准,它为框架层提供接口支持,厂商需要根据定义的接口实现相应功能。Linux内核层为主要是为Android设备提供各种底层驱动、电源管理等。
- 系统运行库层——这一层通过一些C/C++核心类库来给Android系统提供主要的特性。例如SQLitet库提供了数据库支持。
- 应用框架层——这一层提供各种API供开发者构建自己的应用程序,每一次 Android 系统升级,能看到的都是框架层 SDK 的变迁,增加了新的功能,提供了新的接口。
- 应用层——系统自带或者自己下载的、自己开发的 APP。
Android应用开发特点
四大组件——活动(Activity)、服务(Service)、广播接收器(Broadcast Receiver)和内容提供器(Contend Provider)
丰富的系统控件。
SQLite 数据库,一种轻量级、运算速度极快的嵌入式关系型数据库,可以通过 Android 封装好的 API 进行操作,让存储和读取数据变得十分方便。
地理位置定位。
强大的多媒体,如音乐、视频、录音、拍照等。
-
多种传感器,例如加速度传感器、方向传感器。
Uebung macht die Meister!