-
Java基础
-
java机制
- 内部类
- JVM和Android虚拟机
- 排序
- 反射
- 序列化
-
集合
- ArrayList和Vector的主要区别
- Map和Set
-
线程&&进程
- Java线程池,线程同步
- 5大进程优先级
- 进程间通信:Binder AIDL·
- 线程池.md
-
加密
-
MD5
- MD5.md
- Res
-
Android基础
-
四大组件
- Activity/Fragment 生命周期
- service生命周期,可以执行耗时操作吗?
-
基本内容
- WebView
- Android5.0新特性
- Android分层
- SurfaceView和View的区别是什么?
-
UI
-
自定义View
- view的绘制流程
- 自定义View&&ViewGroup常用方法
-
Touch事件的分发
- Android事件分发.md
-
动画
- 基本动画
-
属性动画
- 动画.md
-
JNI
- JNI使用流程
- CPU原理
-
Gradle
- 基本概念
- 常用配置
-
网络
- http socket tcp/ip
-
HttpUrlConnection && HttpClient
- Android网络工具.md
-
优化
-
内存泄漏
- 基本概念
- 常见的导致内存泄漏
- 查找方法
- 工具
- Android内存泄漏.md
-
缓存
- 三级缓存(设计一个图片缓存框架)
- 内存回收
-
性能优化
- 单元测试
- 动态化 插件化
-
Android框架原理
-
AsyncTask源码
- AsyncTask分析.md
- Handler
- Volley
- Fresco
-
设计模式
- Builder模式
- 工厂模式
- 单例模式
- 观察者模式
- 适配器模式
- 包装模式
- 状态模式
- 设计模式.md
-
APP架构
- MVC
- MVP
- MVP.md