
Android进阶
文章平均质量分 71
Chauncey_1993
大浪淘沙,洗尽铅华无数
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android——UI(三):Shader
Shader原创 2017-06-05 20:26:04 · 536 阅读 · 0 评论 -
NDK实战(五)—— 增量更新(下)—— 合并差分包
Android平台下合并patch差分包 一、添加文件 将 bzip2 的所有 .c 和 .h 文件以及bspatch.c 复制到Android Studio 的 cpp 目录下(记得修改main方法名,保证只有一个main入口) 二、在Cmake.txt中链接所有文件 使用 file(GLOB c_path src/main/cpp/*.c) 可以将所有文件添加为一个 c_path 路径变量 ...原创 2019-01-27 09:30:56 · 422 阅读 · 0 评论 -
NDK实战(四)—— 增量更新(上)—— 生成差分包
不同平台下生成patch差分包 增量更新算法官网 bspatch http://www.daemonology.net/bsdiff/ bzip2 http://www.bzip.org/downloads.html 一、增量更新原理 在计算机世界,所有的文件都可以用二进制来表示。增量更新通过哈夫曼算法将新旧文件对比,生成一个差分包(经过压缩)。旧的文件通过与差分包解压后进行合并即可得到新的文件。...原创 2019-01-21 22:30:27 · 760 阅读 · 0 评论 -
NDK实战(三)—— 文件的拆分与合并
一、文件拆分 先在Java层声明一个native方法 public static native void diff(String path, String patternPath, int fileNum); 其对应的调用(Kotlin) private val SDK_CARD_PATH = Environment.getExternalStorageDirectory().absolute...原创 2019-01-12 15:16:33 · 380 阅读 · 0 评论 -
NDK实战(二)—— JNI原理(下)
JNI原理(下) 一、注册JNI方法 接着上一篇,进入 JVM_NativeLoad 方法 JNIEXPORT jstring JVM_NativeLoad(JNIEnv* env, jstring javaFilename, jobject javaLoader, ...原创 2019-01-06 22:06:36 · 503 阅读 · 0 评论 -
NDK实战(一)—— JNI原理(上)
JNI原理(上) 一、编译 CPU只能识别0101这样的二进制文件,C/C++需要经过一层编译转成二进制文件。在Windows平台上会转成xxx.obj文件,在Linux平台会转成xxx.o文件。此由过程编译器完成。 编译规则: - Eclipse ====> GUN ====> Android.mk - Android Studio ====> LLVM ====> CM...原创 2018-12-22 17:12:50 · 595 阅读 · 0 评论 -
Android事件分发机制源码解析
Android事件分发机制源码分析笔记原创 2017-08-16 16:38:24 · 531 阅读 · 0 评论 -
Android——UI(二):Paint的基本使用
Paint的基本使用原创 2017-05-29 16:26:07 · 928 阅读 · 0 评论 -
Android——UI(一):UI绘制流程
UI绘制流程原创 2017-05-07 18:17:05 · 573 阅读 · 0 评论