NDK11_增量更新(编辑中)
一 普通更新与增量更新
普通更新
增量更新
区别
哈夫曼算法
libBSPatch
bspatch 官网
http://www.daemonology.net/bsdiff/
bzip2
http://www.bzip.org/downloads.html
-
差分
依赖bzip2
(版本较多,动态生成差分包)so/dll
1. windows平台下:
a. 使用Eclipse创建服务器工程
b. 创建一个win32 工程
c. 展示linux下面编译so库,写一个demo APK 做文件差分 -
合并
客户端合并
第一步:
1. 生成 win 环境差分工具 差分库(动态生成差分包)
2.写一个demo的服务器工程 在服务器工程里面使用差分库
严重性 代码 说明 项目 文件 行 禁止显示状态
错误 C4996 ‘strcat’: This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. DnTimDiff f:\dn-lesson-vip\ndk\dn_lsn11\dntimdiff\dntimdiff\src\bzlib.c 1416
严重性 代码 说明 项目 文件 行 禁止显示状态
错误 C4996 ‘setmode’: The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: _setmode. See online help for details. DnTimDiff f:\dn-lesson-vip\ndk\dn_lsn11\dntimdiff\dntimdiff\src\bzlib.c 1422
vs 找头文件 设置
右键工程 ---> 属性 ---> c++ -----> 附含包目录
vs 解决 _CRT_SECURE_NO_WARNINGS
右键工程 ---> 属性 ---> c++ -----> 命令行 添加 -D _CRT_SECURE_NO_WARNINGS
vs 关闭sdl 安全检查
右键工程 —> 属性 —> c+±----->常规 ---->SDL检查 否
vs 切换平台之后 需要重新配置上述依赖
jni 是java 语法的概念 jni.h jdk
ndk是android 的概念 jni.h ndk
三
1.liunx 下开发安卓动态库 需使用ndk中的交叉编译工具链
chmod 修改权限的指令
cp 拷贝
作业 :
周末
学习《鸟哥的Linux私房菜》入门级
装一个centos 或者乌邦图的虚拟机
用这条指令 gcc -fPIC -shared blocksort.c decompress.c bsdiff.c randtable.c bzip2.c huffman.c compress.c bzlib.c crctable.c -o TimBsDiff.so
生成linux下动态库( 在服务器的后台可以直接使用,安卓客户端不能直接用 )
7.0以上安卓 apk
http://blog.csdn.net/yulianlin/article/details/52775160
查看md5 值certutil -hashfile xxx MD5
3a68cc74cf9b0a3841419a54922233d1
3a68cc74cf9b0a3841419a54922233d1