
Android 性能优化
文章平均质量分 88
韩曙亮
中国人民大学硕士 , 专注于 移动开发 领域 , 博客专家 , 2023 年博客之星 TOP1 , 2021 年博客之星 TOP9 , 华为云 云享专家 , 阿里云社区 专家博主 , 51CTO 专家博主 ;
展开
-
【Android 安全】深思数盾 Virbox 加固应用 ( 购买加固服务 | 下载加固软件 | 启动加固软件 | 函数 VMP 壳设置 | 加密选项 | 资源加密 | SO 保护 )
一、购买加固服务、二、下载加固软件、三、启动加固软件、四、函数 VMP 壳设置、五、加密选项、六、资源加密、七、SO 保护、八、开始加固、原创 2022-03-07 17:17:28 · 4157 阅读 · 0 评论 -
【Android 安装包优化】APK 打包流程 ( 文件结构 | 打包流程 | 安装流程 | 安卓虚拟机 )
一、APK 文件结构、二、APK 打包流程、三、APK 安装流程、四、安卓虚拟机、原创 2021-06-08 23:17:51 · 3015 阅读 · 3 评论 -
【Android 安装包优化】资源混淆 ( resources.arsc 资源映射表文件格式 | 头文件 数据格式 | 全局字符串池 数据格式 | 包数据 数据格式 | 包头 数据格式 )
一、resources.arsc 资源映射表文件格式、二、头文件 数据格式、三、全局字符串池 数据格式、四、包数据 数据格式、1、包头 数据格式、2、资源类型字符串池 数据格式、3、资源名称字符串池 数据格式、五、参考资料、原创 2021-05-13 17:56:07 · 2123 阅读 · 5 评论 -
【Android 安装包优化】资源混淆 ( resources.arsc 资源映射表混淆 | resources.arsc 资源映射表二进制格式分析 | 混淆全局字符串池和资源名称字符串池 )
一、resources.arsc 资源映射表 混淆、二、resources.arsc 资源映射表二进制格式分析、三、参考资料、原创 2021-05-13 12:43:32 · 2024 阅读 · 6 评论 -
【Android 安装包优化】资源混淆 ( AAPT2 资源编译工具 | resources.arsc 资源映射表 工作机制 )
一、AAPT2 资源编译工具、二、resources.arsc 资源映射表 工作机制、三、参考资料、原创 2021-05-12 22:09:55 · 2866 阅读 · 13 评论 -
【Android 安装包优化】资源混淆 ( 资源混淆效果 | APK 构建流程简介 | 资源 ID 组成 )
一、资源混淆效果、二、APK 构建流程简介、三、资源 ID 组成、四、参考资料原创 2021-05-12 20:15:53 · 3354 阅读 · 12 评论 -
【Android 安装包优化】开启资源压缩 ( 资源压缩配置 | 启用严格模式的资源引用检查 | 自定义保留/移除资源配置 | 资源压缩效果 )
一、开启资源压缩、二、启用严格模式的资源引用检查、三、自定义保留/移除资源配置、四、资源压缩效果、五、完整配置、1、keep.xml 配置、2、build.gradle 构建脚本、六、参考资料、原创 2021-05-12 14:24:24 · 2065 阅读 · 6 评论 -
【Android 安装包优化】开启 ProGuard 混淆 ( 压缩 Shrink | 优化 Optimize | 混淆 Obfuscate | 预检 | 混淆文件编写 | 混淆前后对比 )
一、开启 ProGuard 混淆、二、混淆文件编写、三、混淆前后对比、四、build.gradle 完整配置文件、五、参考资料原创 2021-05-11 19:33:01 · 1667 阅读 · 6 评论 -
【Android 安装包优化】移除无用资源 ( 自动移除无用资源 | 直接引用资源 | 动态获取资源 id | Lint 检查资源 )
一、自动移除无用资源 ( 不推荐使用 )、二、直接引用资源与动态获取资源、1、直接引用资源、2、动态获取资源 id、三、Lint 检查资源、四、参考资料、原创 2021-05-11 14:22:04 · 3341 阅读 · 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 · 5507 阅读 · 5 评论 -
【Android 安装包优化】资源打包配置 ( resources.arsc 资源映射表 | 配置国际化资源 )
一、resources.arsc 资源映射表、二、配置国际化资源、三、完整 build.gradle 构建脚本示例、四、参考资料、原创 2021-05-10 22:46:07 · 3377 阅读 · 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 · 1217 阅读 · 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 · 862 阅读 · 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 CPU 优化】Android CPU 调优 ( Trace 文件分析 | Android Profiler 工具 | CPU Profiler 工具 )
一、Android CPU 优化、二、CPU Profiler 工具、三、相关资源、原创 2021-05-05 19:32:29 · 2479 阅读 · 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 · 915 阅读 · 0 评论 -
【Android 安装包优化】p7zip 源码交叉编译 Android 平台可执行程序 ( 下载 p7zip 源码 | 交叉编译 Android 中使用 7z 可执行程序 )
一、下载 p7zip 源码、二、交叉编译 Android 中使用 7z 可执行程序、三、参考资料、原创 2021-04-28 22:27:45 · 2168 阅读 · 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 · 1817 阅读 · 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 · 5691 阅读 · 0 评论 -
【Android Protobuf 序列化】Protobuf 服务器与客户端通信 ( TCP 通信中使用 Protobuf )
一、TCP 粘包和分包、二、TCP 粘包和分包解决方案、三、客户端 Android 应用使用 Protobuf、四、服务器端 Java 服务器使用 Protobuf、五、参考资料、原创 2021-04-28 16:02:06 · 1513 阅读 · 0 评论 -
【Android Protobuf 序列化】Protobuf 性能测试 ( fastjson 序列化与反序列化 | gson 序列化与反序列化 | 三种序列化与反序列化性能对比 )
一、导入依赖库、二、构造 JavaBean、三、fastjson 序列化与反序列化、四、gson 序列化与反序列化、五、完整代码、1、主界面代码、2、JSON 测试代码、3、执行结果、六、参考资料原创 2021-04-27 23:00:03 · 1084 阅读 · 0 评论 -
【Android 安全】使用 360 加固宝加固应用 ( 购买高级加固服务 | 设置资源加固 | 设置 SO 文件保护配置 | 设置 SO 防盗用文件配置 | 反编译验证加固效果 )
一、 购买加固服务、二、 设置资源加固、三、 设置 SO 文件保护配置、四、 设置 SO 防盗用文件配置、五、 反编译验证加固效果、原创 2021-04-27 18:18:57 · 3121 阅读 · 0 评论 -
【Android Protobuf 序列化】Protobuf 使用 ( Protobuf 序列化 | Protobuf 反序列化 )
一、Protobuf 序列化、二、Protobuf 反序列化、三、完整代码、四、参考资料、原创 2021-04-27 13:33:31 · 1442 阅读 · 1 评论 -
【Android Protobuf 序列化】Protobuf 使用 ( Protobuf 源码分析 | 创建 Protobuf 对象 )
一、Protobuf 源码分析、二、创建 Protobuf 对象、三、完整代码示例、四、参考资料、原创 2021-04-26 22:09:19 · 1148 阅读 · 0 评论 -
【Android Protobuf 序列化】Protobuf 使用 ( protobuf-gradle-plugin 插件简介 | Android Studio 中配置插件 | AS 中编译源文件 )
一、protobuf-gradle-plugin 插件简介、二、Android Studio 中配置 protobuf-gradle-plugin 插件、三、Android Studio 中编译 Protobuf 源文件、四、参考资料、原创 2021-04-26 20:01:56 · 3026 阅读 · 1 评论 -
【Android Protobuf 序列化】Protobuf 使用 ( protoc 编译器简介 | 下载 protoc 编译器 | 使用 protoc 编译器编译 .proto 源文件 )
一、protoc 编译器简介、二、下载 protoc 编译器、三、使用 protoc 编译器编译 addressbook.proto 源文件、四、参考资料原创 2021-04-26 16:12:50 · 1672 阅读 · 0 评论 -
【Android Protobuf 序列化】Protobuf 使用 ( Protobuf 使用文档 | 创建 Protobuf 源文件 | Protobuf 语法 )
一、Protobuf 使用文档、二、创建 Protobuf 源文件、三、Protobuf 语法、四、参考资料、原创 2021-04-26 14:39:34 · 902 阅读 · 0 评论