©
2
0
1
2
T
i
e
t
o
C
o
r
p
o
r
a
t
i
o
n
全面认识全面认识全面认识全面认识Android OSAndroid OSAndroid OSAndroid OS
邓凡平
2 © 2012 Tieto Corporation
ContentsContentsContentsContents
一、Android架构层次介绍
Framework重要模块介绍
Framework重要模块介绍
二、 Android OS is“Micro-kernel”
-kernel introduction
Android OS is Micro-kernel
between Apps and Android OS Modules
三、上下同欲者胜
limits App's imagination
together
四、Summary
we learn
Trends
3 © 2012 Tieto Corporation
一、一、一、一、 Android Architecture IntroductionAndroid Architecture IntroductionAndroid Architecture IntroductionAndroid Architecture Introduction
似乎是一个垂直体系结构似乎是一个垂直体系结构似乎是一个垂直体系结构似乎是一个垂直体系结构
�Linux kernel层,最
新的是
�Libraries层
(Native Framework)
�Framework层(Java
Framework)
�Application层
4 © 2012 Tieto Corporation
二、二、二、二、 Android OS is Android OS is Android OS is Android OS is““““Micro-kernelMicro-kernelMicro-kernelMicro-kernel””””
What is micro-kernel?
�首先是内核,提供一组“最基本”的服务,如进程
调度、进程间通信、存储管理、处理I/O设备
�然后将通常与内核集成在一起的系统服务层被分离
出来,如文件管理、网络支持等通过接口连到微内核
关键技术关键技术关键技术关键技术:进程间通信:进程间通信:进程间通信:进程间通信
. BBBBinderinderinderinder
. socket/socket/socket/socket/socketpairsocketpairsocketpairsocketpair
. 共共共共享内存享内存享内存享内存
5 © 2012 Tieto Corporation
Why Android OS is Why Android OS is Why Android OS is Why Android OS is Micro-kernel
5
Linux
AudioFlinger
SurfaceFlinger
CameraService
……………………
vold
netd
rild
…………………… HALuevent/device fd
ActivityManagerService WindowManagerService AudioService
MountService ……………………
APP 1
6 © 2012 Tieto Corporation
Interactions Interactions Interactions Interactions between Apps and Android OS between Apps and Android OS between Apps and Android OS between Apps and Android OS ModulesModulesModulesModules
MediaPlayerService
SurfaceFlinger
APP 2
AudioFlinger
Video codec data to SurfaceFlinger
Audio codec data to AudioFlinger
HW Codec Module
QuestionQuestionQuestionQuestion::::
云云云云OSOSOSOS是是是是100%100%100%100%的的的的自主自主自主自主OSOSOSOS吗?吗?吗?吗?
7 7/5/2012© 2012 Tieto Corporation
三、上下同欲者胜三、上下同欲者胜三、上下同欲者胜三、上下同欲者胜
是什么限制了App的想象力?
�通话录音并能语音回复?
FM录音?
更强的Camera?
更先进的传感器,NFC,WiDi?
Win Together:
�硬件特性强大,推陈出新
�硬件定制化的Android OS
�UI/UE,消费者心理/市场
�快速迭代,理解消费者
�对硬件不了解,受限于SDK
Chipsets makers App developers
�硬件厂商在AOSP之上提供特定的SDK
�APP根据情况使用SDK,直接利用硬件特性
�看起来一样的APP,在不同机器上效果差异明显,APP+硬件大
卖
8 7/5/2012© 2012 Tieto Corporation
四、四、四、四、SummarySummarySummarySummary
Now,you should understand following things:
�Android Framework包含很多重要模块,以及相关模块的功能。
Android OS是一个“Micro kernel”的OS,应用和系统各模块协同工作。
硬件限制想象力,上下同欲才能领先。
Technology Trends:
�嵌入式平台上,硬件性能快速发展,新特性层出不穷
�充分利用硬件特性的APP,将改变我们的生活
9 7/5/2012© 2012 Tieto Corporation
Q&A