基于AndroidAppBundle的动态化框架Qigsaw
-
Qigsaw 是爱奇艺自主研发的动态化框架,其核心优势如下:利用 Android App Bundle 开发套件,极速开发体验。支持 Android App Bundle 所有功能特性,“山寨”Play Core Library 公开接口实现,开发者阅读官方文档即可愉快开发。任何进程均可动态加载插件,支持 Android 四大组件动态加载。如果应用有出海需求,可无缝切换至 Android App Bundle 方案。仅一处 Hook,少量私有 API 访问,保证框架稳定性。
Qigsaw 提供了两个插件,分别作用于 App 和 Dynamic feature, 先来看看 Dynamic feature 部分。gsaw 是基于对于 com.google.android.play.core 对外暴露的接口,进行了自定义实现。因为 AAB 目前只能对 Google play 上发布应用起作用,所以开发者重新实现了一套 com.google.android.play.core 包名的第三方库,这样就可以做到在国内市场,与国外应用市场无缝迁移。
Qigsaw 提供两种加载方式加载插件 apk,单 classloader 和多 calssloader 模式,单 classloader 涉及私有 api 访问,而多classloader 不涉及私有 api 访问。
简而言之,Qigsaw 可以让我们在国内使用 Android App Bundle,并且可以无缝切换到 Google Play.
西南地区IT社群(QQ)
- 云南
- 【昆明网页设计交流吧】243627302
- 【昆明nodejs交流吧】 243626749
- 【VUE】838405306
- 【云南程序员总群】343606807
- 【昆明UI设计】104031254
- 【云南软件外包】15547313
- 贵州
- 【PHP/java源码/站长交流群】55692114
- 四川
- 【成都Java/JavaWeb交流】86669225
- 【vaScript+PHP+MySql】116270060
- 【UI设计/设计交流学习群】135794928
- 重庆
- 【诺基亚 JAVA游戏博物馆】 559479780
- 【PHP,Java,Python,C++接单】 442103442
- 西藏