Android重修之混淆
距离上一次写博客已经是很遥远的记忆了。
......
混淆我们只需要了解Proguard工具就可以了。
Proguard 是我们在进行安卓开发时经常会使用到的一个工具。
在Android SDK中已经集成了一个免费的Proguard版本,位于我们的AndroidSDK中。
+图
Proguard的主要功能:
1.压缩(Shrink):用于检测和删除没有使用的类,字段,方法。
2.优化(Optimize):对字节码进行优化,并且移除无用指令。
3.混淆(Obfuscate):使用a,b,c等无意义的名称,对类,字段和方法进行重命名。
4.预检(Preveirfy):主要是在Java平台上对处理后的代码进行预检。
minifyEnabled:开启混淆。默认为false
proguardFiles:
proguard-android.txt代表系统默认的android程序打的混淆文件,该文件已经包含了基本的混淆声明。
proguard-rules.pro在这个文件里我们可以声明一些我们所需要的定制的混淆规则。
注意点:1.实体类不能混淆,我们要保留他们的set get方法
2.webview需要做特殊处理
3.HTML5与JavaScript的交互进行特殊处理,需要保证JS要调用的原生方法不能被混淆。
4.反射类不能混淆。Keep
5.第三方依赖库使用官方的混淆策略
关于一些特殊类的处理 博客链接:
http://blog.csdn.net/ljd2038/article/details/51308768