android系统体系结构,Android系统的五层体系结构解析
欢迎关注支持,你的关注将是我持续创作的动力,谢谢!本篇将介绍关于Android系统知识的分享,有兴趣的朋友可以了解一下!
和其它系统一样,Android系统也分了框架。Android系统分为5层,从高到低分别是应用程序层、应用程序框架层、系统运行库层、硬件抽象层和Linux内核层,各层采用软件栈(Software Stack)的方式进行构建。
Android软件栈是通过一个应用程序框架提供了Linux内核和C/C++库的集合,在运行时为应用程序提供相应的服务,并对其进行管理。
Linux 内核
Android核心系统服务依赖于Linux内核,包括安全性、内存管理、进程管理、网络协议和驱动模型等。Linux内核也同时作为硬件和软件栈之间的抽象层。
硬件抽象层
介于Linux内核和系统运行层,它是对下层Linux驱动的统一封装,并且对上层提供接口,隐藏了底层的细节。它运行在用户空间(User Space ),这样的一层就是专门为各个厂商服务,为其设计自己的风格。
系统运行库层
在Linux内核之上,Android提供了各种C/C++核心库(例如Libc和SSL)、视频音频相关的媒体库、外观管理器。基于2D、3D图形SGL和OpenGL图形库、用于本地数据库支持的SQLite,以及用于集成web浏览器和Internet安全的SSL和WebKit。
Android运行时
可以让一个Android手机从本质上与一个移动Linux实现区分开来。由于Android运行时包含了核心库和Dalvik虚拟机,因此Android运行时是向应用程序提供动力的引擎,并与之一起形成了应用程序框架的基础。其中Android库提供了Java核心库和Android特定库的大部分功能;Dalvik虚拟机是一个基于寄存器的Java虚拟机.并对其优化从而确保同一设备可以高效地运行多个实例,通过Linux内核对线程和底层内存进行管理。
应用程序框架层
该层的编写核心便是API框架,是安卓为开发者提供的开发平台,其也是安卓平台整体的核心机制。该层主要是由日常应用程序共同组成例如信息、通话记录、日历等,这些是利用Java语言进行编写的。同时这些应用程序还会附带一系列的核心应用程序包,其中包括电子邮件客户端、地图、浏览器、联系人等。
如果本期介绍的内容对大家有所帮助,请记得收藏、点赞、分享给更多的人哟!
本文由小白教程原创出品,未经许可,禁止抄袭转载,想了解更多关于科技互联网的那些事,请关注小编,谢谢!
举报/反馈
android系统体系结构,Android系统的五层体系结构解析相关推荐
- Android必备:Android的体系结构
2019独角兽企业重金招聘Python工程师标准>>> 链接地址:http://www.xx566.com/detail/107.html 最近一个月接触Android,开始做一些a ...
- Android开发学习——android体系结构
Android的体系结构采用了分层架构的思想, 从上层到底层共包括四层,分别是应用程序程序层.应用框架层.系统库和Android运行时和Linux内核. 一 应用程序层 该层提供一些核心应用程序包,例 ...
- 国外基于android的系统,基于Android的位置服务系统设计与实现
摘要: 近年来,随着移动互联网的飞速发展,位置服务已经成为移动增值业务的一个重要发展方向,然而由于现代位置服务应用规模不断扩大,用户和兴趣点的数据急剧增加,降低了周围兴趣点查询服务的实用性.本文通过地 ...
- android系统构建系统_构建系统简介
android系统构建系统 Jan. 21. 2016 2016年1月21日 Roughly speadking, build in software development is the proce ...
- android 服务端技术,移动应用服务器端开发(基于JSP技术)-2017 Android系统构架 Android系统构架.docx...
Android系统构架 PAGE 1 目 录 TOC \o "1-3" \h \z \u 一.Android系统构架 1 二.Linux内核层 2 三.系统运行库层 3 (一)系统 ...
- Android系统架构-----Android的系统体系架构
一.Android的系统体系结构 Android其本质就是在标准的Linux系统上增加了Java虚拟机Dalvik,并在Dalvik虚拟机上搭建了一个JAVA的application framewor ...
- android系统知识,Android系统基础知识百科
Android系统基础知识百科 2015-12-16 17:58:31 954浏览 Android系统作为一款功能强大的移动计算平台,在保持开放性的同时,必须提供强健的安全保障.Android的系统安 ...
- Android Q:新系统名称和新特性整理
目前关于 Android Q 的相关新闻已经流出,这里我们对 Android Q 的系统名称和新特性进行整理. Android Q 的名字: 很想知道 Android Q 今年使用哪个名字作为系统的名 ...
- android系统的测试方法,运行测试 | Android 开源项目 | Android Open Source Project...
本页将介绍如何在 Linux 和 Windows 环境中运行 deqp 测试.如何使用命令行参数,以及如何使用 Android 应用包. Linux 与 Windows 环境 首先,请将以下文件及目录 ...
- Android 系统开发_四大组件篇 -- Service 解析(用法)
开篇 服务是什么? 服务(Service)是 Android 中实现程序后台运行的解决方案,它非常适合去执行那些不需要和用户交互而且还需要长期进行的任务.服务的运行不依赖于任何用户界面,即使程序被切换 ...
最新文章
- java动态url_使用url Param的动态主题
- 基于用例点来度量软件规模并管理进度 之二
- GoldenGate学习笔记(11)_常用参数
- 数据库连接池性能比对(hikari druid c3p0 dbcp jdbc)
- 乌班图系统的MySQL_乌班图系统mysql主从备份
- JS面向对象——Object对象的方法补充、原型继承关系图
- java jdbc 连接mysql数据库 实现增删改查
- [翻译:ASP.NET MVC 教程]理解模型、视图和控制器
- matlab 鼠标自定义选中图像的任意区域
- 我使用的几个Linux终端使用技巧
- docker+mysql+授权_docker安装mysql, 授权远程连接
- 利用Docker快速部署Oracle环境
- 小米首页html代码,小米首页小功能案例.html
- 计算机组成原理——补码一位乘(Booth算法)+举例+小白理解
- 对比Python,看看Excel如何3步给证件照换底色!
- 100首英文经典歌曲
- 台式电脑锁定计算机,电脑锁住了怎么解锁
- bi工具市场排行榜-bi工具报价
- 请问为什么DSP需要Q格式? q31、q15、q7和f32是什么意思?
- axure怎么制作聊天页面
热门文章
- Hcse 交换知识点-4
- 影响力最大化 IMRank 我心中的最优算法
- 如何解决百度识图中图片被限制百度防盗链破解方法
- Topaz Adjust AI(HDR渲染滤镜) v1.0.0直装破解版
- php uchome,Uchome1.2 1.5 代码学习 common.php
- STM32F407VET6+cubemx+FSMC+ST7789
- 带温度补偿RTC芯片的选型和应用
- 强制删除文件处理程序
- Word转PDF非常好用的软件——pdfFactory Pro
- 华为vrrp默认优先级_【干货】华为vrrp配置