Android
- ViewPager刷新问题原理分析及解决方案(FragmentPagerAdapter+FragementStatePagerAdapter)
- SharePreference原理及跨进程数据共享的问题
- Linux共享内存原理及Android中的应用
- Android窗口管理分析(5):硬件加速与软件加速的区别
- Android窗口管理分析(4):Android View绘制图层内存的分配、传递、使用
- Android窗口管理分析(3):WMS窗口的组织形式
- Android窗口管理分析(2):WindowManagerService图层管理之窗口的添加
- Android窗口管理分析(1):View如何绘制到屏幕上的主观理解
- 从Toast显示原理初窥Android窗口管理系统
- 从PopupWindow、Dialog显示原理看Android窗口管理系统
- 全屏、沉浸式、fitSystemWindow使用原理分析:全方位控制“沉浸式”的实现
- 一句代码创建全屏Dialog或者DialogFragment:从源码角度实现
- SystemServer与它的妃子们
- Android Context意义与实现
- 换个姿势深入Binder(二)
- 换个姿势深入Binder (三)
- 换个姿势深入Binder
- 被后台杀死后,Android应用如何重新走闪屏逻辑
- Android后台杀死系列之四:Binder讣告原理
- Android后台杀死系列之五:实践篇 进程保活-自“裁”或者耍流氓
- Android后台杀死系列之一:Fragment本质及FragmentActivity后台杀死处理机制
- Android Service分析:Service意义及后台杀死重启
- Android后台杀死系列之二:ActivityManagerService恢复App现场机制
- Android后台杀死系列之三:LowMemoryKiller原理(4.3-6.0)
- 常用的主界面框架及问题
- Android 进程管理模型
Binder
ButterKnife
Chormium
Dagger
EventBus
Fresco
HTTP
JNI
JVM
Java
View
View定制
android
- Android wifi上网跟4G上网的区别
- Android系统bindService异步启动Service原理分析
- InputManager输入管理子系统
- Android内存分配/回收的几个问题
- targetSdkVersion对 Android权限检查API checkSelfPermission的影响
- Android Handler与Looper原理分析
- ANR原理分析
- Leakcanary与Blockcanary分析
- Fabri崩溃统计
- MVP代码写法总结
- Android apk动态加载机制
- Dagger2入门
- ButterKnife入门本
- ButterKnife入门本
- AndFix热修复技术使用及注意事项
- 性能调优概述
- Android热补丁动态修复技术
- 常见的内存泄露
- Hanlder的用法与注意事项
- 深入理解Binder
android开发
- MeasureSpec与View大小控制
- 通用RecyclerView的ItemDecoration及全展开RecyclerView的实现
- Android动态权限管理原理(含6.0)
- Android 6.0权限适配
- Android App启动分析
- MeasureSpec与View定制
- Android一些开发的小技巧