首先你需要注册并登陆 阿里云移动研发平台,查看官方文档,下载SDK等,集成过程并不复杂。本文主要记录接入流程跟遇到的问题
什么是热修复
热修复,是一种使用补丁来更新修复的手段。不需要通过重新发布App,下载安装等一系列繁琐的过程。
热修复原理
总结参考文档,修复框架很多,但热修复框架的核心技术主要有三类
- 代码修复
- 资源修复
- 动态链接库修复
代码修复主要有三个方案,分别是底层替换方案、类加载方案和Instant Run方案,具体请参考以下链接
参考文档:
https://www.jianshu.com/p/a4bf979cce3b(Android热更新之初探)
https://blog.csdn.net/itachi85/article/details/79522200(Android热修复原理)
插件化开发
将整个app拆分成多个模块,每个模块都是一个app,这些模块包括一个宿主和多个插件。(解决 65535 问题)
插件化Small方案:http://code.wequick.net/Small/cn/quickstart
组件化开发
将整个app拆分成多个模块,每个模块都是一个组件(Module),也就是lib。项目功能需求比较复杂的时候,或者多人开发的时候,非常不错的一种方案。便于开发,调试。代码逻辑结构清晰,便于代码的维护,重用,降低耦合度。
参考文档:
https://www.jianshu.com/p/704cac3eb13d(Android 插件化和热修复知识梳理)
https://blog.csdn.net/guiying712/article/details/55213884(Android组件化方案)