包建强的培训课程(10):Android插件化从入门到精通

Android插件化和热修复

 

一.简介

            本课程结合讲师多年来对Android插件化技术的潜心研究,以及在千万级用户的App上长期实践经验,整理而成。本课程从四大组件的插件化技术讲起,中途会详细剖析Android系统中与插件化技术有关的底层概念,最后详细介绍业界流行很广的插件化开源框架的设计原理和使用姿势。

同时,本课程也将涉及到Android热修复技术。

 

本课程系列适合于:

l   从事Android开发2-3年的中高级技术人员、技术经理

l   准备在公司的Android项目中使用插件化编程的开发团队

l   Android插件化和热修复技术有兴趣学习和研究的开发人员

 

本课程系列将帮助中级学员快速成长,掌握Android插件化开发所需要的各种相关技术,帮助高级学员在公司快速搭建Android插件化框架。

           

            提前准备物料:

l   Android开发机(MacPC

l   Android Studio 2.2

l   Android 23.0.2的环境

l   Android 24.0.1的环境

 

 

二.课程大纲(2天)

 

第一天

 

1 Android基础知识

l   MultiDex65536说起

l   Java反射技术

l   SDCard权限

l   Proxy

l   MessageHandler

 

2 Android底层相关技术

l   Binder

l   AIDL

l   App启动原理

l   App安装过程

 

3 Activity的插件化解决方案

l   动态替换的解决方案

l   静态代理的解决方案

l   Theme的支持

l   Fragment的支持

l   LaunchMode的支持

 

4 资源的插件化解决方案

l   Android中的资源原理

l   扩展AAPT

l   修改public.xml

l   修改resource.arsc

 

分组练习:

l   实现Activity静态代理的插件化

l   实现Activity动态替换的插件化

 

 

第二天

5 Service的插件化解决方案

l   Service概念介绍

l   Service原理

l   动态替换的解决方案

l   静态代理的解决方案

 

6 ContentProvider的插件化解决方案

l   ContentProvider概念介绍

l   ContentProvider原理

l   ContentProvider的插件化解决方案

 

7 BroadcastReceiver的插件化解决方案

l   BroadcastReceiver概念介绍

l   BroadcastReceiver原理

l   BroadcastReceiver的插件化解决方案

 

8 增量更新、降级处理

l   插件管理后台

l   增量更新

l   降级处理

l   模块化拆分

l   混淆

l   调试插件

 

9 著名插件化开源项目剖析

l   DL框架(任玉刚)

l   DroidPlugin框架

l   Small框架

l   Zeus框架

 

分组练习:

l   实现Service插件化

l   实现ContentProvider插件化

l   实现BroadcastReceiver插件化

 

posted @ 2016-10-04 21:02  包建强  Views(828)  Comments(0Edit  收藏  举报