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源码-事件分发处理机制(下)-从信号源输入到处理完成的完整源码解读

四.异常机制

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

android中ANR触发机制解析(上)-java层触发原理        //显示无响应弹框的简单方案

android中ANR机制解析(下)-完整触发流程和日志讲解   //极为推荐

五.APP启动及四大组件

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

android中AMS通知Zygote去fork进程为什么使用socket而不使用binder?

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

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

六.类加载机制

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

其它-新版本特性

每个android版本的适配:

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

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


版权声明:本文为AA5279AA原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。