仓库状态:持续更新中
致力于分享一系列 Android 系统源码,如果你同我一样喜欢研究 Android 源码,一起来学习,期待与你一起成长
仓库状态:持续更新中
代码版本
分支:android-10.0.0_r14
Android 是一个非常庞大的系统,了解系统源码,不仅有助于分析问题,在面试过程中,对我们也是非常有帮助的
为什么要这件事情
- 市面上大部分的源码分析都是基于 6.0、7.0、8.0 等等,10.0 之后源码变化还是挺大的
- 很多书籍和博客,文章中罗列了大量的代码,很难有耐心深入的阅读下去,本系列文章中没有大量的代码,采用图文并茂、表格汇总的方式,进行分析、总结、归纳
- 之前也分析过其他版本的 Android 源码,但是比较零散,主要偏向工作过程中自己负责的相关部分的源码
- 是对自己各方面能力的提高,因为自己看懂只是输入,但是输出的过程,会强迫自己查阅很多官方资料、总结、分析,输出成一篇完整的文章,可以学习和了解到更深层次的内容
致力于分享一系列 Android 系统源码、逆向分析、算法、翻译、Jetpack 源码相关的文章,如果你同我一样喜欢研究 Android 源码,可以关注我,一起来学习,期待与你一起成长
文章目录
- 0xA01 Android 10 源码分析:APK 是如何生成的
- 0xA02 Android 10 源码分析:APK 的安装流程
- 0xA03 Android 10 源码分析:APK 加载流程之资源加载
- 0xA04 Android 10 源码分析:Apk加载流程之资源加载(二)
- 0xA05 Android 10 源码分析:Dialog加载绘制流程以及在Kotlin、DataBinding中的使用
- 0xA06 Android 10 源码分析:WindowManager 视图绑定以及体系结构
- 0xA07 Android 10 源码分析:Window 的类型 以及 三维视图层级分析
正在建立一个最全、最新的 AndroidX Jetpack 相关组件的实战项目 以及 相关组件原理分析文章,目前已经包含了 App Startup、Paging3、Hilt 等等,正在逐渐增加其他 Jetpack 新成员,仓库持续更新,可以前去查看:AndroidX-Jetpack-Practice。
另外我还在做另外一件事情,算法题库的归纳和总结,在大学期间经常参加一些比赛如蓝桥杯、ACM 等等,因此无论在面试还是工作都带来很多帮助,知道数据结构和算法的重要性,也是面试的入门门槛之一
由于 LeetCode 的题库庞大,每个分类都能筛选出数百道题,由于每个人的精力有限,不可能刷完所有题目,因此我按照经典类型题目去分类、和题目的难易程度去排序
- 数据结构: 数组、栈、队列、字符串、链表、树……
- 算法: 查找算法、搜索算法、位运算、排序、数学、……
每道题目都会用 Java 和 kotlin 去实现,并且每道题目都有解题思路,如果你同我一样喜欢算法、LeetCode,可以关注我 GitHub 上的 LeetCode 题解:Leetcode-Solutions-with-Java-And-Kotlin,一起来学习,期待与你一起成长
正在写一系列的 Android 10 源码分析的文章,了解系统源码,不仅有助于分析问题,在面试过程中,对我们也是非常有帮助的,如果你同我一样喜欢研究 Android 源码,可以关注我 GitHub 上的 Android10-Source-Analysis。
目前正在整理和翻译一系列精选国外的技术文章,不仅仅是翻译,很多优秀的英文技术文章提供了很好思路和方法,每篇文章都会有译者思考部分,对原文的更加深入的解读,可以关注我 GitHub 上的 Technical-Article-Translation。