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

原创 2015-06-23 10:25:00 Android 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四核处理器设计,核心板小尺寸核心板搭配独特的薄款连接器,让设计随心所欲!

    了解详情
    FETMX6Q-C核心板
  • FET3568-C核心板

    RK3568性能强而稳 国产芯|飞凌嵌入式RK3568系列核心板,采用瑞芯微国产高性能AI处理器RK3568设计生产,RK3568兼具CPU、GPU、NPU、VPU于一身,RK3568 性能、性价比在同类产品中具有较高优势,RK3568处理器是一款定位中高端的通用型SoC, 飞凌RK3568核心板主要面向工业互联网、HMI、NVR存储、车载中控、工业网关等领域。目前RK3568系列已经批量稳定出货

    了解详情
    FET3568-C核心板

推荐阅读 换一批 换一批