1. Android系统架构
1.Linux 内核层:为硬件提供驱动,例如FI-WI驱动,相机驱动等.
2.系统运行库层:一些C/C++ 库来为Android系统提供主要特性支持SQLite.
OpenGL/ES WebKit等同时还有一个Android运行环境,5.0之前每一个Android应用都有自己的Dalvik虚拟机实例,5.0之后改成ART环境.
3.应用框架层:一些API
4.应用层:应用程序
2.Android已发布的版本常用的几个
- 4.4 KitKat 19
- 5.0 Lollipop 21
- 7.0 Nougat 24
- 8.0 O 26
- 9.0 P 28
3.开发特色
- 四大组件
- Activity作为与用户交互的界面,负责向用户展示信息和处理结果,而这些信息的来源,可以通过网络、文件、ContentProvider来获取,可以用Service从后台获取、处理、计算而得到,也可以用BroadCaseReciever获取到的广播,也可以用Activity的信使------Intent来传递数据。组件与组件之间由此来传递信息、数据,因此,一个APP才能够实现各种复杂的情景需求。
- 系统控件
- SQLite
- 多媒体
- 地理位置定位