在Android开发工作中,我们都或多或少接触过代码混淆。比如我们想要集成某个SDK,往往需要做一些排除混淆的操作。
本文为本人的一些实践总结,介绍一些混淆的知识和注意事项。...希望可以帮助大家更好的学习和使用代码混淆。...哪些不应该混淆
反射中使用的元素
如果一些被混淆使用的元素(属性,方法,类,包名等)进行了混淆,可能会出现问题,如NoSuchFiledException或者NoSuchMethodException等...java代码中的枚举类型最后转换成类中的static final属性
多出了两个方法,values()和valueOf().
values方法返回定义的枚举类型的数组集合,即从MONDAY到SUNDAY...外部程序可能使用组件的字符串类名,如果类名混淆,可能导致出现异常
注解不能混淆
注解在Android平台中使用的越来越多,常用的有ButterKnife和Otto.很多场景下注解被用作在运行时反射确定一些元素的特征