如何编写代码以有效使用ProGuard / DexGuard的指南?

时间:2012-11-14 09:58:51

标签: java android proguard

编写代码时是否有关于如何有效利用ProGuard / DexGuard的指导原则?我从某个地方读过,将所有敏感数据放在不同的类中而不是将其放在Activity类本身中是好的,因为Activity类不能被混淆。如何以最大限度地利用ProGuard / DexGuard的方式编写应用程序代码?如果您打算使用ProGuard / DexGuard来避免应用程序破损,是否有编码规则?

2 个答案:

答案 0 :(得分:1)

是的,你是对的。

把所有"秘密"用混淆方法编写代码,并让public方法调用onyl 一个晦涩的:

实施例

public static void main(final String[] args) {
    SecretKnowHowWorker.doWork(args);
 }

main不能或不应该混淆,但其余部分将被混淆。 在Eclipse中,您可以单击" Referenced Librraies"当你点击混淆的jar文件时,你得到的是什么,有什么不是。

答案 1 :(得分:1)

活动类可以完全混淆但是某些方法的名称(例如onCreate()不能)。所以把敏感的东西放在这样的入口点就像已知的mehods(所有这些你想要框架调用),它应该更好。我还建议尝试破解你自己的应用程序,看看解码后它看起来如何,并付出一些努力让它看起来更糟:)