插件化:如果是超级APP的话,那直接使用插件化方案
组件化:组件化开发后,在线上做拼装,一般是为了减包体,不过现在意义不太大,现在的网络条件已经不会制约用户了
热修复:这是为了应对线上问题的在线修复方案
dexposed - 淘宝 支付宝的Android底层技术团队即将为Dexposed开源项目贡献一个重要的扩展能力 —— 方法粒度的完整替换,大幅度降低基于AOP方式替换大型方法的开发成本,使用教程,Android平台免Root无侵入AOP框架Dexposed使用详解 。 Android Hotpatch系列之-项目介绍 - 客户端例子实现,服务器简易实现 。热更新。
Xposed - Xposed是一款可以在不修改APK的情况下影响程序运行的框架服务,Android Hook神器:XPosed入门与登陆劫持演示 。热更新。
code-push -大微软推出的一套可以为用 React Native 和 Cordova 开发的 App 提供代码热更新的方案。
DynamicAPK - 实现Android App多apk插件化和动态加载,支持资源分包和热修复。
AndFixDemo - AndFix是alibaba出品的开源热更新技术。
gradle_plugin_android_aspectjx - 通过Gradle Transform和aspectj来实现代码动态修改,业务逻辑数据埋点、性能数据统计等侵入性修改从此不再需要修改业务代码,完美解决Dexposed兼容性问题,实现代码自动插桩。AspectJX-Demo
RoboAspectJ - 美团出品的开源热更新技术。
如果自己写的话会很麻烦,而且坑会比较多,如果你是开发app,比较推荐滴滴的VirtualAPK,也是插件的方式接入,接入起来很方便。或者可以选择阿里的Atlas。如果你是开发SDK,那就比较麻烦些
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。