1.1.1系统架构
1.Linux内核层:Android系统是基于Linux内核的,该层为Android设备提供了各种底层驱动(显示、音频、照相机、蓝牙、wifi等);
2.系统运行库+Android运行时库层:
①系统运行库:通过一些C/C++库为Android系统提供主要的特性支持(SQLite库,OpenGL/ES库,Webkit库)
②Android运行时库:提供了一些核心库,允许开发者使用java语言编写Android应用,另外它还包含了Dalvik虚拟机(5.0以后变成了ART运行环境),使每个Android应用都运行在独立的进程中,并且拥有一个自己的虚拟机实例。
3.应用框架层:主要提供了构建应用程序时可能用到的各种API;
4.应用层:所有安装在手机上的应用程序都属于这一层。
1.1.2Android已发布的版本
1.1.3Android应用开发特色
1.四大组件:Activity、Service、BroadcastReceiver、ContentProvider。
2.丰富的系统控件。
3.Sqlite数据库。
4.强大的多媒体(音乐、视频、录音、拍照)。