1. 应用程序层:最上面就是应用层。与用户打交道的应用程序。

2.应用程序框架层:再上是把类库定义成接口供上层调用2到3是通过JNI。

Activity Manager(活动管理器):管理各个应用程序生命周期以及通常的导航回退功能

Window Manager(窗口管理器):管理所有的窗口程序

Content Provider(内容提供器):使得不同应用程序之间存取或者分享数据

View System(视图系统):构建应用程序的基本组件

Notification Manager(通告管理器):使得应用程序可以在状态栏中显示自定义的提示信息Package Manager(包管理器):Android系统内的程序管理

Telephony Manager(电话管理器):管理所有的移动设备功能

Resource Manager(资源管理器):提供应用程序使用的各种非代码资源,如本地化字符串、图片、布局文件、颜色文件等

Location Manager(位置管理器):提供位置服务

XMPP Service(XMPP服务)

3.系统运行库层

1)系统库:系统库是应用程序框架的支撑,是连接应用程序框架层与Linux内核层的重要纽带。虚拟机也是Linux的内部库。

Surface Manager:执行多个应用程序时候,负责管理显示与存取操作间的互动,另外也负责2D绘图与3D绘图进行显示合成。

Media Framework多媒体库,基于PacketVideo OpenCore;支持多种常用的音频、视频格式录制和回放,编码格式包括MPEG4、MP3、H.264、AAC、ARM。

SQLite:小型的关系型数据库引擎

OpenGL|ES:根据OpenGL ES 1.0API标准实现的3D绘图函数库

FreeType:提供点阵字与向量字的描绘与显示

WebKit:一套网页浏览器的软件引擎

SGL:底层的2D图形渲染引擎

SSL:在Andorid上通信过程中实现握手

Libc:从BSD继承来的标准C系统函数库,专门为基于embedded linux的设备定制

2)Android运行时:分为核心库Dalvik虚拟机两部分

核心库:核心库提供了Java语言API中的大多数功能,同时也包含了Android的一些核心API,如android.os、android.net、android.media等等。

Dalvik虚拟机:每个Android程序都有一 个Dalivik虚拟机的实例,并在该实例中执行。Dalvik虚拟机是一种基于寄存器的Java虚拟机,并进行了内存资源使用的优化以及支持多个虚拟机的特点。Android程序在虚拟机中执行的并非编译后的字节码而是通过转换工具dx将Java字节码转成dex格 式的中间码

4.在内核之上还有一个硬件抽象层,主要负责与我们核心驱动打交道,主要定义一些接口供上层调用。

5.最底层采用Linux内核,实现操作系统一些必不可少的一些功能。内存管理、进程管理、网络栈、显示驱动、键盘驱动、Flash驱动(闪存)、Binder IPC 驱动

Android系统架构原理相关推荐

  1. Android系统架构-[Android取经之路]

    摘要:本节主要来讲解Android的系统架构 阅读本文大约需要花费10分钟. 文章首发微信公众号:IngresGe 专注于Android系统级源码分析,Android的平台设计,欢迎关注我,谢谢! 欢 ...

  2. android phone驱动_一文带你掌握 Android 系统架构

    引言 本文作为Android系统架构的开篇,起到提纲挈领的作用,从系统整体架构角度概要讲解Android系统的核心技术点,带领大家初探Android系统全貌以及内部运作机制.虽然Android系统非常 ...

  3. Android系统架构开篇

    Android系统庞大且错综复杂,Gityuan带领大家初探Android系统整体架构,一窥其全貌. 一.引言 本文作为Android系统架构的开篇,起到提纲挈领的作用,从系统整体架构角度概要讲解An ...

  4. Android系统架构图及简单的系统架构介绍

    2019独角兽企业重金招聘Python工程师标准>>> ndroid的系统架构和其操作系统一样,采用了分层的架构.从架构图看,android分为四个层,从高层到低层分别是应用程序层. ...

  5. Android系统架构基本模式解析

    Android系统架构总共被分为四层,在这里大家就可以通过介绍对这四个层次进行一个深入的解读,以加深大家对这一系统的认识. 如今,大家面对市场中种类繁多的手机必然挑的眼花缭乱.不过,在智能手机占据主要 ...

  6. linux与安卓系统目录,android系统架构及源码目录结构

    1. android系统架构: android系统架构采用了分层架构的思想,如下图所示,从上到下共4层,分别为:应用程序层.应用程序框架层.系统库和android运行时层.linux内核层. 每层功能 ...

  7. Framework学习(一)深入Android 系统架构

    Android系统架构 说到Android,大家都知道他是目前移动市场最大的终端系统,拥有着广阔的市场价值,因此,作为一名开发者,深入了解Android是很有必要. 其实,Android的本质就是在标 ...

  8. Android系统运行库分为,Android系统架构

    Android系统架构可分为五层,从上到下依次是应用层.应用框架层.系统运行时库层.硬件抽象层和Linux内核层 应用层 (System Apps) 系统内置的应用程序以及非系统级应用程序都属于应用层 ...

  9. Google工程师多图详解Android系统架构

    近日,Google的一位工程师Sans Serif发布了一篇博文非常清楚的描述了Android系统架构,中国移动通信研究院院长黄晓庆在新浪微博上推荐了该文,并认为文中对Android的介绍很好,您可以 ...

最新文章

  1. 波士顿动力机器人齐秀舞姿,这是要成团出道?
  2. Python核心编程学习日记之错误处理
  3. 列出这周开发工作时间及内容,可以发表各种感想和这周阅读内容。
  4. 明星居然来我们宜昌保利时代拍戏——电影《被光抓走的人》
  5. 奥鹏南开大学18春学期计算机作业,南开18春1709、1803学期《办公自动化基础》在线作业答案.doc...
  6. buu [HDCTF2019]basic rsa
  7. LMV358, LMV321, LMV324, LMV324S-注意事项
  8. [LINK]用Python计算昨天、今天和明天的日期时间
  9. 【剑指 offer】面试题13:机器人的运动范围(Java)
  10. MTK驱动(84)---GPS 配置
  11. ***性测试是一种特殊的信息安全服务
  12. JavaScript-callapply方法
  13. MCSA / Windows Server 2016 用MAP工具进行IT资产评估I和虚拟化部署准备
  14. 【Python】爬取贝壳网深圳二手房数据
  15. 从零开始搭建Elasticsearch集群遇到的问题
  16. 霍纳法则c语言算法代码,霍纳法则(Horner Rule)介绍及C语言实现
  17. LaTeX - 如何在图片说明(caption)中使用脚注(footnote)
  18. 联想小新air14和联想pro14哪个好
  19. 好用免费的在线PDF转换工具推荐
  20. 南京大学软件学院 西交计算机,2021届薪酬最高的十大本科专业,前三名都是计算机和相关专业...

热门文章

  1. 泰坦尼克号数据之生还率分析
  2. 在线html过滤,在线Html编辑器粘贴过滤技术详解(二)
  3. 浅谈UWB室内定位(一)
  4. kube-prometheus-stack 部署
  5. 移动机器人常见底盘及其运动学
  6. Spring事务7种传播行为速记方法
  7. 记一次--冲动租房--搞得身心疲惫
  8. 074-Context
  9. 手机连接php代码,转一个手机开发的帖子(来自开发者俱乐_php
  10. 传统电商和新型电商区别?