博客导读
对博客内的文章提供快速入口,按照主题进行查看。
当前目录按“内容主线”而不是按标签整理,便于从知识体系和学习路径两个角度查阅。
计算机网络与网络库
这一部分主要覆盖网络基础协议、HTTP 体系,以及 Android 常用网络库的原理与实践。
- HTTP的原理和工作机制 HTTP的原理和工作机制
- TCP/IP协议相关 TCP/IP协议相关
- 计算机网络基础 计算机网络基础
- OkHttp简析 OkHttp简析
- OkHttp-HTTPDNS实践 OkHttp-HTTPDNS实践
- Retrofit简析 Retrofit简析
- WebView相关知识 WebView相关知识
JVM / 字节码 / 类加载 / GC
这一部分主要围绕 JVM 运行时、类加载机制、垃圾回收、Java 字节码等内容展开,也包含 Android 运行时中与 ART / Dex 相关的内容。
- Android中的GC分析-Dalvik和ART虚拟机 Android中的GC分析-Dalvik和ART虚拟机
- Android Dex文件学习 Android Dex文件学习
- Android-Art类加载过程 Android-Art类加载过程
- JVM相关及其拓展(一) – JVM内存区域 JVM相关及其拓展(一)-- JVM内存区域
- JVM相关及其拓展(二) – 虚拟机类加载机制 JVM相关及其拓展(二) -- 虚拟机类加载机制
- JVM相关及其拓展(三) – 虚拟机类加载器 JVM相关及其拓展(三) -- 虚拟机类加载器
- JVM相关及其拓展(四) – 垃圾收集器与内存分配策略 JVM相关及其拓展(四) -- 垃圾收集器与内存分配策略
- JVM相关及其拓展(五) – Java内存模型 JVM相关及其拓展(五) -- Java内存模型
- JVM相关及其拓展(六) – Java与线程 JVM相关及其拓展(六) -- Java与线程
- JVM相关及其拓展(七) – 线程安全与锁优化 JVM相关及其拓展(七) — 线程安全与锁优化
- JVM相关及其拓展(八) – 静态分派与动态分派 JVM相关及其拓展(八) — 静态分派&动态分派
- JVM相关合集整理 JVM相关合集整理
- Java字节码学习 Java字节码学习
- Java字节码学习-应用场景 Java字节码学习-应用场景
- Java字节码学习-操作指令 Java字节码学习-操作指令
Java 基础与语言特性
这一部分主要整理 Java 基础语法和语言特性,包括反射、泛型、注解以及关键字相关内容。
- Java基础知识 Java基础知识
- Java - 反射 Java - 反射
- Java - 泛型 Java - 泛型
- Java - 注解 Java - 注解
- final关键字 final关键字
- static关键字分析 static关键字分析
- 位运算 位运算
Java 并发 / JUC / 锁
这一部分主要围绕 Java 并发编程展开,包括线程基础、锁机制、AQS、并发工具与可见性模型。
- CAS操作与Atomic原子操作类分析 CAS操作&Atomic原子操作类分析
- Java多线程基础 Java多线程基础
- Java线程池 Java-线程池
- Java中的锁事 Java中的锁事
- Java线程相关合集整理 Java线程相关合集整理
- ThreadLocal原理分析 ThreadLocal原理分析
- Java-AQS-Condition原理及解析 Java-AQS-Condition原理及解析
- Java-AbstractQueuedSynchronizer简介 Java-AbstractQueuedSynchronizer简介
- Java-BockingQueue阻塞队列 Java-BlockingQueue阻塞队列
- Java-CountDownLatch原理及解析 Java-CountDownLatch原理及解析
- Java-ReentrantLock原理及解析 Java-ReentrantLock原理及解析
- Java-synchronized原理及解析 Java-synchronized原理及解析
- Java-volatile原理及解析 Java-volatile原理及解析
Java 集合 / 容器
这一部分主要聚焦 Java 和 Android 常见容器结构,包括数组、映射、并发容器以及 Android 轻量集合。
- ArrayList实现原理及简析 数据结构--ArrayList实现原理及简析
- HashMap实现原理及解析 数据结构--HashMap实现原理及解析
- LinkedHashMap简析 LinkedHashMap简析
- ConcurrentHashMap原理及解析 数据结构--ConcurrentHashMap原理及解析
- CopyOnWriteArrayList实现原理及简析 数据结构--CopyOnWriteArrayList实现原理及简析
- ArrayMap简析 ArrayMap简析
- SparseArray简析 SparseArray简析
Android Framework / 系统机制与组件
这一部分主要覆盖 Android 系统框架层面的核心内容,包括四大组件、Binder 通信、系统服务、线程消息机制等。
- Activity启动过程 Activity启动过程
- Activity的生命周期和启动模式 Activity的生命周期和启动模式
- Fragment相关 Fragment相关
- Service工作过程 Service工作过程
- Android-Binder分析 Android-Binder分析
- Binder及AIDL IPC机制
- Android-SurfaceFlinger解析 Android-SurfaceFlinger解析
- WindowManagerService简析 WindowManagerService简析
- 理解Window及WindowManager 理解Window及WindowManager
- Handler机制源码解析 Handler机制源码解析
- Handler机制源码解析(二) Handler机制源码解析(二)
- Android-SharedPreferences简析 Android-SharedPreferences简析
- Android匿名共享内存-Ashmem Android匿名共享内存-Ashmem
- Android系统启动过程 Android系统启动过程
- Android线程相关 Android-线程相关
- Android流量统计 Android-流量统计
- 进程保活介绍 进程保活介绍
Android UI / 绘制与自定义控件
这一部分主要围绕 View 体系、事件分发、绘制流程、动画与自定义控件展开。
- Activity,Window,View的关联与理解 Activity,Window,View的关联与理解
- View的工作原理 View的工作原理
- View的事件体系 View的事件体系
- Android事件分发机制 Android-事件分发机制
- Android屏幕刷新机制 Android屏幕的刷新机制
- Android - Drawable相关 Android - Drawable相关
- Bitmap分析 Bitmap分析
- Android动画分析 Android-动画分析
- Android动画-属性动画 Android动画-属性动画
- Android硬件加速 Android硬件加速
- ListView简析 ListView简析
- RecyclerView简析 RecyclerView简析
- include、merge及ViewStub相关 include、merge及ViewStub相关
- 自定义View实践 自定义View实践
- 自定义ViewGroup实践 自定义ViewGroup实践
Android 性能优化与稳定性
这一部分主要包含 Android 常见性能问题与稳定性治理,包括启动、布局、内存、网络、ANR、崩溃和监控体系。
- Android性能优化总览 Android性能优化
- ANR分析 ANR分析
- Android性能优化-LeakCanary Android性能优化-LeakCanary
- Android性能优化-内存优化详解 Android性能优化-内存优化详解
- Android性能优化-启动优化 Android性能优化-启动优化
- Android性能优化-布局优化 Android性能优化-布局优化
- Android布局优化-AsyncLayoutInflater简析 Android布局优化-AsyncLayoutInflater简析
- Android性能优化-性能监控 Android-性能监控
- Android性能优化-网络优化详解 Android性能优化-网络优化详解
- Android性能优化-自动内存分析 Android性能优化-自动内存分析
- Android崩溃优化 Android崩溃优化
- Hprof文件解析 Hprof文件解析
Android 音频 / 多媒体
这一部分主要聚焦 Android 音频链路、AudioTrack、FFmpeg 以及播放内核设计等内容。
- Android音频技术攻略-AudioTrack相关 Android音频技术攻略-AudioTrack相关
- Android音频技术攻略-FFmpeg相关 Android音频技术攻略-FFmpeg相关
- Android音频技术攻略-上层业务交互 Android音频技术攻略-上层业务交互
- Android音频技术攻略-整体音频链路 Android音频技术攻略-整体音频链路
- Android音频技术攻略-简单播放内核实现 Android音频技术攻略-简单播放内核实现
Android Native / Hook / JNI / 插件化
这一部分主要覆盖 Android Native 侧知识、SO 加载、JNI、Hook、插件化、组件化与热修复等内容。
- Android中so加载流程 Android中so加载流程
- JNI基础知识 JNI基础知识
- Android中的Hook Android中的Hook
- Android中的Hook-InlineHook Android中的Hook-InlineHook
- Android中的Hook-PLTHook Android中的Hook-PLTHook
- BHook源码解析 BHook源码解析
- Hook技术简析 Hook技术简析
- Android-简单实现Router功能 Android-简单实现Router功能
- 插件化实现原理简析 插件化实现原理简析(基础概念)
- 热修复基本原理及其实现 热修复基本原理
- 组件化原理及实践 组件化原理及实践
图片加载与缓存
这一部分主要围绕缓存策略、图片加载框架和磁盘缓存实现展开。
- LruCache原理 LruCache原理
- DiskLruCache源码分析 DiskLruCache源码分析
- Glide源码解析要点 Glide源码解析要点
- 实现自定义图片加载框架 实现自定义图片加载框架
Kotlin / 协程 / Jetpack
这一部分主要覆盖 Kotlin 基础语法、委托、协程,以及 Jetpack 常见组件。
- Kotlin-Tips Kotlin-Tips
- Kotlin-委托相关知识 Kotlin-委托相关知识
- Kotlin协程体验 Kotlin-协程
- Kotlin协程原理 Kotlin协程原理
- Kotlin协程拓展 Kotlin协程拓展
- Jetpack-Lifecycle简析 Jetpack-Lifecycle简析
- Jetpack-LiveData简析 Jetpack-LiveData简析
- Jetpack-ViewModel简析 Jetpack-ViewModel简析
- 组件间通信——LiveDataBus 组件间通信——LiveDataBus
- 《Kotlin核心编程》读书笔记-基础语法 《Kotlin核心编程》读书笔记-基础语法
- 《Kotlin核心编程》读书笔记-面向对象 《Kotlin核心编程》读书笔记-面向对象
WebRTC / 实时音视频
这一部分主要包括 WebRTC 相关实践,以及图形音视频方向的补充内容。
- WebRTC-Mediasoup编译记录 WebRTC-Mediasoup编译记录
- WebRTC相关记录 WebRTC相关记录
- WebRTC音频处理模块相关 WebRTC音频处理模块相关
设计模式 / 架构 / AOP / RxJava
这一部分主要整理通用设计模式、架构模式和部分编程范式相关内容。
- MVC、MVP、MVVM的理解 MVC,MVP,MVVM的理解
- AOP学习笔记-APT AOP学习笔记-APT
- RxJava使用及解析 RxJava 使用及解析
- 动态代理模式原理及实现 设计模式--静态代理模式和动态代理模式原理及实现
- 设计模式-单例模式 设计模式--单例模式
- 设计模式-基本原则 设计模式--基本原则
- 设计模式-工厂模式 设计模式-工厂模式
- 设计模式-装饰模式 设计模式--装饰模式
- 设计模式-责任链模式 设计模式--责任链模式
算法与数据结构
这一部分主要包括常见数据结构和基础算法题整理。
- 算法核心题学习指南(Java) 算法核心题学习指南(Java)
- 基础排序算法介绍 基础排序算法介绍
- 常见算法题整理 常见算法题整理 - 来自《剑指Offer》
- 数据结构-树 数据结构-树
- 数据结构-红黑树 数据结构-红黑树
- 数据结构-链表 数据结构-链表
Gradle / 构建 / 编译 / 工程化
这一部分主要围绕 Gradle、Android 编译优化和工程化知识展开。
- Gradle学习笔记-基础 Gradle学习笔记-基础
- Gradle学习笔记-Groovy基础 Gradle学习笔记-Groovy基础
- Gradle学习笔记-Project Gradle学习笔记-Project
- Gradle学习笔记-Task Gradle学习笔记-Task
- Gradle操作小记 Gradle操作小记
- Android编译优化-基础概念 Android编译优化-基础概念
- Android编译优化-实践 Android编译优化-实践
- Android9.0源码编译记录 Android9.0源码编译记录
跨平台 / 其他语言
这一部分主要整理 Android 之外的语言学习与跨平台方向内容。
- C-Primer-Plus读书笔记-处理数据 C++Primer Plus读书笔记-处理数据
- Flutter-Dart语言简介 Flutter-Dart语言简介
- Flutter学习大纲 Flutter学习大纲
- Golang学习笔记 Golang学习笔记-基本概念
- OpenGL-环境配置 OpenGL-环境配置
- Rust初识 Rust初识
工具 / 环境 / 杂项
这一部分主要收录工具速查、环境记录、索引说明和零散知识。
- Android需要的必备知识 Android需要的必备知识
- Git常用指令及作用 Git常用指令及作用(速查)
- Mac软件清单 Mac软件清单
- Ubuntu18.04 双系统安装笔记 Ubuntu18.04 双系统安装笔记
- 常见名词概念 常见名词概念
- 日常细节记录 日常细节记录