当前位置: 首页 > news >正文

Android增量升级的方法和原理

总结:

我们使用delta编码算法减少Android应用升级程序的大小。我们通过bsdiffbspatch工具在android上实现delta编码算法。服务器软件和android应用已经部署。当前,我们能够减少Android升级流量的50%,如果大量的部署,这将会减少网络的压力。

 

升级机制:

我们打算采用delta编码的patch升级Android应用。新的升级机制可以描述如下:

 

1、  在服务器上生成一个patch

2、  下载patch到手机中。

3、  通过补丁获取一个已安装应用的新的安装apk

4、  安装应用的新版本并删掉旧的版本和patch

 

统计数据:

我们当前正在研究应用怎样在android中升级。这个研究结果将允许我们在新的升级机制下节约大量的流量。我们创建了一个android应用用来收集统计数据(可能会用于将来的研究)。

应用会收集以下数据:

1、  应用的名字,版本,大小和每个应用最后升级的时间。

2、  统计Wifi3G的链接状态。

 

谷歌增量升级技术:

 

在谷歌2012 I/O大会上宣布Google Play Stroe的增量升级技术。它始于八月中旬。他们使用跟我们相同的升级机制。比较两个应用的不同,并将patch部署在终端上。

 

根据我们的统计,patch文件的平均大小为应用的34%

 

用到的软件:

为了完成在服务器上部署patch软件和在手机上部署patch和升级应用。在服务器端我们使用bsdiff工具。在android,我们使用bspatch工具。

转载于:https://www.cnblogs.com/hainange/p/6153540.html

相关文章:

  • oracle引起一些问题
  • Ubuntu 13.10 下安装python 3.3 IDLE
  • 搭建samba文件共享服务器
  • 实时用户操作审计系统
  • 文件系统与RAID总结
  • HBase工具之监控Region的可用和读写延时状况
  • AppStore占坑注意事项
  • 删除.gitignore中的在version control中的文件
  • ios之coredata(一)
  • Understanding CSS Filter Effects
  • 图像处理-缩放-平移旋转等等
  • 2012蓝桥杯【初赛试题】干支纪年
  • C语言初学者代码中的常见错误与瑕疵(14)
  • Stimulsoft Reports报表工具的三种编译方式
  • Xcode ARC详解全攻略
  • [nginx文档翻译系列] 控制nginx
  • 【vuex入门系列02】mutation接收单个参数和多个参数
  • 4个实用的微服务测试策略
  • Docker入门(二) - Dockerfile
  • HTTP中的ETag在移动客户端的应用
  • Java基本数据类型之Number
  • laravel with 查询列表限制条数
  • Logstash 参考指南(目录)
  • PHP变量
  • SegmentFault 社区上线小程序开发频道,助力小程序开发者生态
  • spring-boot List转Page
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • 阿里云Kubernetes容器服务上体验Knative
  • 阿里云应用高可用服务公测发布
  • 纯 javascript 半自动式下滑一定高度,导航栏固定
  • ------- 计算机网络基础
  • 前端每日实战:61# 视频演示如何用纯 CSS 创作一只咖啡壶
  • 什么是Javascript函数节流?
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • 硬币翻转问题,区间操作
  • 用jquery写贪吃蛇
  • !!Dom4j 学习笔记
  • $.ajax中的eval及dataType
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • ( 用例图)定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现
  • (17)Hive ——MR任务的map与reduce个数由什么决定?
  • (2022版)一套教程搞定k8s安装到实战 | RBAC
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (二)pulsar安装在独立的docker中,python测试
  • (附源码)spring boot网络空间安全实验教学示范中心网站 毕业设计 111454
  • (个人笔记质量不佳)SQL 左连接、右连接、内连接的区别
  • (提供数据集下载)基于大语言模型LangChain与ChatGLM3-6B本地知识库调优:数据集优化、参数调整、Prompt提示词优化实战
  • .net 7 上传文件踩坑
  • .Net Core与存储过程(一)
  • .net php 通信,flash与asp/php/asp.net通信的方法
  • .NET 中小心嵌套等待的 Task,它可能会耗尽你线程池的现有资源,出现类似死锁的情况
  • .NET/C# 如何获取当前进程的 CPU 和内存占用?如何获取全局 CPU 和内存占用?
  • .net安装_还在用第三方安装.NET?Win10自带.NET3.5安装