Android 开发服务类 05_ ApkPatchDemo
APP 增量更新服务端【https://github.com/cundong/SmartAppUpdates】
import com.cundong.common.Constants;
import com.cundong.utils.PatchUtils; /**
* 类说明: 使用旧版apk包+差分包,合并新包实例
*
* @author Cundong
* @date 2014-9-6
* @version 1.2
*/
public class ApkPatchDemo { public static void main(String[] args) { long start = System.currentTimeMillis(); System.out.println("开始合成新包,请等待..."); start = System.currentTimeMillis(); int patchResult = PatchUtils.patch(Constants.OLD_APK, Constants.OLD_2_NEW_APK, Constants.PATCH_FILE); long end = System.currentTimeMillis(); System.out.println("合成新包成功:" + Constants.NEW_APK + ",耗时:" + (end - start)
/ 1000 + "秒,patchResult=" + patchResult);
} static {
System.loadLibrary("ApkPatchLibraryServer");
}
}
新旧apk包,生成差分包实例
import com.cundong.common.Constants;
import com.cundong.utils.DiffUtils; /**
* 类说明: 新旧apk包,生成差分包实例
*
* @author Cundong
* @date 2014-9-6
* @version 1.2
*/
public class ApkDiffDemo { public static void main(String[] args) { long start = System.currentTimeMillis(); System.out.println("开始生成差分包,请等待..."); int genDiff = DiffUtils.genDiff(Constants.OLD_APK, Constants.NEW_APK,
Constants.PATCH_FILE); long end = System.currentTimeMillis(); System.out.println("生成差分包成功:" + Constants.PATCH_FILE + ",耗时:"
+ (end - start) / 1000 + "秒, result=" + genDiff);
} static {
System.loadLibrary("ApkPatchLibraryServer");
}
}
Android 开发服务类 05_ ApkPatchDemo的更多相关文章
- Android 开发服务类 04_ServletForPOSTMethod
ServletForPOSTMethod 业务类 package com.wangjialin.internet.servlet; import java.io.IOException; import ...
- Android 开发服务类 02_NewsListServlet
Servlet implementation class NewsListServlet package com.wangjialin.server.xml; import java.io.IOExc ...
- Android 开发服务类 01_ServletForXML
Servlet implementation class NewsListServlet package com.wangjialin.server.xml; import java.io.IOExc ...
- Android 开发服务类 03_ServletForGETMethod
接收并处理用户通过 GET 方式上传的数据,一般小于 2K,并且安全性要求不高. package com.wangjialin.internet.servlet; import java.io.IOE ...
- Android开发工具类
7种无须编程的DIY开发工具 你知道几个? 现如今,各种DIY开发工具不断的出现,使得企业和个人在短短几分钟内就能完成应用的创建和发布,大大节省了在时间和资金上的投入.此外,DIY工 具的出现,也帮助 ...
- Android开发——Context类的各种细节问题
0. 前言 Context相信所有的Android开发人员基本上每天都在接触,因为它太常见了.但实际上Context有太多小的细节并不被大家所关注,那么今天我们就来学习一下那些你所不知道的细节. ...
- Android 开发工具类 35_PatchUtils
增量更新工具类[https://github.com/cundong/SmartAppUpdates] import java.io.File; import android.app.Activity ...
- Android 开发 Camera类的拍照与录像
前言 在开发Android应用的时候,如果需要调用摄像头拍照或者录像,除了通过Intent调用系统现有相机应用进行拍照录像之外,还可以通过直接调用Camera硬件去去获取摄像头进行拍照录像的操作.本篇 ...
- Android 开发工具类 27_多线程下载大文件
多线程下载大文件时序图 FileDownloader.java package com.wangjialin.internet.service.downloader; import java.io.F ...
随机推荐
- 如何比较两个xml 的异同
http://www.xmlunit.org/ <dependency> <groupId>org.xmlunit</groupId> <ar ...
- 20145232 《Java程序设计》课程总结
学期总结 实验报告链接汇总 实验一 Java开发环境的熟悉 实验二 Java面向对象程序设计 实验三 敏捷开发与XP实践 实验四 Andoid开发基础 实验五 Java网络编程 代码托管链接 :Jav ...
- 待了解概念_GraphicsView
Linux 的 KDE 是建立在 Graphics view基础上的. 新版本KDE 有向QML前移的趋势. Graphics View 使用了BSP 树的结构. Graphics View 是一个基 ...
- 20169207《Linux内核原理与分析》第六周作业
这周的作业同样分为两部分,第一部分的学习MOOC第四节[扒开系统调用的三层皮],并结合实验楼的实验四深入学习.第二部分阅读学习教材「Linux内核设计与实现 (Linux Kernel Develop ...
- PAT甲级 1126. Eulerian Path (25)
1126. Eulerian Path (25) 时间限制 300 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue In grap ...
- expect 安装使用
expect 命令相当于crt远程连接,可用于脚本化实现多服务器巡检功能. 一.expect 命令安装: 1.rpm 文件下载:百度云链接:http://pan.baidu.com/s/1sl1wSU ...
- iOS cell左滑出现多个功能按钮(IOS8以后支持)
#import "ViewController.h" #import "Swift_OC-Swift.h" @interface ViewController ...
- 关于CentOS下 yum包下载下的rpm包放置路径
在CentOS下用yum安装,回发现在/var/cache/yum/下的base.extrs和updates下的packages下都没有发现下载的RPM 原来在/etc/yum.conf下没有设置下载 ...
- Class AB与Class D功放
D类功放 又称之为数字功放,其特点是,工作效率高,体积小. D类功放的结构 第一部分为调制器,最简单的只需用一只运放构成比较器即可完成.把原始音频信号加上一定直流偏置后放在运放的正输入 ...
- UWP开发---抓包分析
一,使用工具 ①Fiddler 摘自百度百科Fiddler简介: Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fi ...