[入门指导]简述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旋风等进行下载。
相关产品 >
-
FETMX6Q-C核心板
i.MX6Q核心板板层出不穷,要如何选择?飞凌解读i.mx6Q芯片强性能为您推荐四核A9架构的i.MX6Q产品精选,包含iMX6Q 核心板、i.MX6Q 核心板、iMX6Q工业级核心板,欢迎采购。 i.MX6Q核心板基于NXP(原Freescale)Cortex-A9架构的i.MX6Q四核处理器设计,核心板小尺寸核心板搭配独特的薄款连接器,让设计随心所欲!
了解详情 -
FET3568-C核心板
RK3568性能强而稳 国产芯|飞凌嵌入式RK3568系列核心板,采用瑞芯微国产高性能AI处理器RK3568设计生产,RK3568兼具CPU、GPU、NPU、VPU于一身,RK3568 性能、性价比在同类产品中具有较高优势,RK3568处理器是一款定位中高端的通用型SoC, 飞凌RK3568核心板主要面向工业互联网、HMI、NVR存储、车载中控、工业网关等领域。目前RK3568系列已经批量稳定出货
了解详情