Android系统架构(自底向上)
Linux内核层
:Android系统是基于Linux内核的,这一层为Android设备的各种硬件提供了底层的驱动,如蓝牙驱动,WIFI驱动等系统运行库层
:这一层通过一些c/c++库来为Android系统提供了主要的特性支持,如数据库支持,浏览器内核支持,同时,这一层还有Android运行时库,它主要提供了一些核心库,能够允许开发者使用Java来编写Android应用应用框架层
:提供了构建应用程序时可能用到的各种API应用层
:所有安装在手机上的app都在这一层
Android的版本
在Android10之前的版本都是以甜点命名(据了解,仅仅是寻找可以为Android冠名的甜点的名称就给Android团队带来了不少的困难),因此,从Android10开始,结束以甜点命名,用简单的数字命名。
下面图为AndroidStudio中,各版本号、版本名和API级别的示意图
Android应用开发特色
- 四大组件
- 活动(Activity):所有Android程序的门面
- 服务(Service):在后台默默运行
- 广播接收器(Broadcast Receiver):允许你用应用接收来自各处的广播消息,如电话、短信等,也可向外发出广播消息
- 内容提供器(Content Provider):应用程序之间共享数据,如读取电话簿联系人
- 丰富的系统控件
- SQLite数据库
- 强大的多媒体
- 地理位置定位