基础组件
-
Application
- PackageManager
-
Activity
- Activity生命周期
- Activity启动模式
- Stack与Task
- ActivityManager
-
Service
- Service创建方式(2种)
- IntentService
- ServiceManager
-
ContentProvider
- 联系人Demo
-
BroadcastReceiver
- 注册方式、区别
- LocalBroadcast
-
Fragment
- 生命周期
- Fragment的管理和事务处理
- 创建方式
- 与Activity通信
-
Intent
- 基础概念
- 过滤匹配方式
-
Loader
- CursorLoader
- AsyncTAskLoader
-
Window
- WindowManager
- 与Activity、View关系
View视图
-
视图控件
- 基础布局
- LinearLayout
- RelativeLayout
- FrameLayout
- TableLayout
- AbsoluteLayout(已被标注过时)
- 常用控件
- TextView
- Button
- ImageView
- ListView
- ...
- 基础布局
-
视图的工作原理
- layout/measure/draw
- VSYNC/DisplayList...
- hwui
-
事件体系、传递机制
- 拦截/分发/处理
- 滑动冲突解决
-
自定义视图
- 继承、组合
- Paint、Canvas使用
资源
-
Resource
- assets
- raw
- res
- Theme应用与管理
- layout
- anim
- values
- ...
- R文件相关
- Drawable
- mipmap
交互相关
- 通知
- 设备唤醒
- 导航Toolbar
-
系统UI
- 屏幕布局方式
- statubar
- MaterialDesign
进程与线程
-
进程通信
- 基本概念
- 通信方式
- Binder
- Messager
- 文件共享
- ContentProvider
- AIDL
-
消息机制
- Handler、Looper、Message
- ThreadLocal
-
并发
- 线程、线程池
- 线程管理Executor
- 工具类
- Exectors
- Exechanger
- ...
数据持久化
- SQLite
- SharePerference
- 序列化
-
Android文件系统
- 内部存储
- 外部存储
- 不同系统版本变化
多媒体
-
视频
- VideoPlayer
-
音频
- 播放
- 录音
-
拍照
- 拍照
- 录像
网络
- 网络基础知识HTTP、HTTPS
-
网络操作
- 网络连接
- Http
- Socket
- 网络状态变化
- 网络连接
-
传输优化
- GZip
- 缓存
- 预取
图像、特效动画
-
图片
- Bitmap
- 加载
- 优化
- ImageLoader实现原理、三级缓存
- .9.png
- OpenGl ES渲染
- Bitmap
- gif加载
-
动画
- Tween
- 帧动画
- 属性动画
- 转场动画
适配
-
屏幕适配
- 兼容屏幕大小
- 兼容屏幕密度
- 响应式UI
- 系统版本适配
- Room适配
- 语言、国际化
- 指令集相关
-
辅助功能
- Accessibility
JNI与NDK
- so文件
- 本地方法实现
- NDK调试
- SWIG
- Bionic
-
原生实现
- 原生线程
- 原生图形
- 原生音频