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 ...
随机推荐
- 20155205 2016-2017-2 《Java程序设计》第10周学习总结
20155205 2016-2017-2 <Java程序设计>第10周学习总结 教材学习内容总结 计算机网络基础 什么是网络编程 网络编程就是在两个或两个以上的设备(例如计算机)之间传输数 ...
- Python 之自动获取公网IP
Python 之自动获取公网IP 2017年9月30日 文档下载:https://wenku.baidu.com/view/ff40aef7f021dd36a32d7375a417866fb84ac0 ...
- 笔记:CSS hack的学习与了解…
更新时间:2015.05.12 兼容范围: IE:6.0+,FireFox:2.0+,Opera 10.0+,Sarari 3.0+,Chrome 参考资料: 各游览器常用兼容标记一览表: 标记 I ...
- noip第4课作业
1. 计算邮资 [问题描述] 根据邮件的重量和用户是否选择加急计算邮费.计算规则:重量在1000克以内 (包含1000克),基本费8元.超过1000克的部分,每500克加收超重费4元,不足500 ...
- 微信小程序-flex布局中align-items和align-self区别
首先看看菜鸟教程中关于align-items和align-self的定义 align-items:align-items 属性定义flex子项在flex容器的当前行的侧轴(纵轴)方向上的对齐方式.(对 ...
- js加减运算·传参
<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title> ...
- StringBuffer 去掉最后一个字符
StringBuffer stringBuffer=new StringBuffer (); stringBuffer.append("aaa,"); stringBuffer.d ...
- [译]C#和.NET中的字符串
原文地址:Jon Skeet:Strings in C# and .NET System.String 类型(在C#语言中对应的别名是string)是.NET最重要的类型之一,不幸的是在它身上存在了太 ...
- .net core 与ELK(5)安装logstash
1.下载https://www.elastic.co/downloads/logstash到/usr/local/src wget https://download.elastic.co/logsta ...
- OCP考试062题库出现大量新题-18
choose two Examine this command executed on a client that is remote from the database server. SQL> ...