android framework 学习笔记

本文介绍了Android框架的层级划分,从应用层到硬件抽象层,重点讲解了Java框架和Native框架的交互,以及如何查看Android源码。学习Android框架有助于理解系统性能优化和启动流程,如Zygote进程、SystemServer等关键组件的工作原理。
摘要由CSDN通过智能技术生成

什么是android framework

看图说话,android框架从上至下分为:

  • 应用层(Application),
  • Java framework(Application Framework),
  • Native framework. 包括Libraries 和 Android Runtime
  • Hardware Abstraction Layer. 硬件虚拟层
  • Linux kernel. 包括电源和硬件驱动

其中Java framework和Native framework合称android framework. Android framework主要讲的是层内,以及层与层之间如何通讯。

如何查看源码。可以访问(需要代理)https://cs.android.com/android。该网站提供了三个Repositories.

platform/superproject/main : 可以理解为android platform正在开发但尚未发布的分支

platform/superproject : android platform 老旧代码(stale)

kernel/superproject : linux kernel正在开发但尚未发布的分支。

为什么是android framework

android开发多年,如果仅在应用层徘徊的话,永远是门外汉。

学习android framework可以做什么

  • 硬件上层适配
  • 系统性能优化

学习主题

  • android系统的启动
    • 系统内核层启动
    • Init进程
    • zygote进程
    • SystemServer进程
  • APP的启动流程。
  • Handler的原理
  • Binder的原理
  • AMS
  • WMS
  • PMS

学习内容参照:

  • 《Android Framework 开发揭秘》
  • cs.android.com
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值