Android体系结构初探

学习了Android一年多,很想深入学习Android,因此就必须了解Android的体系结构,下面分享一下自己学到的东西:

静态视角的体系结构(分为4层):

Android采用了分层的体系结构,各层的结构和功能非常清晰。从顶层到底层分别是:

  1. 应用层:位于Android体系结构的最上层,主要是一些应用程序。
  2. 应用框架层:位于Android体系结构的第二层,主要为应用层提供API,而且是一种重要的机制。这种机制为应用层提供了可以复用的组件,提供了应用层开发的规范,屏蔽了应用层与底层交互的复杂性。应用框架层提供的API 并不完全对第三方应用程序开放,有一部分API是隐藏的。
  3. Android运行环境和系统运行库层:位于第三层,本层相当于中间件层,为应用框架层提供服务。它分为两个部分:一部分是系统运行库,另一部分是Android运行环境,这里主要是用C/C++ 实现的。Android提供了Dalvik 虚拟机以支持Java 运行环境。
  4. Linux 内核层:Android 对标准Linux 内核做了大量剪裁和优化,充分利用了Linux 内核基于权限的安全模型、内存管理、进程管理、网络协议栈和驱动模型的有点。
动态视角的体系结构:

将Android划分为两个交互的空间:用户空间和内核空间。

  1. 用户空间:分为两个交互的子系统:Native子系统和Java子系统。两个子系统通过JNI 技术连接在一起,建立在内核空间之上。
    Native子系统:主要由NDK 开发的App、应用框架层Native部分和标准库C/C++ 部分组成。
    Java子系统:主要由SDK开发的App、系统内置App、应用框架层Java部分、标准库的Java 接口组成。
  2. 内核空间:分为两个部分:Linux 内核和Android 扩展支持,用于完成操作系统运行支持。其中Android 扩展部分包括Binder、Logger、OOM等机制。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值