1、系统架构
https://sharrychoo.github.io/blog/android-source/overview
Android 系统架构 —— 导读 - Sharry's blog
java全栈知识体系
https://pdai.tech/md/java/thread/java-thread-x-lock-LockSupport.html
JUC锁: LockSupport详解 | Java 全栈知识体系
https://dunwu.github.io/javacore/io/java-serialization.html#_1-java-%E5%BA%8F%E5%88%97%E5%8C%96%E7%AE%80%E4%BB%8B
深入理解 Java 序列化 | JAVACORE
GitHub - JsonChao/Awesome-Android-Notebook: A complete plan for better android developers.(continuous updating ...)
Android开发 - Page 3 - 小松的技术博客
Android Systrace 基础知识 -- Systrace 简介 · Android Performance
2、View 、Window
Android的Surface、View、SurfaceView、Window概念整理 | superxlcr's notebook
深入浅出 Android 屏幕刷新原理_weixin_38754349的博客-CSDN博客
Android VSYNC (Choreographer)与UI刷新原理分析_龙腾腾的博客-CSDN博客
3、架构(MVC、MVP、MVVM)
Android架构组件学习(一) | superxlcr's notebook
Android底层原理解析_卜大爷的博客-CSDN博客
4、动画
属性动画 ValueAnimator 运行原理全解析 - 请叫我大苏 - 博客园
5、资源
6、性能分析,ANR,线程,CPU,内存,耗电
查看单个应用最大内存限制 adb shell getprop|grep heapgrowthlimit
Java线程状态分析 | Format's Notes
ANR问题分析指北 - 知乎
解读Java进程的Trace文件 - Gityuan博客 | 袁辉辉的技术博客
Native进程之Trace原理 - Gityuan博客 | 袁辉辉的技术博客
干货:ANR日志分析全面解析 - 掘金
https://developer.android.com/studio/profile/memory-profiler?hl=zh-cn
adb shell dumpsys meminfo 详解 - helloTerry1998 - 博客园
讲一讲 Android 内存优化的小秘密 - 掘金
深入探索 Android 内存优化(炼狱级别-上) - 掘金
Eclipse MAT 安装及使用 - 霞光里 - 博客园
7、kotlin
8、OpenGL
1、Android openGl开发详解(一)——绘制简单图形_aserbao的博客-CSDN博客_android opengl
2、安卓 OpenGL ES 2.0 完全入门(一):基本概念和 hello world - Piasy的博客 | Piasy Blog
3、OpenGL - 随笔分类 - 灰色飘零 - 博客园
4、opengl_aserbao的博客-CSDN博客
5、安卓 OpenGL ES 2.0 完全入门(一):基本概念和 hello world - Piasy的博客 | Piasy Blog
6、Android 系统架构 —— View 的硬件渲染 - Sharry's blog
9、视频
10、泛型
12、 反射
13、注解、APT
Java进阶--编译时注解处理器(APT)详解 - 掘金
14、第三方框架解析
15、android文件结构
Android[art]-Android dex,odex,oat,vdex,art文件结构学习总结_TaylorPotter的博客-CSDN博客_android art文件
16、NDK JNI
1、android-NDK基础_命运之手的博客-CSDN博客
2、Android JNI 中的线程操作
android-NDK基础_命运之手的博客-CSDN博客
JNI/NDK入门指南之C/C++结构体和Java对象转换方式二_IT先森的博客-CSDN博客
JNI为什么要调用AttachCurrentThread? - Keeplooking
17、性能
1、工具
MAT 、PrefDog
18、屏幕渲染、刷新
Android 屏幕刷新机制 -
Android App流畅度FPS测试方法总结 - 知乎
19、热修复
1、美团robust
2、AndFix
3、Tink
4、Qzone
javassit 插件方式、asm 编译时字节码
QZone热修复 - 掘金
20、APK 编译原理
21、滑动 ScrollView, RecyclerView
浅析NestedScrolling嵌套滑动机制之基础篇 - 掘金
22、线程、异步、Future Callable
1、LockSupport.park、unpark
LockSupport中的park与unpark原理 - 掘金
Java魔法类:Unsafe应用解析 - 美团技术团队
Java并发编程之LockSupport - 布禾 - 博客园
2、AQS: ReetrantLock、Condition wait signal、CountDownLatch、SyclicBarrier、Semaphore
死磕 java同步系列之ReentrantLock源码解析(二)——条件锁 - 彤哥读源码 - 博客园
面试 LockSupport.park()会释放锁资源吗? - 知乎
Java并发之AQS详解 - waterystone - 博客园
3、Future、Callable、FutureTask
彻底搞懂Future、Callable、FutureTask、Runnable - 掘金
一次搞懂 Runnable、Callable、Future、FutureTask,不懂不要钱!_编程技术圈的技术博客_51CTO博客
4、volatile、synchronized、Lock、wait、notify、
5、ForkJoinPool
ForkJoinPool大型图文现场(一阅到底 vs 直接收藏) - SegmentFault 思否
23、对象池, Pool, SimplePool, SynchronizedPool
Pool, SimplePool与SynchronizedPool_深入浅出Android的技术博客_51CTO博客
24、protobuf
Protobuf通信协议详解:代码演示、详细原理介绍等 - 知乎
25、单测
Mock和Spy的区别 | 陈晓锋的学习笔记
26、Gradle
Gradle系列之初识Gradle篇 - 掘金
Gradle学习系列(二):Gradle核心探索 - 掘金
27、Canvas
Android canvas_孟芳芳的博客-CSDN博客_android canvas
28、环境配置
https://blog.csdn.net/q863672107/article/details/125453718