/Android10-Source-Analysis

致力于分享一系列 Android 10 系统源码,持续更新中...... 如果对你有帮助,请在右上角 star 一下,感谢

Apache License 2.0Apache-2.0

Android 10 Source Analysis

仓库状态:持续更新中

致力于分享一系列 Android 系统源码,如果你同我一样喜欢研究 Android 源码,一起来学习,期待与你一起成长

Android10

仓库状态:持续更新中

代码版本

分支:android-10.0.0_r14

Android 是一个非常庞大的系统,了解系统源码,不仅有助于分析问题,在面试过程中,对我们也是非常有帮助的

为什么要这件事情

  • 市面上大部分的源码分析都是基于 6.0、7.0、8.0 等等,10.0 之后源码变化还是挺大的
  • 很多书籍和博客,文章中罗列了大量的代码,很难有耐心深入的阅读下去,本系列文章中没有大量的代码,采用图文并茂、表格汇总的方式,进行分析、总结、归纳
  • 之前也分析过其他版本的 Android 源码,但是比较零散,主要偏向工作过程中自己负责的相关部分的源码
  • 是对自己各方面能力的提高,因为自己看懂只是输入,但是输出的过程,会强迫自己查阅很多官方资料、总结、分析,输出成一篇完整的文章,可以学习和了解到更深层次的内容

致力于分享一系列 Android 系统源码、逆向分析、算法、翻译、Jetpack 源码相关的文章,如果你同我一样喜欢研究 Android 源码,可以关注我,一起来学习,期待与你一起成长

文章目录

正在建立一个最全、最新的 AndroidX Jetpack 相关组件的实战项目 以及 相关组件原理分析文章,目前已经包含了 App Startup、Paging3、Hilt 等等,正在逐渐增加其他 Jetpack 新成员,仓库持续更新,可以前去查看:AndroidX-Jetpack-Practice

另外我还在做另外一件事情,算法题库的归纳和总结,在大学期间经常参加一些比赛如蓝桥杯、ACM 等等,因此无论在面试还是工作都带来很多帮助,知道数据结构和算法的重要性,也是面试的入门门槛之一

算法题库的归纳和总结

由于 LeetCode 的题库庞大,每个分类都能筛选出数百道题,由于每个人的精力有限,不可能刷完所有题目,因此我按照经典类型题目去分类、和题目的难易程度去排序

  • 数据结构: 数组、栈、队列、字符串、链表、树……
  • 算法: 查找算法、搜索算法、位运算、排序、数学、……

每道题目都会用 Java 和 kotlin 去实现,并且每道题目都有解题思路,如果你同我一样喜欢算法、LeetCode,可以关注我 GitHub 上的 LeetCode 题解:Leetcode-Solutions-with-Java-And-Kotlin,一起来学习,期待与你一起成长

Android10 源码分析

正在写一系列的 Android 10 源码分析的文章,了解系统源码,不仅有助于分析问题,在面试过程中,对我们也是非常有帮助的,如果你同我一样喜欢研究 Android 源码,可以关注我 GitHub 上的 Android10-Source-Analysis

精选国外的技术文章

目前正在整理和翻译一系列精选国外的技术文章,不仅仅是翻译,很多优秀的英文技术文章提供了很好思路和方法,每篇文章都会有译者思考部分,对原文的更加深入的解读,可以关注我 GitHub 上的 Technical-Article-Translation