Qigsaw Versions Save

🔥🔥Qigsaw ['tʃɪɡsɔ] is a dynamic modularization library which is based on Android App Bundles(Do not need Google Play Service). It supports dynamic delivery for split APKs without reinstalling the base one.

v_1.2.3

4 years ago
  1. Qigsaw-Gradle-Plugin 适配增量编译问题。
  2. Qigsaw-Gradle-Plugin 提供 qigsawInstall${variantName} 命令,通过该命令可以安装 qigsaw 生成的APK。
  3. Qigsaw-Gradle-Plugin 插件升级流程体验优化。
  4. 提供 Qigsaw#registerSplitActivityLifecycleCallbacks 方法,可监听插件 Activity 生命周期回调。接入方通过该接口可以统计插件DAU。
  5. Qigsaw-Gradle-Plugin 若干 bug 修复。

v_1.2.3-beta01

4 years ago
  1. Qigsaw-Gradle-Plugin 适配增量编译问题。
  2. Qigsaw-Gradle-Plugin 提供 qigsawInstall${variantName} 命令,通过该命令可以安装 qigsaw 生成的APK。
  3. Qigsaw-Gradle-Plugin 提升插件升级体验。
  4. 提供 Qigsaw#registerSplitActivityLifecycleCallbacks 方法,可监听插件 Activity 生命周期回调。接入方通过该接口可以统计插件DAU。
  5. Qigsaw-Gradle-Plugin 其他 bug 修复。

v_1.2.2

4 years ago
  1. qigsaw-build-plugin 支持 Flavor 配置。
  2. 优化字节码注入任务(SplitResourcesLoaderTransform),大幅减少时间占用。
  3. 自动生成 ${yourApplicationId}.QigsawConfig.java 文件记录 qigsaw-core 所需信息。请将该类配置在主dex中
  4. 移除 SplitConfiguration 中 manifestPackageName 配置,改由自动配置。
  5. 其他相关 bug 修复。

v_1.2.0.1

4 years ago

修复Reporter日志输出导致的异常,详见:018fbb9

v_1.2.0

4 years ago

发布日志如下:

  1. 1.2.0-rc02
  2. 1.2.0-rc01

v_1.2.0-rc02

4 years ago
  1. SplitInstallReporter 和 SplitLoadReporter 失败通知,包含已加载或安装成功的插件数据。
  2. 应 Qigsaw 接入者需求,增加是否校验插件签名配置。详情参考 SplitConfiguration 中 verifySignature 配置。

v_1.2.0-rc01

4 years ago
  1. 修复多ClassLoader模式,插件Application可能未初始化的问题。
  2. 插件多ABI支持,依据用户当前设备CPU架构及APK自身ABIs来加载对应插件ABI的Native Library。
  3. 依据项目工程NDK配置以及APK文件lib目录的ABI类型,来自动选择内置插件存放APK lib还是assets目录。内置插件存放APK lib目录可减少插件一次拷贝工作,节省用户磁盘空间。
  4. Qigsaw Gradle Plugin 修复3.2~3.5兼容性bug。
  5. 调整Report相关接口,包括SplitLoadReporter、SplitInstallReporter等,提供更多插件信息供开发者投递。

v_1.1.5

4 years ago
  1. 优化Multiple-ClassLoader方案实现逻辑,包括打包插件相关逻辑。
  2. 更多详情参考1.1.5-rc01

1.1.5-rc01

4 years ago
  1. 适配Android Q,解决插件无法安装问题。
  2. 提供单类加载器和多类加载器两种方式加载插件,开发者依据需要进行配置。120a309
  3. 修复Target Api 28 且 Android OS为8的“Only fullscreen opaque activities can request orientation”问题。
  4. 针对Android 4.x,采用新的插件资源加载方式。详见5f01790
  5. 优化Qigsaw初始化时间,Qigsaw.install()方法已降至10ms以下。
  6. AGP 3.5.0以上版本去除dex remerge操作。详见842de9d

v_1.1.4

4 years ago
  1. Qigsaw-Gradle-Plugin增加插件间依赖自动分析,被依赖的插件将会被优先加载。
  2. 支持用户确认框样式自定义(蜂窝网络情况下,当下载插件大小超过设定阈值,将会弹出用户确认框)。
  3. SplitInstallManager提供startConfirmationDialogResult接口,对其Play Core Library。
  4. 采用全新方式加载插件ContentProvider,0 私有API调用。解决oppo、vivo机型覆盖安装时候出现插件ContentProvider找不到异常(仅出现一次)。
  5. SplitLoadReporter行为变更,更多详情请参考SplitLoadReporter类。
  6. 加载插件限定仅在主线程进行。
  7. 提供配置选项,供开发者选择是否在Application#onCreate阶段加载所有已安装插件。
  8. 其他bug fix。