首页
›
移动端与Android应用开发
›
037-应用发布合规与包体瘦身
›
《R8与ProGuard混淆配置实战指南》
VIP20
本课程属于:037-应用发布合规与包体瘦身
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
R8与ProGuard混淆配置实战指南
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
R8与ProGuard简介
背景 · 作用 · 区别
R8
ProGuard
02
混淆原理解析
代码混淆 · 资源压缩 · 字符串加密等核心机制
混淆原理解析
代码混淆
03
环境配置
在Android Studio中启用… · Gradle配置详解
环境配置
Android
04
ProGuard基础规则
-keep · -dontwarn · -keepclassmembers等…
ProGuard
基础规则
05
R8与ProGuard的差异
优化 · 压缩 · 混淆的异同及迁移要点
R8
ProGuard
06
默认混淆规则解析
Android SDK内置的默认pr…
默认混淆规则解析
Android
07
基本Keep规则
保留类 · 方法 · 字段的写法与常见场景
Keep
基本
08
通配符与匹配模式
* · ** · extends
通配符
匹配模式
09
保留特定注解的类
@Keep注解的原理与自定义注解保留
保留特定注解的类
Keep
10
保留反射使用的类和方法
如何正确处理Java反射和Proxy
保留反射使用的类
Java
11
保留JNI方法
JNI函数命名规则与混淆配置
JNI
保留
12
保留枚举、内部类、匿名类
混淆时容易忽略的特殊类型
保留枚举
内部类
13
保留序列化类
实现Serializable和Par…
保留序列化类
Serializable
14
资源混淆
R8资源压缩与资源混淆的开启和配置
资源混淆
R8
15
字符串加密与反调试
利用ProGuard/R8进行代码保…
字符串加密
反调试
16
白名单配置
常见第三方SDK(友盟 · 支付宝 · 微信等)的混淆兼容
白名单配置
SDK
17
日志与异常堆栈去混淆
mapping文件的生成 · 保存和使用retrace工具
日志
异常堆栈去混淆
18
R8优化
方法内联 · 代码合并 · 死代码删除等高级特性
R8
优化
19
混淆规则调试
常见编译错误 · 运行crash分析与解决
混淆规则调试
常见编译错误
20
多模块项目混淆配置
不同模块独立配置与合并规则
多模块项目混淆配…
不同模块独立配置
21
混淆规则拆分与组织
编写可维护的混淆配置文件
混淆规则拆分
组织
22
混淆后性能影响分析
包体积 · 启动速度 · 运行效率的实测对比
混淆后性能影响分…
包体积
23
混淆与热修复、插件化兼容
Tinker · RePlugin等框架的混淆注意事项
混淆
热修复
24
自定义混淆规则最佳实践
从项目需求出发的规则设计
自定义混淆规则最…
从项目需求出发的…
25
混淆与安全保护
隐藏关键业务逻辑 · 防止逆向工程
混淆
安全保护
26
R8高级特性
全模式(Full Mode) · 实验性优化选项的使用
R8
高级特性
27
Gradle构建变体与混淆配置
Debug/Release及不同fl…
Gradle
构建变体
28
混淆规则测试
自动化验证混淆结果 · 编写单元测试确保keep有效
混淆规则测试
自动化验证混淆结…
29
混淆后的反编译分析
使用Jadx · Bytecode Viewer评估混…
混淆后的反编译分…
Jadx
30
总结与常见误区
从实际项目出发的实战经验分享
常见误区
从实际项目出发的…
所属VIP或分类
同VIP:AGP构建缓存优化与增量编译教程
同VIP:Android包体瘦身入门指南
同VIP:Apk与AAB包体对比分析课程