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