Android 必须掌握的基础知识列表

基础

四大组件

  1. Activity与Fragment、View的生命周期
  2. Activity启动模式
  3. 四大组件 大概工作流程
  4. 各版本SDK差异

多线程

  1. Looper与Handler机制
  2. 线程池
  3. LocalThread
  4. AsyncTask 不同版本的表现细节

事件机制

  1. 事件分发
  2. Window Activity 的关系,一个应用存在多少各window

View

  1. 自定义View:onMeasure / onLayout / draw
  2. View SurfaceView GLSurfaceView 区别
  3. ListView 图片加载错乱的解决(软引用/弱引用区别)
  4. RecyclerView 图片加载、对已经回收的View的处理
  5. 弹性滑动、滑动冲突
  6. view.post

Framework

  1. Activity启动流程

网络

  1. Http Get Post区别
  2. socket
  3. socket与http服务器连接

进程

  1. AIDL
  2. Binder基本原理、Parcel对象的使用
  3. AMS / PMS 工作原理
  4. 数据保存的安全性,怎么防止被解密
  5. 进程间的交互

工具

  1. mat工具

架构设计

  1. MVC / MVP
  2. 设计模式

Jni层

  1. NDK 各平台兼容性
  2. OpenGL