android软件栈

本文概述

  • 1)Linux内核
  • 2)本地库
  • 3)Android执行阶段
  • 4)Android框架
  • 5)应用
android体系结构或Android软件堆栈分为五个部分:
  1. Linux内核
  2. 本机库(中间件),
  3. Android执行阶段
  4. 应用框架
  5. 应用领域
【android软件栈】首先让我们看看android体系结构。
android软件栈

文章图片
1)Linux内核它是存在于android体系结构根源的android体系结构的心脏。 Linux内核负责设备驱动程序,电源管理,内存管理,设备管理和资源访问。
2)本地库在Linux内核的顶部,它们是本机库,例如WebKit,OpenGL,FreeType,SQLite,Media,C运行时库(libc)等。
WebKit库负责浏览器支持,SQLite用于数据库,FreeType用于字体支持,Media用于播放和录制音频和视频格式。
3)Android执行阶段在android运行时中,有核心库和DVM(Dalvik虚拟机)负责运行android应用程序。 DVM类似于JVM,但已针对移动设备进行了优化。它消耗更少的内存并提供快速的性能。
4)Android框架在本机库和android运行时的顶部,有android框架。 Android框架包括Android API,例如UI(用户界面),电话,资源,位置,内容提供程序(数据)和程序包管理器。它为Android应用程序开发提供了许多类和接口。
5)应用在android框架的顶部,有应用程序。所有应用程序(例如家庭,联系人,设置,游戏,浏览器)都使用使用android运行时和库的android框架。 Android运行时和本机库正在使用linux内核。

    推荐阅读