代码混淆
代码混淆的是Java代码,无法混淆Native代码,资源文件drawable、xml等。
1、作用:代码压缩、代码混淆以及资源压缩等的优化过程;
代码压缩:混淆流程将主项目以及依赖库中未被使用的类、类成员、方法、属性移除,这有助于规避64K方法数的瓶颈
混淆: 将类名、属性名、方法名混淆为难以读懂的字母,比如a,b,c
资源压缩:移除项目及依赖的库中未被使用的资源。
2、混淆规则:proguard-android.txt混淆默认规则和proguard-rules.pro中自定义混淆规则;
注意:JavaBean类即实体类不被混淆、自定义控件那么要保证它们不参与混淆、枚举要保证枚举不被混淆、对第三方库中的类不进行混淆。
<