android - 自己写的代码混淆时需要注意什么
天蓬老师
天蓬老师 2017-04-18 09:03:43
[Android讨论组]

自己写的代码混淆时需要注意什么?初学proguard,以及混淆与平时的代码规范有什么联系

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(3)
大家讲道理

混淆中最需要注意的是代码中使用反射的部分,由于反射的使用大多数情况下是基于方法或者属性名称的,所以需要保证这些名词不被混淆才能使代码正常运行。一般Android官方或者第三方提供包的时候,也会给出一些混淆的忽略规则,虽然这些规格各不相同,但几乎所有规则的核心概念都是一致的,就是避免混淆使用反射部分的代码。

大家讲道理

反射的代码,系统接口,jni接口,序列化和反序列化的,与服务端交互的javabean这些不能混淆,如果用第三方包的话,需要去查看这些包的混淆规则,如果不知道直接不混淆就可以了,毕竟一般用的第三方包都是开源的,混淆不混淆都一样的

伊谢尔伦

我之前在项目里遇到的一个bug就是混淆引起的。
把一个类的名称写死在String里面。混淆之后类名发生改变,找不到这个类。
找了好久才找到bug原因所在,很坑。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号