- 线程 进程
- view 绘制
- view 事件传递
- APP 启动流程
- 优化
- apk 体积优化 https://blog.youkuaiyun.com/prostitute_virgin/article/details/99867772
- 渲染优化: 过度绘制 (多层背景) 布局优化 (减少界面层级, 层级少的界面 优先线布局 linearlayout famelayout, 尽量用padding代替margin)
- 内存问题:
- 内存浪费 : 使用ArrayMap/SparseArray 替换HashMap 尽量不要使用 枚举类型 包会变大 也吃运行内存
- HTTP Tcp upd
- Bluetooth
- usb
- 缓存
- IPC:
- Binder机制:
- IBinder(同一个进程 activity/service)
- Messenger (不同进程 单线程 Handler机制 基于aidl)
- AIDL(不同进程 单线程 Handler机制 基于aidl)
- 共享内存
- Socket
- 管道
- 消息队列
- Binder机制:
- jni
- 基本算法
- 设计模式
- socket tcp udp http
- 4大组件
- 消息队列
- 多线程
- view 创建 绘制 刷新 事件分发
- 内存管理
- 优化
- Android 体系结构