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
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
4、动画
属性动画 ValueAnimator 运行原理全解析 - 请叫我大苏 - 博客园
5、资源
6、性能分析,ANR,线程,CPU,内存,耗电
查看单个应用最大内存限制 adb shell getprop|grep heapgrowthlimit
解读Java进程的Trace文件 - Gityuan博客 | 袁辉辉的技术博客
Native进程之Trace原理 - Gityuan博客 | 袁辉辉的技术博客
https://developer.android.com/studio/profile/memory-profiler?hl=zh-cn
adb shell dumpsys meminfo 详解 - helloTerry1998 - 博客园
深入探索 Android 内存优化(炼狱级别-上) - 掘金
7、kotlin
8、OpenGL
1、Android openGl开发详解(一)——绘制简单图形_aserbao的博客-CSDN博客_android opengl
2、安卓 OpenGL ES 2.0 完全入门(一):基本概念和 hello world - Piasy的博客 | Piasy Blog
5、安卓 OpenGL ES 2.0 完全入门(一):基本概念和 hello world - Piasy的博客 | Piasy Blog
6、Android 系统架构 —— View 的硬件渲染 - Sharry's blog
9、视频
10、泛型
12、 反射
13、注解、APT
14、第三方框架解析
15、android文件结构
Android[art]-Android dex,odex,oat,vdex,art文件结构学习总结_TaylorPotter的博客-CSDN博客_android art文件
16、NDK JNI
1、android-NDK基础_命运之手的博客-CSDN博客
JNI/NDK入门指南之C/C++结构体和Java对象转换方式二_IT先森的博客-CSDN博客
JNI为什么要调用AttachCurrentThread? - Keeplooking
17、性能
1、工具
MAT 、PrefDog
18、屏幕渲染、刷新
19、热修复
1、美团robust
2、AndFix
3、Tink
4、Qzone
javassit 插件方式、asm 编译时字节码
20、APK 编译原理
21、滑动 ScrollView, RecyclerView
浅析NestedScrolling嵌套滑动机制之基础篇 - 掘金
22、线程、异步、Future Callable
1、LockSupport.park、unpark
LockSupport中的park与unpark原理 - 掘金
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、单测
26、Gradle
27、Canvas
Android canvas_孟芳芳的博客-CSDN博客_android canvas
28、环境配置