Android 必须掌握的基础知识列表
基础
四大组件
- Activity与Fragment、View的生命周期
- Activity启动模式
- 四大组件 大概工作流程
- 各版本SDK差异
多线程
- Looper与Handler机制
- 线程池
- LocalThread
- AsyncTask 不同版本的表现细节
事件机制
- 事件分发
- Window Activity 的关系,一个应用存在多少各window
View
- 自定义View:onMeasure / onLayout / draw
- View SurfaceView GLSurfaceView 区别
- ListView 图片加载错乱的解决(软引用/弱引用区别)
- RecyclerView 图片加载、对已经回收的View的处理
- 弹性滑动、滑动冲突
- view.post
Framework
- Activity启动流程
网络
- Http Get Post区别
- socket
- socket与http服务器连接
进程
- AIDL
- Binder基本原理、Parcel对象的使用
- AMS / PMS 工作原理
- 数据保存的安全性,怎么防止被解密
- 进程间的交互
工具
- mat工具
架构设计
- MVC / MVP
- 设计模式
Jni层
- NDK 各平台兼容性
- OpenGL