Android (3)
- Android常用开源框架的源码解读套路 - 9月 09, 2016
- Router—一个高效,使用方便,基于动态代理实现的Android事件总线库 - 9月 04, 2016
- 知天气——天气尽在掌握之中 - 12月 06, 2016
Android Framework (3)
- Android 应用点击图标到Activity界面显示的过程分析 - 8月 02, 2016
- Android视图框架Activity,Window,View,ViewRootImpl理解 - 8月 10, 2016
- 理解Binder框架 - 7月 25, 2016
Handler (1)
- 通过LifecycleOwner,优雅的使用Handler - 11月 26, 2018
JVM (1)
- 关于Java GC的理解 - 12月 14, 2016
Java基础 (3)
- 从使用到原理学习Java线程池 - 6月 25, 2016
- 代理模式的学习与应用 - 8月 12, 2016
- 关于Java GC的理解 - 12月 14, 2016
OkHttp (1)
- 由ReentrantLock分析JUC的核心AQS - 1月 09, 2017
RecyclerView (1)
- 如何优雅的实现一个高效、高性能、异步数据实时刷新的列表 - 1月 24, 2019
动态加载 (1)
- Android动态加载之ClassLoader详解 - 11月 02, 2016
卡顿 (1)
- fpsviewer—实时显示fps,监控Android卡顿的可视化工具 - 5月 22, 2019
并发 (8)
- Callable和Future、FutureTask的使用 - 6月 15, 2016
- 从使用到原理学习Java线程池 - 6月 25, 2016
- 基于最新版本的AsyncTask源码解读及AsyncTask的黑暗面 - 7月 08, 2016
- 并发的学习与使用 - 6月 03, 2016
- 显示锁(Lock)及Condition的学习与使用 - 6月 12, 2016
- 正确解读ThreadLocal - 7月 18, 2016
- 由ReentrantLock分析JUC的核心AQS - 1月 09, 2017
- 通过单例模式理解synchronized,volatile以及原子类AtomicReference - 6月 05, 2016
开源库 (1)
- 一种基于接口、简洁易用的通信框架——Hub - 8月 12, 2018
开源项目 (2)
- Router—一个高效,使用方便,基于动态代理实现的Android事件总线库 - 9月 04, 2016
- 知天气——天气尽在掌握之中 - 12月 06, 2016
性能 (3)
- fpsviewer—实时显示fps,监控Android卡顿的可视化工具 - 5月 22, 2019
- 通过LifecycleOwner,优雅的使用Handler - 11月 26, 2018
- 如何优雅的实现一个高效、高性能、异步数据实时刷新的列表 - 1月 24, 2019
架构 (1)
- 一种基于接口、简洁易用的通信框架——Hub - 8月 12, 2018
模块化 (1)
- 一种基于接口、简洁易用的通信框架——Hub - 8月 12, 2018
源码分析 (4)
- Android 应用点击图标到Activity界面显示的过程分析 - 8月 02, 2016
- Android视图框架Activity,Window,View,ViewRootImpl理解 - 8月 10, 2016
- 从使用到原理学习Java线程池 - 6月 25, 2016
- 由ReentrantLock分析JUC的核心AQS - 1月 09, 2017
热修复 (1)
- Android动态加载之ClassLoader详解 - 11月 02, 2016
设计模式 (3)
- 代理模式的学习与应用 - 8月 12, 2016
- 常见的设计模式学习 - 10月 06, 2016
- 通过单例模式理解synchronized,volatile以及原子类AtomicReference - 6月 05, 2016