Android增量更新----java版

一、背景

      开发过程中,随着apk包越来越大,全量更新会使得耗时,同时浪费流量,为了节省时间,使用增量更新解决。网上很多文章都不是很清楚,没有手把手教学,使得很多初学者,摸不着头脑,只知其然,而不知其所以然,甚至看了,也无从下手,为此,本文将一步步,带你实现增量更新,而没必要浪费太多的时间。

二、生成差分包准备工作

需要准备:Android studio 开发环境,这个就不多说,做Android开发的都知道

另外需要准备bsdiff  与zip,

1、bsdiff 可打开以下连接,下载资源,执行cmd命令生成差分包。

https://download.csdn.net/download/shi450561200/89516926

2、解压后如图

3、新旧apk复制到release目录

4、然后再文件目录输入cmd

5、执行差分命令bsdiff.exe  appOld.apk  app-release.apk  patch

注意apk 命名需与命令一致  appOld.apk旧包  app-release.apk新包

会生成差分包,如图所示。

三、合成差分包工作

 可下载demo直接测试

 地址:https://download.csdn.net/download/shi450561200/89516973

1、新建cpp模块

2、打包生成apk

3、把patch放到手机sd卡根目录

      安装旧的apk运行合并差分

未完待续

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/40750.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2011年的数字IC设计面经

2011年老罗写的面经,转眼间2024年了,大家凑合着看吧,可以顺便看看2011年的应届生薪资。 本人通信工程硕士,非电子科班出身,主要找数字IC设计的工作,找工作找了一个月左右,还算满意吧&#xff0…

边缘概率密度、条件概率密度、边缘分布函数、联合分布函数关系

目录 二维随机变量及其分布离散型随机变量连续型随机变量边缘分布边缘概率密度举例边缘概率密度 条件概率密度边缘概率密度与条件概率密度的区别边缘概率密度条件概率密度举个具体例子 参考资料 二维随机变量及其分布 离散型随机变量 把所有的概率,都理解成不同质量…

R迅速切换目录 -R语言002

实用小操作系列 R定位当前目录 getwd() [1] "/data/Rprofile1" #当前工作目录,因为他读取文件都是相对路径,进当前目录,一般不考虑绝对路径,写代码容易乱呀,切目录最简单完善 R切换工作目录 setwd(&q…

逻辑图框架图等结构图类图的高效制作方式不妨进来看看

**逻辑图框架图等结构图类图的高效制作方式不妨进来看看** 基于我们每天都在处理大量的数据和信息。为了更清晰地理解和传达这些信息,结构图、逻辑图和框架图等可视化工具变得越来越重要。然而,如何高效地制作这些图表并确保其准确性和易读性呢&#xf…

RedHat运维-LinuxSELinux基础4-端口绑定SELinux上下文

1. SELinux将一个_________与一个SELinux上下文相连接; 2. SSH协议将22/tcp端口与__________SELinux上下文相联系; 3. HTTP协议将80/tcp、443/tcp端口与____________SELinux上下文相联系; 4. 列出所有端口的SELinux上下文信息的方法是_______…

Mongodb索引简介

学习mongodb,体会mongodb的每一个使用细节,欢迎阅读威赞的文章。这是威赞发布的第84篇mongodb技术文章,欢迎浏览本专栏威赞发布的其他文章。如果您认为我的文章对您有帮助或者解决您的问题,欢迎在文章下面点个赞,或者关…

Windows密码凭证获取

Windows HASH HASH简介 hash ,一般翻译做散列,或音译为哈希,所谓哈希,就是使用一种加密函数进行计算后的结果。这个 加密函数对一个任意长度的字符串数据进行一次数学加密函数运算,然后返回一个固定长度的字符串。…

常用字符集与乱码原因

