为秀
  • 首页
  • 新闻
  • 软件
  • 笔记
  • 问答
笔记

Android操作系统的体系结构

祥林 ⋅ 2年前

Android操作系统分为四层,从最高层到最底层分别是应用程序层、应用框架层、系统运行层和Linux内核层。

  1. Android应用程序
  2. Android会和同一系列核心应用程序包一起发布,该应用程序包包括客户端、SMS短消息程序、日历、地图、浏览器、联系人管理程序等。所有的应用程序都是使用Java语言编写的。

  3. Android应用框架
  4. 应用层框架为应用开发者提供了用以访问核心功能的API框架。在遵循框架安全性限制的前提下,任何一个应用都可以调用这些核心功能API来发布自己的功能组件。应用框架层提供了各种服务和管理工具,包括了应用开发所需的界面管理、数据访问、应用层的消息传递、应用包的管理、电话管理、位置管理等功能。

  5. C、C++本地库和Android运行时环境
  6. Android包含了一些C/C++库,这些库能被Android系统中不同的组件使用。他们通过Android应用程序框架为开发者提供服务。如系统C库、媒体库和SQLite库等。
    Android运行时环境(Android Runtime)提供核心链接库(Core Libraies)和Dalvik VM虚拟系统(Dalvik Virtual Machine),采用Java开发的应用程序编译成的apk程序代码后,交给Android操作环境来执行。
    Android操作系统的体系结构-为秀

  7. Linux内核
  8. Android是基于不同版本的Linux内核开发出来的,Linux内核层包括系统层安全机制、内存管理、进程管理、网络堆栈及一系列的驱动模块,位于硬件与其他软件层之间,提供与硬件的交互。
    以微信为例,它是一个Android操作系统之上的应用程序,位于应用层;微信的运行需要应用层框架的支持,例如:“活动管理器”用来管理程序界面;“内容提供者”用来存储聊天记录;“通知管理器”用来发送消息提醒。这些构件的运行要依赖于下一层的各种库,如聊天记录最终存储在SQLite库中,同时“Android运行时”提供运行时支持,而以上各层都是运行在Linux操作系统内核之上,操作系统内核直接跟底层硬件(处理器、内存、触摸屏以及传感器等)交互。

# 操作系统
- THE END -
0 0 share
本文由 @祥林 修订发布于 2020-11-15。
本文系作者 @祥林 原创发布在 为秀。未经许可,禁止转载。
PREV
Linux操作系统的体系结构
NEXT
国内几大云服务提供商,买主机建网站不用愁
相关文章
  • 深入理解计算机系统
  • 进程的状态与转换
  • ReentrantLock和synchronized两种锁定机制的对比
  • 计算机系统结构、计算机组成和计算机实现
  • 计算机系统的层次结构
  • 数据库系统的结构
评论 (0)
祥林 不忘初心,方得始终
标签
API (1) Atlassian (1) DAU (1) Elasticsearch是什么 (1) ElasticSearch集群健康 (1) ES是什么 (1) ES集群 (1) ES集群健康 (1) HTTPS (1) Jira (1) MAU (1) PV (1) QPS (1) raspberry-pi-CM4 (1) RestAPI (1) Spring Initializr (1) start.spring.io (1) TPS (1) UV (1) X11-forwarding (1) X协议 (1) 云端知识库 (2) 云计算 (2) 互连 (1) 关系数据库 (2) 内存 (1) 吞吐量 (1) 并发 (1) 并发数 (1) 搭建start.spring.io (1) 操作系统 (41) 数据库 (6) 树莓派 (3) 泛型 (1) 禅道 (1) 线程安全 (2) 网络分类 (1) 网络协议 (2) 计算机系统层次结构 (2) 计算机系统结构 (3) 计算机组成 (1) 计算机网络 (6) 软件测试 (1) 进程 (2) 项目管理 (2)
Copyright © 2020-2023 为秀. All rights reserved. 川公网安备 51019002002633号 蜀ICP备20007773号