欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

NDK11_增量更新(编辑中)

程序员文章站 2022-06-06 17:50:10
...

NDK开发汇总

一 普通更新与增量更新

普通更新
NDK11_增量更新(编辑中)
增量更新
NDK11_增量更新(编辑中)

区别
NDK11_增量更新(编辑中)
哈夫曼算法
NDK11_增量更新(编辑中)

libBSPatch

bspatch 官网

http://www.daemonology.net/bsdiff/

bzip2
http://www.bzip.org/downloads.html

  1. 差分
    依赖bzip2
    (版本较多,动态生成差分包)so/dll
    1. windows平台下:
    a. 使用Eclipse创建服务器工程
    b. 创建一个win32 工程
    c. 展示linux下面编译so库,写一个demo APK 做文件差分

  2. 合并

    客户端合并

第一步:
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

相关标签: NDK