Android Framework学习起步

来源:互联网 发布:课程与教学论 知乎 编辑:程序博客网 时间:2024/06/05 10:02

Android 系统栈

下图是google 给出的android 系统栈,从图上看Apps 以下 Hal层以上都是framework 的scope。但是平常解决问题的时候多多少少也会涉及到hal层的问题。

android stack from google

  • 简单来讲android系统完全基于linux系统,就像mac系统基于unix系统,个人感觉可以把android看成一个特殊的linux应用。

  • kernel以上android 有个hal层为了适配各个芯片厂商的定制化。

  • hal层往上有各种c 和 c++实现的lib支撑framework的业务。包括虚拟机ART 4.4之前版本是dalvik。ART
    是个重要角色,它实现了android 中java程序的执行。这块可以参看老罗的vm和art对比

  • javaAPI framework提供了android各种功能的api,为实现各种应用提供了接口。


FrameWork相关业务介绍

有个图整理一下自己的思路,干了这么多年framework,所涉及的领域基本都在这个图里。这个是一时兴起想到的,或许后续还可以再补上点什么。可以持续更新。

android framework think

  • Android Boot flow
  • SystemServer
  • common base
  • storage
  • security
  • recovery
  • other process

以上涉及的方面,后续的blog重介绍完成。

0 0
原创粉丝点击