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

原创 2020-03-07 15:43:00 imx6 imx6开发板 飞思卡尔imx6

简述Android系统基本框架

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

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

Android框架.jpg

从上图可以看到: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  

相关产品 >

  • FETMX6Q-C核心板

    i.MX6Q核心板板层出不穷,要如何选择?飞凌解读i.mx6Q芯片超强性能为您推荐四核A9架构的i.MX6Q产品精选,包含iMX6Q 核心板、i.MX6Q 核心板、iMX6Q工业级核心板,欢迎采购。  i.MX6Q核心板基于NXP(原Freescale)Cortex-A9架构的i.MX6Q四核处理器设计,核心板小尺寸核心板搭配独特的超薄连接器,让设计随心所欲!

    了解详情
    FETMX6Q-C核心板
  • OKMX6Q-C开发板

    双千兆,可达限速 Ubuntu,OpenWrt|飞凌嵌入式iMX6Q开发板,板对板连接器,纤薄之际,次底板支持iMX6Q和iMX6DL核心板。i.MX6Q开发板与i.MX6DL开发板资源丰富,原理图、PCB、软件资源、硬件资源下载,技术支持等。欢迎选购

    了解详情
    OKMX6Q-C开发板
  • FETMX6Q-S核心板

    NXP iMX6Quad系列具有四个内核,运行频率达1.2 GHz,带有1 MB L2缓存和64位DDR3或2通道、32位LPDDR2支持。飞凌提供商业级iMX6Q核心板,工业级iMX6Q核心板,兼容一同底板。具有抗震,抗氧化,抗干扰,更快速升级产品等优势。保定飞凌嵌入式专注imx6,imx6开发板,飞思卡尔imx6等ARM嵌入式核心控制系统研发、设计和生产,是imx6,imx6开发板,飞思卡尔imx6专业提供者,imx6系列产品现已畅销全国,欢迎咨询!
    了解详情
    FETMX6Q-S核心板
  • OKMX6Q-S3开发板

    飞凌嵌入式提供iMX6Q开发板,iMX6解决方案,iMX6Q核心板,i.MX6Q开发板解决方案。iMX6Q稳定、快速、性价比高,欢迎选购 NXP iMX6系列芯片全支持,升级简配无忧替换。 了解详情
    OKMX6Q-S3开发板

推荐阅读 换一批 换一批