android源码学习-源码学习目录推荐

前言:

这篇文章本来是2016年规划的目标,如今已经2022年了,6年过去了。目录当中,有的知识点已经十分的透彻了,有的知识点却仍然处于学习的阶段,希望有朝一日,能够把一个安卓开发(包含安卓架构)所需要的所有知识点全部补齐。

首先分为以下的大类,每个大类下面再有详细的文章一一讲解,文章有可能我写的,有可能是找到的写的比较好的文章。

每篇文章我也会标注适合什么样的受众群体阅读,方便读者,当然,标注只是一个参数值,如果觉得自己能力足够,完全可以越级阅读。

大类如下:

0.准备工作

1.Handler

2.View绘制

3.事件分发流程

4.异常机制

5.启动流程

6.类加载机制

目录清单:

零.准备工作

阅读android中frameworks层代码的几种方式

一.Handler机制

为什么把handler放到第一位?因为我觉得这是学习其它任何知识点一个基础。安卓中,大量的功能都是基于handler的方式来实现的。

android源码学习-Handler机制及其六个核心点   //适合1-8年,讲的很细致,这是基础。

android源码学习-Looper机制    //我早年的作品,写的不好,不建议阅读,建议直接阅读上面那篇

安卓中MessageQueue能否被替换为BlockQueue? //适合3年以上的,handler的扩展知识点

二.View绘制

View绘制流程1-View与Window的关系   //1-3年,最初的概念

View绘制流程2-安卓是如何执行measure/layout/draw三个绘制流程 //2-5年,稍微进阶一些的知识点

View绘制流程-Vsync信号是如何发送和接受的_失落夏天的博客-CSDN博客 //5年以上,涉及到APP和SurfaceFlinger通信的完整流程

android源码学习-Toast实现原理讲解 //3-5年,对你解决一些Toast的问题会有很大帮助

Android画面显示流程分析(1) //8年以上,View绘制的最底层实现,直到硬件层的展示。努比亚技术团队的文章

不推荐的部分:

android源码学习-View如何显示到屏幕上_失落夏天的博客-CSDN博客 //早年作品,不推荐

三.事件分发流程

android源码-事件分发处理机制(上)- java层事件分发流程

android源码-事件分发处理机制(下)-从信号源输入到处理完成的完整源码解读

四.异常机制

安卓crash异常处理机制

android源码学习-android异常处理机制

安卓ANR系列文章,所以主要分为三块来讲

第一块,讲解ANR发生后,是如何显示的,以及对应的日志文件如何生成的:

ANR系列之一:ANR显示和日志生成原理讲解_失落夏天的博客-CSDN博客

第二块,讲四种类型的ANR是如何产生的:

ANR系列之二:Input类型ANR产生原理讲解

ANR系列之三:broadcast类型ANR产生原理讲解

ANR系列之四:ContentProvider类型ANR产生原理讲解

ANR系列之五:Service类型ANR原理讲解

第三块,讲如何ANR问题如何进行分析,以及如何建立有效的机制来检测上报ANR类型问题。

ANR系列之六:ANR文件和日志如何分析

ANR系列之七:如何建立有效的机制来监控分析ANR问题

五.APP启动及四大组件

了解APP冷启动流程,以及四大组件的实现原理,对启动优化这块是很有帮助的。

android源码学习- APP启动流程(android12源码)//5年

android中AMS通知Zygote去fork进程为什么使用socket而不使用binder?//8年,除了了解,更高的境界是了解为什么用

android源码学习-activity启动流程(android8.0源码)_失落夏天的博客-CSDN博客//5年

android中广播事件流程及广播ANR原理分析_失落夏天的博客-CSDN博客_android 后台广播//5年

ANR系列之ContentProvider类型原理讲解_失落夏天的博客-CSDN博客 //5年以上

四大组件:

android四大组件之一-activity实现原理分析

android四大组件之二-service实现原理分析

android四大组件之三-Provider实现原理分析

android四大组件之四-BroadCast实现原理分析

六.类加载机制

BaseDexClassLoader的正确使用方式_失落夏天的博客-CSDN博客

其它-新版本特性

每个android版本的适配:

android新版本适配-android12最全适配方案_失落夏天的博客-CSDN博客

android新版本适配-android13最全适配方案_失落夏天的博客-CSDN博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

失落夏天

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值