Android的系统架构采用了分层架构的思想,如图1所示。从上层到底层共包括四层,分别是应用程序程序层、应用框架层、系统库和Android运行时和Linux内核。
图1:Android系统架构图
每层功能简要介绍如下:
一 应用程序层
该层提供一些核心应用程序包,例如电子邮件、短信、日历、地图、浏览器和联系人管理等。同时,开发者可以利用Java语言设计和编写属于自己的应用程序,而这些程序与那些核心应用程序彼此平等、友好共处。
二 应用程序框架层
该层是Android应用开发的基础,开发人员大部分情况是在和她打交道。应用程序框架层包括活动管理器、窗口管理器、内容提供者、视图系统、包管理器、电话管理器、资源管理器、位置管理器、通知管理器和XMPP服务十个部分。在Android平台上,开发人员可以完全访问核心应用程序所使用的API框架。并且,任何一个应用程序都可以发布自身的功能模块,而其他应用程序则可以使用这些已发布的功能模块。基于这样的重用机制,用户就可以方便地替换平台本身的各种应用程序组件。
三 系统库和Android运行时
系统库包括九个子系统,分别是图层管理、媒体库、SQLite、OpenGLEState、FreeType、WebKit、SGL、SSL和libc。Android运行时包括核心库和Dalvik虚拟机,前者既兼容了大多数Java语言所需要调用的功能函数,又包括了Android的核心库,比如android.os、android.net、android.media等等。后者是一种基于寄存器的java虚拟机,Dalvik虚拟机主要是完成对生命周期的管理、堆栈的管理、线程的管理、安全和异常的管理以及垃圾回收等重要功能。
四 Linux内核
Android核心系统服务依赖于Linux2.6内核,如安全性、内存管理、进程管理、网络协议栈和驱动模型。Linux内核也是作为硬件与软件栈的抽象层。驱动:显示驱动、摄像头驱动、键盘驱动、WiFi驱动、Audio驱动、flash内存驱动、Binder(IPC)驱动、电源管理等。
总结:
1 Android的系统架构采用分层架构的思想,架构清晰,层次分明,协同工作。
2 Android的系统架构不仅从宏观上认识了Android系统,同时,也给我们的学习与实践指明了方向。若是从事Android应用开发,那应该研究Android的应用框架层和应用程序层;若是从事Android系统开发,那应该研究Android的系统库和Android运行时;若是从事Android驱动开发,那应该研究Android的Linux内核。总之,找准切入点,实践出真知。
关键字:Android 操作系统
引用地址:
Android的系统架构之开发基础
推荐阅读最新更新时间:2024-05-03 00:41
谈谈安卓8/iOS11那些Bug
随着WP正式宣布败退,安卓和iOS已经成为了移动市场的唯二主流。和往常一样,双方都在今年下半年发布了最新的一代操作系统,分别是安卓8.0和iOS11。 然而,无论是安卓和苹果,新版本的系统都并没有得到用户的一致好评,这俩系统不约而同的出现了大量问题,让用户不得不困惑谷歌和苹果这都是怎么了? 那么安卓8.X和iOS11.X到底都出现过啥问题?为何安卓和iOS都在今年变得问题多多?一起来谈谈吧。 安卓8都有啥Bug? 近年的安卓新系统一直都挺注重测试,从安卓5.0开始,谷歌都会在正式版发布前让用户先参加体验计划,试用开发者预览版的安卓,安卓8.0也不例外。 谷歌在今年3月份就发布了安卓8.0的前身安卓O开发者预览版,经过长达近半
[嵌入式]
安卓手机短期内不会因为Face ID放弃指纹识别
从指纹识别技术在智能手机的发展情况来观察,生物辨识技术的确提升消费者在使用上的安全性和便利性,带来更好的用户经验,因此生物辨识技术在智能手机的渗透率有望持续上升。 但随着手机吹起全屏幕风潮,各相关手机产业链都受到不小冲击,生物辨识技术更是不在话下。 以指纹识别而言,因为全屏幕智能手机的正面空间已不能满足消费者期望的前置指纹辨识,故指纹识别阵营近年来皆以显示区内指纹识别技术为研发重点方向。 事实上,新思、高通与汇顶等指纹识别厂商,早在2016年开始就陆续发布其显示区内的指纹识别解决方案,来自瑞典的生物辨识龙头Fingerprint Cards, 近期也同样发布不局限于AMOLED或LCD屏幕技术的显示区内指纹识别解决方案。 虽然目前
[家用电子]
去年第四季度Android机销量继续上升 三星销量不佳
世界最大广告传媒集团WPP旗下市场研究机构Kantar Worldpanel周日发布报告显示,Android依然是全球最受欢迎的移动平台。在2013年第四季度,Android手机在所有重要市场的销量比重均实现增长,其在欧洲的销量比重高达69%。 而三星目前“在各大市场均面临真正的压力”。在中国市场,小米、华为等本土品牌不断抢占其市场份额。虽然这两大制造商的产品同属于Android阵营,但设计包装更具本土化特质。 其他地区,虽然苹果在12个重要市场的销量比重出现全面同比下降,但其新款iPhone 5产品依然在部分重要市场吸引着高端用户。在美国,苹果手机去年第四季度的销量比重较上年同期相比损失了近6%的份额,但其在假日购物季中仍
[手机便携]
斑马网络 CEO 施雪松在汽车互联网大会的演讲有哪些重点?
新能源车在今天有几个非常大的痛点,第一是里程焦虑,第二是充电,这是非常大的问题。我们在发展的过程中都做了什么?而我们未来又计划做什么?其实我们在制定好真正的互联网汽车充电地图的时候,可以把出行、充电、休闲以及行车过程当中所有的环节,做一个智能规划等。 日前, TC 汽车互联网大会,斑马网络 CEO 施雪松做了《AI 驱动的 Mobility 所需的全新 HMI 亟待打破 Android 的桎梏——中国领跑全球智能网联汽车 OS》的演讲,将其内容整理如下,并做了不改变原意的调整。 从手机到汽车 2016 年 7 月 6 号,杭州发布了全球第一辆互联网汽车,这辆车是继手机和 PC 之后,最重要的互联网成员,而且是最大的移动
[汽车电子]
智能汽车操作系统安全性如何保障?
前言 汽车行业正在经历一场翻天覆地的变革,从机械化到电子化、电动化,再到自动化、智能化,以及未来的云计算化、车路云协同化……智能网联汽车时代已经拉开序幕,智能汽车的诞生推动汽车行业从硬件主导的传统方式转变为以软件为中心的个性化模式。 汽车电子 产业链也在发生巨变与重塑,面向部件的整体功能式供应链转为硬件+平台化软件+定制化开发的联合形态,急需构建围绕主机厂和最终用户需求的智能计算基础平台和产业链生态,智能汽车操作系统必将成为产业核心,推动和引领智能网联汽车的发展。只有智能汽车操作系统才能支撑打造跨车型、应用定制,适配不同异构分布硬件的统一汽车智能驾驶产业化平台合作模式,实现软硬解耦、功能应用解耦、车型解耦的灵活开发模式,真正
[汽车电子]
领克发布全新智能座舱操作系统,耗资2亿首搭领克09
推出银河品牌向上迈出一大步后,吉利还要补全智能化短板。 3月19日,吉利旗下领克品牌发布第三代车机操作系统LYNK OS N灵犀桌面。 LYNK OS N灵犀桌面基于高通骁龙8155座舱芯片打造,由领克千人以上的智能座舱耗资2亿元打造,现已招募1000名以上用户进行测试,将于3月底通过OTA的方式推送给所有领克09用户。 具体来看,LYNK OS N系统在如今智能座舱中最被看重的语音交互方面,除了短时连续指令识别、跨音区连续交互等功能以外,还采用了OCR扫描识别技术。 该技术有别于行业内其他家提前录入语音指令的方法,可在10毫秒内扫描识别屏幕上的文字,以实现全场景可交互并能节省第三方应用适配成本。 领克智能座舱
[汽车电子]
谷歌与苹果专利官司和解,iOS 12.3测试版多项功能回归
在谷歌I/O大会发布Android Q的同时,苹果也是悄悄推送了iOS 12.3最新测试版。 据了解,此次更新加入了全新的TV App,其中两个重要的功能被突出,分别是“现在观看”和“接下来播放”,搭载新的机器学习推荐引擎,可以根据你喜欢看的内容推荐个性化新内容。此次更新苹果除了继续提高系统稳定性外,还重点改善了一些系统Bug。 据了解随着苹果和高通专利官司的和解,苹果原先的上滑清除程序动画重新回归,还有设置iPhone壁纸时重新支持图片缩放功能也一同回归。
[嵌入式]
介绍一种实时操作系统DSP/BIOS
摘要: 德州仪器(TI)基于软件开发面临的新的要求,推出了一种新型的实时操作系统 DSP/BIOS。 运行于该操作系统之上的应用程序在开发时间、软件维护、升级等方面都有了极大的提高。针对 DSP/BIOS的主要性能加以介绍。
关键词: 数字信号处理器(DSP) 实时操作系统(BIOS)
德州仪器新推出的DSPC6400系列最高运行时钟可以达到1.1GHz,运算能力可以达到8800MIPS。如何充分发挥DSP的这种性能优势,对软件提出了很高的要求。首先为了降低系统成本,就要求将许多以前用硬件实现的功能软件化,原来由多个DSP完成的工作由一块
[应用]