学习笔记| (六)Android系统架构

image.png
image.png

一、系统架构

image.png
1.1 应用层:

主要是一些系统应用以及一些非系统应用,用于与用户直接进行交互的

1.2应用框架层:

对开发人员提供一些开发的API,包括一些系统应用;其中包括一些Managers:
Activity Manager、Location Manager、Package Manager、Notification Manager、Resource Manager 、Window Manager、Content Providers 、View System

1.3系统运行库层(Native)
  • C/C++程序库
    能被Android 系统中的不同组件所使用,并通过应用程序框架为开发提供服务
    Sqlite

  • Android 运行时库
    又分为核心库ART(Android Runtime,Android5.0后取代了Dalvik虚拟机)
    ART > DVM >JVM

①相比于 JVM,DVM(Dalvik 虚拟机)是专门为移动开发定制的,因为它允许在有限的内存内,同时允许多个 Dalvik虚拟机的实例,并且每一个Dalvik应用作为一个独立的Linux进程执行,而独立的进程可以防止在虚拟机崩溃的时候所有程序都被关闭;

②DVM中的应用每次运行的时候,都需要通过JIT(Just In Time)即时编译器,将字节码转换为机器码,这样使得运行的效率降低;

③ART中,系统在安装应用时会进行一次预编译AOT(Ahead of Time),将字节码预先编译成机器码存储在本地,这样每次运行的时候都不需要执行编译了,运行效率大大提高;

1.4硬件抽象层(HAL)

位于操作系统内核层和硬件电路层之间的接口层,目的在于将硬件抽象化,为了保护硬件厂商的知识产权,隐藏了特定平台的硬件接口细节,为操作系统提供虚拟硬件平台,使其具有硬件无关性,可在多个平台上进行移植;

1.5Linux内核层(Linux Kernel)

Android核心系统服务基于 Linux内核层,在此基础上又添加了部分Android专用的驱动。系统的安全性、内存管理、进行管理、网络协议栈、驱动模型等都依赖于该内核;

二、源码阅读:

1.在线阅读:

http://androidxref.com/

image.png

点击版本进入对应的页面,比如8.0:
比如在framework中搜索 MediaPlayer.java


image.png
image.png
2.本地阅读:

下载源码到本地后,可以使用Android Studio、Eclipse、Sublime、Source Insight(推荐)

这里使用Source Insight
http://www.cnblogs.com/dakewei/p/7993613.html

下资源码:
https://pan.baidu.com/s/1ngsZs

image.png
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,948评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,371评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,490评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,521评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,627评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,842评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,997评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,741评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,203评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,534评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,673评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,339评论 4 330
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,955评论 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,770评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,000评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,394评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,562评论 2 349

推荐阅读更多精彩内容

  • 两姐妹,姐姐经营拔罐减肥,性格泼辣,就像刘爽歌里唱得那样:姐姐不好惹,把姐惹恼了吃不了全兜着。妹妹经营美容美甲,妹...
    三石育儿阅读 452评论 3 11
  • 好吧,小编承认,昨天有些搏了,但在最后也提醒大家投注风险的事情了,那么今天的单子就稳一点咯。 复盘表: 周二竞彩0...
    球秘阅读 216评论 0 0
  • 打开终端执行 然后重启command + option + esc 重启 Finder 或者使用「Shift + ...
    Smallwolf_JS阅读 178评论 0 0