Android应用开发原创知识体系
为了方便大家的阅读以及自己的知识体系的建立,特意来写出这个引导文章。以前我是遇到什么写什么,想到什么写什么,从2016年开始我将围绕这个知识体系来写文章,从点到面来逐步建立并完善自己的知识体系。对于Android应用开发知识体系的建立,我这里貌似是最早的,后面有很多人开始模仿,也算是带了个好头。
我这个知识体系和其他的知识体系不同的是所有的分支文章都是我原创写出来的,所以文章的风格会比较统一,文章之间的过度和衔接也比较自然。
很多人都有一个误区,就是喜欢搞个思维导图,思维导图本身并没有问题,但是弄个思维导图,然后每个分支总结下,或者找几篇文章看看甚至看都不看就列在分支下面,然后看着思维导图有了满满的成就感,以为自己掌握了,其实只是知道而已,真正的掌握是去实现每个例子,去跟踪每段源码... 然后经过思考用自己的话写出来,未经自己思考的知识不是知识。而本体系就是告诉你,应该如何做,才会把知识变为你自己的。
1.Android框架层
AOSP基础(基于Android 9.0)
系统启动流程(基于Android 7.0)
应用程序进程启动过程(基于Android 7.0)
深入理解四大组件(基于Android 7.0/8.0)
Binder原理(基于Android 9.0)
深入理解Context(基于Android 7.0)
深入理解JNI(基于Android 7.1.2)
解析AMS(基于Android 7.1.2)
解析WindowManager(基于Android 7.1.2)
解析WMS完结(基于Android 8.0)
包管理机制(基于Android 8.0)
输入系统(基于Android 8.1)
Android多媒体框架(基于Android 2.3)
2.Android应用层
Gradle核心思想
Android Gradle插件
Android Jetpack架构组件
解析ClassLoader
网络编程
View体系
IPC机制
Design Support Library
Android新特性
更多内容见《Android进阶之光》
Android性能优化
Android架构
更多内容见《Android进阶之光》
Android响应式编程
更多内容见《Android进阶之光》
Android事件总线
热修复插件化原理
Android多线程
Android 界面编程
Android面试总结加强版
3.Flutter
Flutter基础
4.Java
Java并发编程
Java虚拟机
5.设计模式
6.React Native
7.算法
8.Swift
这里不仅分享大前端、Android、Java等技术,还有程序员成长类文章。