[入门指导]简述Android系统基本框架

简述Android系统基本框架


了解Android系统的基本框架,有利于更好的进行Android系统移植及应用程序开发,对框架有了一定的认识后,才能更好的理解Android系统的工作方式。  

首先我们先看一下Google发布的经典Android框架:  



从上图可以看到:Android的框架分四个层次  

Applications (应用层):  

用户开发的应用程序和系统自动的一些应用处于这一层,如Browser浏览器软件,Gallery图片查看器软件,music音乐播放软件等等。  

这一层的应用程序的开发主要采用Java语言。  

Application Framework(框架层):  

框架层属于Android系统的核心层,里面含有各种组件,如ActivityManager,PackageManger等等,该层对上层的应用层软件提供SDK调用接口,和系统管理服务。  

本层主要采用Java语言开发以及JNI方法的使用。  

Dalvik Virtual Machine,(达尔维虚拟机) :  

Dalvik虚拟机是Google等厂商合作开发的Android移动设备平台的核心组成部分之一。它可以支持.dex(即Dalvik Executable)格式的Java应用程序的运行,.dex格式是专为Dalvik设计的一种压缩格式,适合内存和处理器速度有限的系统。Dalvik是由Dan Bornstein编写的,名字来源于他的祖先曾经居住过名叫Dalvik 的小渔村,村子位于冰岛的Eyjafjörður。大多数虚拟机,包括JVM都是一种堆栈机器,而Dalvik虚拟机则是基于寄存器的。两种架构各有优劣,一般而言,基于栈的机器需要更多指令,而基于寄存器的机器指令更大。Dalvik虚拟机的介绍摘自维基百科。  

Linux kernel(内核层)  

Linux是Android系统的基石,有了Linux系统的存在,Android这座大厦才能屹立起来,这里的Linux系统与标准的Linux系统是存在差异的,Google在标准Linux系统的基础上增加了Android特有的功能,比如用于进程间通信的Binder,高效的电源管理功能等等,如果您需要移植Android的Linux部分,可以从Linux的官方网站上下载,然后加上Android特有的功能即可成为Android的Linux内核。Linux负责进程的管理,设备的管理等等,里面含有各种设备的驱动。  

这一层驱动的开发大部分使用C/C++语言。  

以上即为Android系统的基本框架,了解了此框架后,对Android整个系统的架构有了整体的把握。想要开发Android系统下的各种功能时,对需要在哪些层做哪些工作应有基本的把握。  

以上是关于 飞凌嵌入式 iMX6开发板的操作, 更多产品信息请访问 www .forlinx.com   

 

资料下载地址:  [入门指导]简述Android系统基本框架     点击下载

小提示: 由于下载文件较大,为保障顺利下载,推荐使用下载工具如迅雷、QQ旋风等进行下载。