Android Framework 如何学习,如何从应用深入到Framework?

本文分享了从应用层开发者的角度如何逐步深入学习AndroidFramework源码,包括选择切入点如四大组件启动流程,系统启动流程等,强调了研究源码需要的定力和基础,如C++知识,同时也指出阅读源码的正向反馈重要性,如通过写作和交流促进学习。文章还提供了相关学习资料链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

作为一个基本上可以说是从0开始起步读源码,到现在已经完成了一系列源码剖析技术文章的作者来讲,我觉得我的经验还是有一定的可借鉴性的

如何深入学习Framework源码?

首先,我也是一个应用层开发者,我想大部分有“如何深入framework源码”这个疑问的,应该大都是应用层开发

那对于我们来讲,读源码最大的问题,其实是没有应用场景,或者说短期来看成本高,收益底,容易半途而废

一、针对这个问题

首先是要要有一定的定力和研究精神,打算拿下哪部分的源码分析,即使遇到再多的问题,也要想办法解决,自己定的目标,跪着也要完成 其次,就是从什么方向入手,正如题主所说,源码很多,ndroid11的aosp整个下载下来,有150G左右,所以找入手点很重要,否则只会把源码下载完成之后就让它在硬盘里吃灰了

(上图为Android11的aosp源码大小)

针对应用层开发来讲,我这里提供几个面试比较常问,也比较容易上手的入手点

  1. 四大组件启动流程
  2. 应用启动流程
  3. 系统启动流程
  4. 音频相关内容

这里看上去的4个小点,其实真正做起来至少要半年的时间,因为里面涉及的内容既多又深,就第一点来讲,Activity启动流程就够你搞至少两周了,这里面会涉及ActivityThread ,AMS ,Zygote, Binder

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值