• Skip to primary navigation
  • Skip to content
  • Skip to primary sidebar

陈文管的博客

分享有价值的内容

  • Android
  • SEO
  • 跨境电商
  • 前端开发
  • 网站建设
  • 自动化
  • 开发资源
  • 关于

Android 增量更新全解

2018年3月30日 | 最近更新于 下午2:00

本文对BSDiff/Patch、HDiffPatch和XDelta三种差分包实现方案做对比测试,在Android APK的差分更新实现上,XDelta差分方案实现是最优的。

一、增量更新原理

Android 增量更新流程图

1、增量更新主要分为两步

1)服务端拿新版本A和旧版本B做差分,生成差分包C‘
2)客户端检测到可增量更新的差分包,下载差分包C‘之后,和本地旧版本B做合成,生成新版本A。

2、步骤详细展开

服务器端:服务端的同学拿到客户端同学开发的新版本A,跟已发布的旧版本B1,B2,B3…做了差分生成相应的差分包C1,C2,C3…,并生成相应差分包的MD5值,当然全量包的签名、MD5值也是需要的,这样客户端需要的所[……]

【阅读全文 ▽ 】

Filed Under: Android

Android Context 源码解析

2018年3月14日 | 最近更新于 上午12:52

本篇文章分为四个章节:一、Context是什么?;二、Context相关类整体结构;三、四大组件Context初始化(&ApplicationContext);四、Context相关问题;

一、Context是什么?

一个Context意味着一个场景,一个场景就是用户和操作系统交互的一种过程。比如当你打电话时,场景包括电话程序对应的界面,以及隐藏在界面后的数据:当你看短信时,场景包括短信界面,以及隐藏在后面的数据。

从语义的角度来审视一下Context,Android程序员把“场景”抽象为Context类,用户和操作系统的每一次交互都是一个场景,比如打电话、发短信,这些都是有界面的场景,还有一些没有界面的场景,比如[……]

【阅读全文 ▽ 】

Filed Under: Android

  • « Previous Page
  • Page 1
  • Page 2
  • Page 3
  • Page 4
博客公众号
博客公众号

GitHub

https://github.com/wenguan0927

近期文章

  • Monkey测试有效性验证及测试策略优化
  • Python批量重命名压缩文件
  • Jenkins时区配置及定时构建
  • Node.js后端文件上传、文件接收保存及文件下载实现
  • JavaScript前后端JSON使用方法详解

友情链接

崔庆才的个人博客

Trinea  (codeKK)

Piasy

Paincker

程序亦非猿

wanandroid

陈祖杰的BLOG




闽ICP备18001825号-1 · Copyright © 2021 · Powered by chenwenguan.com