Android增量更新(三)—代码实现

前言

之前已经讲过了增量更新原理增量更新动态库的制作,那么这节让我们学习下,如何在Android项目中利用代码实现增量更新吧。

今天涉及内容:

  1. 开始准备
    • 三个文件
    • 增量更新文件合成库
  2. 文件权限
    • androidmanifast.xml文件中添加文件读写和apk安装权限
    • 动态读写权限申请
    • Fileprovider 文件权限
    • apk安装兼容
  3. 增量更新的核心
  4. 增量更新实现步骤
    • app_1.0.apkold-to-new.patch 拷贝到手机的可访问路径下
    • 将增量更新合成so库拷贝到自己项目中
    • 最后运行代码
  5. 项目结构图和项目效果图

先来波效果图


1.gif

一. 开始准备

在做增量更新时,我们需要准备以下东西:

  • 三个文件
    app_1.0.apk : 旧的apk
    app_2.0.apk : 旧的apk
    old-to-new.patch : app_1.0.apkapp_2.0.apk 差异生成的patch文件,用作与 app_1.0.apk合成生成新的apk。
    如下图
    image.png
  • 增量更新文件合成库
    包括几个so文件夹(用于兼容不同的架构)和一个jar包(用于java调用文件合成方法),如下图:
    image.png

二. 文件权限

我测试场景是将app_1.0.apkold-to-new.patch 拷贝到手机的sdcard下(模拟增量更新场景),省去了文件下载流程。
在测试过程中会涉及到一些文件及安装权限。

  • androidmanifast.xml文件中添加文件读写和apk安装权限
还有 79% 的精彩内容
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
支付 ¥3.00 继续阅读

推荐阅读更多精彩内容