Android重修之混淆

 距离上一次写博客已经是很遥远的记忆了。

......

混淆我们只需要了解Proguard工具就可以了。

Proguard 是我们在进行安卓开发时经常会使用到的一个工具。
在Android SDK中已经集成了一个免费的Proguard版本,位于我们的AndroidSDK中。
+图Android重修之混淆
Proguard的主要功能:
    1.压缩(Shrink):用于检测和删除没有使用的类,字段,方法。
    2.优化(Optimize):对字节码进行优化,并且移除无用指令。
    3.混淆(Obfuscate):使用a,b,c等无意义的名称,对类,字段和方法进行重命名。
    4.预检(Preveirfy):主要是在Java平台上对处理后的代码进行预检。


Android重修之混淆


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