
Android 安装包优化
文章平均质量分 88
韩曙亮
中国人民大学硕士 , 专注于 移动开发 领域 , 博客专家 , 2023 年博客之星 TOP1 , 2021 年博客之星 TOP9 , 华为云 云享专家 , 阿里云社区 专家博主 , 51CTO 专家博主 ;
展开
-
【Android 安装包优化】APK 打包流程 ( 文件结构 | 打包流程 | 安装流程 | 安卓虚拟机 )
一、APK 文件结构、二、APK 打包流程、三、APK 安装流程、四、安卓虚拟机、原创 2021-06-08 23:17:51 · 3012 阅读 · 3 评论 -
【Android 安装包优化】资源混淆 ( resources.arsc 资源映射表文件格式 | 头文件 数据格式 | 全局字符串池 数据格式 | 包数据 数据格式 | 包头 数据格式 )
一、resources.arsc 资源映射表文件格式、二、头文件 数据格式、三、全局字符串池 数据格式、四、包数据 数据格式、1、包头 数据格式、2、资源类型字符串池 数据格式、3、资源名称字符串池 数据格式、五、参考资料、原创 2021-05-13 17:56:07 · 2122 阅读 · 5 评论 -
【Android 安装包优化】资源混淆 ( resources.arsc 资源映射表混淆 | resources.arsc 资源映射表二进制格式分析 | 混淆全局字符串池和资源名称字符串池 )
一、resources.arsc 资源映射表 混淆、二、resources.arsc 资源映射表二进制格式分析、三、参考资料、原创 2021-05-13 12:43:32 · 2023 阅读 · 6 评论 -
【Android 安装包优化】资源混淆 ( AAPT2 资源编译工具 | resources.arsc 资源映射表 工作机制 )
一、AAPT2 资源编译工具、二、resources.arsc 资源映射表 工作机制、三、参考资料、原创 2021-05-12 22:09:55 · 2865 阅读 · 13 评论 -
【Android 安装包优化】资源混淆 ( 资源混淆效果 | APK 构建流程简介 | 资源 ID 组成 )
一、资源混淆效果、二、APK 构建流程简介、三、资源 ID 组成、四、参考资料原创 2021-05-12 20:15:53 · 3350 阅读 · 12 评论 -
【Android 安装包优化】开启资源压缩 ( 资源压缩配置 | 启用严格模式的资源引用检查 | 自定义保留/移除资源配置 | 资源压缩效果 )
一、开启资源压缩、二、启用严格模式的资源引用检查、三、自定义保留/移除资源配置、四、资源压缩效果、五、完整配置、1、keep.xml 配置、2、build.gradle 构建脚本、六、参考资料、原创 2021-05-12 14:24:24 · 2064 阅读 · 6 评论 -
【Android 安装包优化】开启 ProGuard 混淆 ( 压缩 Shrink | 优化 Optimize | 混淆 Obfuscate | 预检 | 混淆文件编写 | 混淆前后对比 )
一、开启 ProGuard 混淆、二、混淆文件编写、三、混淆前后对比、四、build.gradle 完整配置文件、五、参考资料原创 2021-05-11 19:33:01 · 1665 阅读 · 6 评论 -
【Android 安装包优化】移除无用资源 ( 自动移除无用资源 | 直接引用资源 | 动态获取资源 id | Lint 检查资源 )
一、自动移除无用资源 ( 不推荐使用 )、二、直接引用资源与动态获取资源、1、直接引用资源、2、动态获取资源 id、三、Lint 检查资源、四、参考资料、原创 2021-05-11 14:22:04 · 3338 阅读 · 14 评论 -
【Android 安装包优化】动态库打包配置 ( “armeabi-v7a“, “arm64-v8a“, “x86“, “x86_64“ APK 打包 CPU 指令集配置 | NDK 完整配置参考 )
"armeabi-v7a", "arm64-v8a", "x86", "x86_64" APK 打包 CPU 指令集配置、一、动态库打包配置、二、NDK 完整配置参考、三、参考资料原创 2021-05-11 13:04:17 · 5506 阅读 · 5 评论 -
【Android 安装包优化】资源打包配置 ( resources.arsc 资源映射表 | 配置国际化资源 )
一、resources.arsc 资源映射表、二、配置国际化资源、三、完整 build.gradle 构建脚本示例、四、参考资料、原创 2021-05-10 22:46:07 · 3376 阅读 · 18 评论 -
【Android 安装包优化】Tint 着色器 ( 简介 | 布局文件中的 Tint 着色器基本用法 | 代码中使用 Tint 着色器添加颜色效果 )
一、Tint 着色器简介、二、布局文件中的 Tint 着色器基本用法、三、代码中使用 Tint 着色器添加颜色效果、四、参考资料、原创 2021-05-10 20:39:49 · 2729 阅读 · 0 评论 -
【Android 安装包优化】Android 中使用 SVG 图片 ( 批量转换 SVG 格式图片为 Vector Asset 矢量图资源 )
一、批量转换 SVG 格式图片为 Vector Asset 矢量图资源、二、参考资料、原创 2021-05-10 11:09:21 · 1467 阅读 · 0 评论 -
【Android 安装包优化】Android 中使用 SVG 图片 ( 使用 appcompat 支持库兼容 5.0 以下版本的 Android 系统使用矢量图 )
一、使用 appcompat 支持库兼容 5.0 以下版本的 Android 系统使用矢量图、二、完整代码示例、1、build.gradle 构建脚本、2、布局文件、3、运行效果、三、参考资料、原创 2021-05-10 10:16:06 · 1216 阅读 · 1 评论 -
【Android 安装包优化】Android 中使用 SVG 图片 ( Android 5.0 以下的矢量图方案 | 矢量图生成为 PNG 图片 )
一、Android 5.0 以下的矢量图方案、二、矢量图生成为 PNG 图片、三、完整的 build.gradle 构建脚本、四、编译效果、五、参考资料、原创 2021-05-09 10:34:19 · 2108 阅读 · 3 评论 -
【Android 安装包优化】Android 中使用 SVG 图片 ( SVG 矢量图简介 | Android 中生成 Vector 矢量图资源 )
一、SVG 矢量图简介、二、Android 中生成 Vector 矢量图资源、三、参考资料原创 2021-05-08 23:00:35 · 2423 阅读 · 15 评论 -
【Android 安装包优化】使用 lib7zr.a 静态库处理压缩文件 ( 交叉编译 lib7zr.a 静态库 | 安卓工程导入静态库 | 配置 CMakeLists.txt 构建脚本 )
一、修改 7zr 交叉编译脚本 Android.mk、二、完整的 7zr 交叉编译脚本 Android.mk、三、交叉编译 lib7zr.a 静态库、四、Android Studio 导入 lib7zr.a 静态库、五、参考资料、原创 2021-05-08 13:49:00 · 979 阅读 · 0 评论 -
【Android 安装包优化】使用 lib7zr.so 动态库处理压缩文件 ( jni 中 main 函数声明 | 命令行处理 | jni 调用 lib7zr.so 函数库处理压缩文件完整代码 )
一、JNI 中 main 函数声明、二、命令字符串切割并传入 main 函数、三、完整代码示例、1、完整 jni 代码、2、完整 java 代码、3、执行结果、四、参考资料、原创 2021-05-07 13:50:08 · 1032 阅读 · 1 评论 -
【错误记录】Android 中调用 Process 命令行执行指令 ( java.lang.IllegalThreadStateException: process hasn‘t exited )
java.lang.IllegalThreadStateException: process hasn't exited原创 2021-05-07 13:40:42 · 1729 阅读 · 0 评论 -
【Android 安装包优化】使用 lib7zr.so 动态库处理压缩文件 ( 测试 lib7zr.so 动态库调用 )
一、拷贝 p7zip 源码中的头文件到 Android Studio 项目中、二、完整代码示例、1、Java 层代码、2、JNI 层代码、3、日志头文件、4、执行结果、四、参考资料、原创 2021-05-06 20:45:30 · 1030 阅读 · 1 评论 -
【Android 安装包优化】使用 lib7zr.so 动态库处理压缩文件 ( 拷贝 lib7zr.so 动态库头文件到 Android 工程中 | 配置 CMakeLists.txt 构建脚本 )
一、拷贝 p7zip 源码中的头文件到 Android Studio 项目中、二、配置 CMakeLists.txt 构建脚本、1、导入动态库、2、导入头文件、三、完整 CMakeLists.txt 构建脚本示例、四、参考资料原创 2021-05-06 15:54:36 · 861 阅读 · 0 评论 -
【Android 安装包优化】使用 lib7zr.so 动态库处理压缩文件 ( 拷贝 lib7zr.so 动态库到 Android Studio 工程 | 配置 build.gradle 构建脚本 )
一、拷贝 lib7zr.so 动态库到 Android Studio 工程中、二、配置 Module 下的 build.gradle 构建脚本、三、参考资料、原创 2021-05-06 12:40:08 · 766 阅读 · 0 评论 -
【Android 安装包优化】使用 lib7zr.so 动态库处理压缩文件 ( 修改 7zr 交叉编译脚本 Android.mk | 交叉编译 lib7zr.so 动态库 )
一、修改 7zr 交叉编译脚本 Android.mk、二、完整的 7zr 交叉编译脚本 Android.mk、三、交叉编译 lib7zr.so 动态库、四、参考资料、原创 2021-05-06 10:12:31 · 1056 阅读 · 0 评论 -
【Android 安装包优化】Android 中使用 7zr 可执行程序 解压缩文件
一、Android 中使用 7zr 可执行程序 解压缩文件、二、完整代码示例、三、参考资料、原创 2021-04-29 22:17:44 · 1821 阅读 · 0 评论 -
【Android 安装包优化】Android 中使用 7zr 可执行程序 压缩文件
一、Android 中使用 7zr 可执行程序压缩文件、二、完整代码示例、三、参考资料、原创 2021-04-29 21:45:30 · 1248 阅读 · 0 评论 -
【错误记录】Android 命令行执行 7zr 可执行程序报错 ( Cannot run program “7zr“ : error=13, Permission denied )
ComponentInfo{kim.hsl.a7_zip/kim.hsl.a7_zip.MainActivity}: java.io.IOException: Cannot run program "/data/user/0/kim.hsl.a7_zip/files/7zr": error=13, Permission denied原创 2021-04-29 21:28:32 · 1662 阅读 · 0 评论 -
【Android 安装包优化】Android 应用中 7zr 可执行程序准备 ( Android Studio 导入可执行 7zr 程序 | 从 Assets 资源文件拷贝 7zr 到内置存储 )
一、Android Studio 导入可执行 7zr 程序、二、从 Assets 资源文件拷贝 7zr 到内置存储空间、三、参考资料、原创 2021-04-29 20:25:18 · 914 阅读 · 0 评论 -
【Android 安装包优化】p7zip 源码交叉编译 Android 平台可执行程序 ( 下载 p7zip 源码 | 交叉编译 Android 中使用 7z 可执行程序 )
一、下载 p7zip 源码、二、交叉编译 Android 中使用 7z 可执行程序、三、参考资料、原创 2021-04-28 22:27:45 · 2167 阅读 · 0 评论 -
【错误记录】p7zip 交叉编译 Android 版本 NDK 报错 ( error: case value evaluates to -2 , which cannot be narrowed )
D:/develop/7zip/p7zip_16.02/CPP/ANDROID/7zr/jni/../../../../CPP/Windows/ErrorMsg.cpp:18:10: error: case value evaluates to -2147467263, which cannot be narrowed to type 'DWORD' (aka 'unsigned int') [-Wc++11-narrowing] case E_NOTIMPL :原创 2021-04-28 22:18:26 · 1816 阅读 · 0 评论 -
【错误记录】p7zip 交叉编译 Android 版本 NDK 报错 ( Application.mk | APP_ABI := armeabi-v7a arm64-v8a x86 x86_64 )
Android NDK: APP_PLATFORM not set. Defaulting to minimum supported version android-16.Android NDK: The armeabi ABI is no longer supported. Use armeabi-v7a.Android NDK: NDK Application 'local' targets unknown ABI(s): armeabiAndroid NDK: Please fix the AP原创 2021-04-28 21:54:25 · 1439 阅读 · 0 评论 -
【Android 安装包优化】7z 文件压缩格式 ( 7z 格式简介 | 7z 命令使用说明 )
一、7z 文件压缩格式简介、二、7z 命令使用说明、1、压缩命令、2、解压命令、三、7z 命令示例、1、配置 7z 命令环境变量、2、压缩、3、解压缩、四、参考资料、原创 2021-04-28 21:13:18 · 5688 阅读 · 0 评论 -
【Android 安装包优化】WebP 应用 ( Android 中使用 libwebp.so 库解码 WebP 图片 )
一、Android 中使用 libwebp.so 库解码 WebP 图片、二、完整代码示例、三、参考资料、原创 2021-04-25 17:31:24 · 1353 阅读 · 0 评论 -
【Android 安装包优化】WebP 应用 ( Android 中使用 libwebp.so 库编码 WebP 图片 )
一、Android 中使用 libwebp.so 库编码 WebP 图片、二、完整代码示例、三、参考资料原创 2021-04-25 15:22:20 · 1406 阅读 · 0 评论 -
【Android 安装包优化】WebP 应用 ( 4.0 以下兼容 WebP | Android Studio 中使用 libwebp.so 库向下兼容版本 | libwebp 库测试可用性 )
一、 Android Studio 中导入 libwebp.so 库、二、 Android Studio 中测试 libwebp.so 库、三、参考资料、原创 2021-04-25 14:11:21 · 1056 阅读 · 0 评论 -
【Android 安装包优化】WebP 应用 ( libwebp 源码下载 | Android.mk 和 Application.mk 构建脚本修改 | libwebp 函数库编译 )
一、 libwebp 源码下载、二、 libwebp 源码编译脚本修改、三、 libwebp 函数库编译、四、参考资料原创 2021-04-24 22:59:50 · 1540 阅读 · 0 评论 -
【Android 安装包优化】WebP 图片格式性能测试 ( 测试 WebP 图片解码速度 | 测试 WebP 图片编码速度 )
测试结果 : WebP 格式图片 , 解码快 , 编码慢 , 占用空间小 ;在解码速度上 , WebP 格式要优于 png 格式 ;在编码速度上 , png 格式优于 WebP 格式 ;原创 2021-04-24 20:37:57 · 1850 阅读 · 0 评论 -
【Android 安装包优化】WebP 图片格式兼容与性能 ( Android 中的 WebP 图片格式兼容问题 | Android 中的 WebP 图片格式性能 )
一、Android 中的 WebP 图片格式兼容问题、二、Android 中的 WebP 图片格式性能、三、参考资料、原创 2021-04-24 20:02:35 · 2613 阅读 · 0 评论 -
【Android 安装包优化】WebP 图片转换 ( 使用 iSparta 转换 WebP 图片格式 | Google 提供的 libwebp 库 )
一、使用 iSparta 转换 WebP 图片格式、二、Google 提供的 libwebp 库、三、参考资料原创 2021-04-24 15:23:14 · 1619 阅读 · 0 评论 -
【Android 安装包优化】WebP 图片格式 ( WebP 图片格式简介 | 使用 Android Studio 转换 WebP 图片格式 )
一、Webp 图片格式简介、二、使用 Android Studio 转换 Webp 图片格式、三、参考资料、原创 2021-04-24 14:04:59 · 1728 阅读 · 3 评论