Android知识体系
最近整理的Android知识体系,如有不足欢迎补充。此处将收集好的博客、分析文章。
基础组件
- 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(继承自LinearLayout)
- 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
- 原生实现
- 原生线程
- 原生图形
- 原生音频
性能优化
- 性能
- 布局优化
- 减少层级
- merge标签
- inclue标签
- 按需延迟加载
- 列表优化
- 视图复用
- ViewHolder的使用
- 滑动优化
- 绘图优化 Paint
- 线程优化、线程池、线程缓存
- 布局优化
- 电量
- 电量管理、充电状态、Doze省电模式、Standby模式
- Battery Historian
- 可参考
- 内存管理
- 内存泄露
- LowMemoryKiller
- dump命令查看引用数量
- MemoryFile
- Ashmem
- 可参考
- 工具
- MAT
- AndroidLint
- Systrace
- TraceView
- LeakCanary
开发规范
- 编码规范
- 代码质量
- 分析工具
- CheckStyle
- Findbugs
- pmd
- 编码审核
- 安全编码策略
- 分析工具
应用安全
- 代码混淆
- 网络传输安全Https。图解HTTPS、Google官方
- 数据加密
- MD5
- AES/DES
- Base64
- RSA
- 关于加密算法的知识
- 逆向工程
- 反编译、apktool
- apk安全
- dex动态加载
- 完整性校验
- 加壳技术
- 数据库加密
- 设备权限管理
混合编程
- Java与js通信
- PhoneGap
- ReactNative
- WebKit相关
编译与构建
- Gradle
- 基础知识
- Groovy
- manifest merger
- 定制构建过程
- Gradle插件开发
- apk
- 编译过程
- 签名
- 注解知识
Android相关
- AndroidManifest
- 权限管理,6.0
- 启动过程
- 数据共享
- 虚拟机
- JVM
- Dalvik
- ART
- 硬件
- GSM、3G
- 蓝牙
- GPS
- 感应器、陀螺仪...
开发相关
- 版本控制
- Git
- 使用
- gitflow
- github
- svn
- Git
- 项目管理
- 没有接触过
- IDE
- Android Studio
- Eclipse(过时了)
- adb相关
- Gradle
架构与设计
- 分层模式
- MVC
- MVP
- MVVM
- 设计模式
- 常用设计模式
- 单例模式
- 工厂模式
- ...
- 实践、源码提现
- 常用设计模式
- 应用架构设计
- 模块化/组件化
- 架构设计
- databinding
- clean Architecture
- Flux应用架构
第三方库
- 图片
- Fresco
- Gilde
- Picasso
- ImageLoader
- 网络
- Okhttp
- Volley
- HttpUrlConnection
- Gson、Jackson
- Dagger2
- ButterKnife
- Orm
- GreenDao
- OrmLite
- ...
更多
更多详情请阅读原文。原文链接,这里有更多你想知道的。
如果你是杭州的小伙伴加入微信群共同探讨提高你的能力吧,这里有不定期的线下活动,免费哟!wx:hustdj5200