1.ASCII字符集:仅对英文字符编码,每个字符用1B编码,7位二进制足以表示所有ASCII字符集,因此最高位始终为0 2.GBK字符集:GB2312字符集(简体中文字符集)BIG5字符集(台湾地区繁体中文字…

服装购物商城系统小程序-计算机毕业设计源码35058

摘要 服装购物商城系统小程序,依托Spring Boot框架的强大支持,为用户呈现了一个功能丰富、体验流畅的在线购物平台。该系统不仅涵盖了商品展示、用户注册登录、购物车管理、订单处理、支付集成等核心购物流程,还引入了个性化推荐算法&#xf…

Jmeter使用JSON Extractor提取多个变量

1.当正则不好使时,用json extractor 2.提取多个值时,默认值必填,否则读不到变量

什么是集港‼️货代小白快来点赞收藏-深圳全球利物流有限公司

集港是什么意思? 集港的定义 集港是指将分散在各处的集装箱集中到港口码头堆场的过程,即把各地的集装箱汇集到港区,准备装船。在船挂靠码头之前,码头会制定集港计划,安排货船的集装箱在某个时间段内进入码头并摆放好,…

【js】this指向问题

1.首先先明确,this会出现在哪里。 this出现在全局作用域中,或函数作用域中(普通函数、箭头函数)。 对象是不产生作用域的,对象的{}和函数的{}不一样,this并不会直接出现在对象或类中,只会出现在…

Android SurfaceFlinger——屏幕状态初始化(二十二)

对于开机启动动画前期准备的相关步骤,我们已经分析了前 5 个,对于第 6 步调用 eglGetDisplay() 函数对 OpenGL ES 初始化并获取默认屏幕,我们在介绍 OpenGL ES 的时候也进行了详细的分析,下一步我们我们来分析对屏幕的状态进行初始化。 1)getInternalDisplayToken:获取显…

pycharm小游戏制作

以下是一个使用 Python 和 PyGame库在 PyCharm中创建一个简单的小游戏(贪吃蛇游戏)的示例代码,希望对您有所帮助: import pygame import random# 基础设置 # 屏幕高度 SCREEN_HEIGHT 480 # 屏幕宽度 SCREEN_WIDTH 600 # 小方格…

Java | Leetcode Java题解之第212题单词搜索II

题目&#xff1a; 题解&#xff1a; class Solution {int[][] dirs {{1, 0}, {-1, 0}, {0, 1}, {0, -1}};public List<String> findWords(char[][] board, String[] words) {Trie trie new Trie();for (String word : words) {trie.insert(word);}Set<String> a…

VitePress美化

参考资料&#xff1a; https://blog.csdn.net/weixin_44803753/article/details/130903396 https://blog.csdn.net/qq_30678861/category_12467776.html 站点信息修改 首页部分的修改基本都在.vitepress/config.mts,这个文件内修改。 title 站点名称 description 描述 top…

运维团队指南:完善监控指标与优化报警机制

随着业务规模的不断扩大和系统复杂度的日益增加&#xff0c;运维团队面临着前所未有的挑战。为了保障系统的稳定性和高效运行&#xff0c;完善监控指标与优化报警机制成为了运维工作中的重中之重。本文将结合运维行业动态&#xff0c;就如何完善监控指标体系、优化报警机制等方…

RedHat运维-Linux SSH基础3-sshd守护进程

1. sshd这个守护进程提供了OpenSSH服务&#xff0c;请问可以通过编辑哪些配置文件&#xff0c;来配置这个服务呢&#xff1f;________________________ 2. sshd这个守护进程提供了OpenSSH服务&#xff0c;请问可以通过编辑哪些配置文件&#xff0c;来配置这个服务呢&#xff1f…

Java springboot校园管理系统源码

Java springboot校园管理系统源码-014 下载地址&#xff1a;https://download.csdn.net/download/xiaohua1992/89364089 技术栈 运行环境&#xff1a;jdk8 tomcat9 mysql5.7 windows10 服务端技术&#xff1a;Spring Boot Mybatis VUE 使用说明 1.使用Navicati或者其它工…

怎么样调整分类的阈值

调整分类模型的阈值是改变模型对正负类的预测标准的一种方法&#xff0c;常用于提高精确率、召回率或者其他性能指标。以下是如何调整分类阈值的步骤和方法&#xff1a; PS&#xff1a;阈值是针对预测概率&#xff08;表示样本属于某个特定类别的可能性&#xff09;来说的 调…