了解Android系统的基本框架,有利于更好的进行Android系统移植及应用程序开发,对框架有了一定的认识后,才能更好的理解Android系统的工作方式。
首先我们先看一下Google发布的经典And roid框架:
从上图可以看到: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