国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > 互联网 > Android系统架构剖析(一)

Android系统架构剖析(一)

来源:程序员人生   发布时间:2014-11-24 08:23:41 阅读次数:2040次

      要说剖析,可能这个词可能用的太大了,下面对Android系统的介绍也就是从我个人理解来讲吧。

      曾有人问我,Android是甚么?当时这个问题问的我真的蒙了,我就简单的回了1下:Android就是1个基于移动装备的操作系统。时至本日,这个问题我才知道回答的太浅了,我想只有真实的做过开发以后,才能去回答这个问题。

      那末Android究竟是甚么?我觉得Android就是用户与装备之间的1个接口,从Android的体系结构来看,Android分为4层,所以可以说Android是1个连接装备软件块,但是却并不是是1些列组件的集合。

       Android是1个移动开发平台,其软件层次结构包括操作系统、中间件和利用程序,全部体系结构从下到上分为4层:

  • 操作系统linux内核层
  • 各种类库、运行时
  • 利用程序框架层
  • 利用程序层

       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种表现。

     


生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生