课程简介
本课程结合讲师多年来对Android插件化技术的潜心研究,以及在千万级用户的App上长期实践经验,整理而成。本课程从四大组件的插件化技术讲起,中途会详细剖析Android系统中与插件化技术有关的底层概念,最后详细介绍业界流行很广的插件化开源框架的设计原理和使用姿势。
目标收益
本课程系列将帮助中级学员快速成长,掌握Android插件化开发所需要的各种相关技术,帮助高级学员在公司快速搭建Android插件化框架。
培训对象
本课程对于千万级用户的App产品和小量的App产品都适用。
课程大纲
Android基础知识 |
1. 从MultiDex和65536说起 2. Java反射技术 3. SDCard权限 4. Proxy 5. Message与Handler |
Android底层相关技术 |
1. Binder 2. AIDL 3. App启动原理 4. App安装过程 |
Activity的插件化解决方案 |
1. 动态替换的解决方案 2. 静态代理的解决方案 3. 对Theme的支持 4. 对Fragment的支持 5. 对LaunchMode的支持 |
资源的插件化解决方案 |
1. Android中的资源原理 2. 扩展AAPT 3. 修改public.xml 4. 修改resource.arsc |
课堂分组练习 |
1. 实现Activity静态代理的插件化 2. 实现Activity动态替换的插件化 |
Service的插件化解决方案 |
1. Service概念介绍 2. Service原理 3. 动态替换的解决方案 4. 静态代理的解决方案 |
ContentProvider的插件化解决方案 |
1. ContentProvider概念介绍 2. ContentProvider原理 3. ContentProvider的插件化解决方案 |
BroadcastReceiver的插件化解决方案 |
1. BroadcastReceiver概念介绍 2. BroadcastReceiver原理 3. BroadcastReceiver的插件化解决方案 |
增量更新、降级处理 |
1. 插件管理后台 2. 增量更新 3. 降级处理 4. 模块化拆分 5. 混淆 6. 调试插件 |
著名插件化开源项目剖析 |
1. DL框架(任玉刚) 2. DroidPlugin框架 3. Small框架 4. Zeus框架 |
课堂分组练习 |
1. 实现Service插件化 5. 实现ContentProvider插件化 6. 实现BroadcastReceiver插件化 |
Android基础知识 1. 从MultiDex和65536说起 2. Java反射技术 3. SDCard权限 4. Proxy 5. Message与Handler |
Android底层相关技术 1. Binder 2. AIDL 3. App启动原理 4. App安装过程 |
Activity的插件化解决方案 1. 动态替换的解决方案 2. 静态代理的解决方案 3. 对Theme的支持 4. 对Fragment的支持 5. 对LaunchMode的支持 |
资源的插件化解决方案 1. Android中的资源原理 2. 扩展AAPT 3. 修改public.xml 4. 修改resource.arsc |
课堂分组练习 1. 实现Activity静态代理的插件化 2. 实现Activity动态替换的插件化 |
Service的插件化解决方案 1. Service概念介绍 2. Service原理 3. 动态替换的解决方案 4. 静态代理的解决方案 |
ContentProvider的插件化解决方案 1. ContentProvider概念介绍 2. ContentProvider原理 3. ContentProvider的插件化解决方案 |
BroadcastReceiver的插件化解决方案 1. BroadcastReceiver概念介绍 2. BroadcastReceiver原理 3. BroadcastReceiver的插件化解决方案 |
增量更新、降级处理 1. 插件管理后台 2. 增量更新 3. 降级处理 4. 模块化拆分 5. 混淆 6. 调试插件 |
著名插件化开源项目剖析 1. DL框架(任玉刚) 2. DroidPlugin框架 3. Small框架 4. Zeus框架 |
课堂分组练习 1. 实现Service插件化 5. 实现ContentProvider插件化 6. 实现BroadcastReceiver插件化 |