Android-App增量更新的使用姿势

2019-12-10 18:10:02于海丽

温馨提示:记得添加网络及文件读写权限

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 
 <uses-permission android:name="android.permission.INTERNET" />

获取当前应用的Apk的存放目录代码:

context.getApplicationInfo().sourceDir;

实际开发流程把新的Apk安装包上传到服务器,让服务器生成对应不同版本的差异文件。服务器需要提供一个接口,把你当前app的版本信息通过接口传递到服务器,服务器解析判断,完后响应数据告诉客户端是否需要下载差异文件,因为不同的版本下载的差异文件不同,此处需大家多多注意。如果接口返回的数据告诉客户端有差异文件下载,客户端使用子线程下载,然后执行增量更新的合并接口,然后生成新的Apk安装包,执行安装命令即完成增量更新的整个过程。

效果

先把app_1.1.apk版本的安装包安装到手机,这个包相当于你已经发布的线上的版本1.1。 
Android,增量更新

然后把差异文件放到sdcard中(方便测试才直接放入sdcard) 
Android,增量更新

然后点击PATCH按钮,合并完成后会跳转到安装界面