要说剖析,可能这个词可能用的太大了,下面对Android系统的介绍也就是从我个人理解来讲吧。
曾有人问我,Android是甚么?当时这个问题问的我真的蒙了,我就简单的回了1下:Android就是1个基于移动装备的操作系统。时至本日,这个问题我才知道回答的太浅了,我想只有真实的做过开发以后,才能去回答这个问题。
那末Android究竟是甚么?我觉得Android就是用户与装备之间的1个接口,从Android的体系结构来看,Android分为4层,所以可以说Android是1个连接装备软件块,但是却并不是是1些列组件的集合。
Android是1个移动开发平台,其软件层次结构包括操作系统、中间件和利用程序,全部体系结构从下到上分为4层:
linux内核层包括了linux内核和1些驱动模块,比如说usb驱动、蓝牙驱动、相机驱动等。
libraries层包括各种动态类库(2D、3D图象引擎、嵌入式http://www.wfuyu.com/db/、网络阅读器核心等)、Android运行时库和dalvik虚拟机(dalvik虚拟机在Android4.4之前用的,在4.4以后用的是art),从编程语言角度来看,这1层主要是c/c++写的,所以也能够说这层是native层。
利用程序框架层,是1个利用程序的框架,用java语言写的,是Android平台上java语言的基石,所以这1层主要向利用层的开发者提供1些列的开发api,比如说各种ui控件等。
利用程序层主要是用户界面。Android系统本身自带了1些利用,像联系人、短信、音乐播放器等利用,但是Android开发者也能够利用利用程序框架层的api开发出属于自己的个性化利用,我觉得这是Android开源巨大潜力的1种表现。
上一篇 区间选点+区间覆盖