是否有关于在编写代码时如何有效利用 ProGuard/DexGuard 的指南?我从某处读到,最好将所有敏感数据放在不同的类中,而不是将其放入 Activity
类本身,因为 Activity
类不能被混淆。如何对我的应用程序进行编码,以便最大限度地利用 ProGuard/DexGuard?如果您打算使用 ProGuard/DexGuard 来避免应用程序损坏,那么在编码时是否有任何规则?
最佳答案
是的,你是对的。
将所有“ secret ”代码放在混淆的方法中,并让公共(public)方法仅调用
一个模糊的:
示例
public static void main(final String[] args) {
SecretKnowHowWorker.doWork(args);
}
main
不能也不应该混淆,但其余部分将被混淆。
在 Eclipse 中,当您单击混淆的 jar 文件时,您可以单击“Referenced Librraies”,您可以了解什么被混淆了,什么没有被混淆。
关于java - 如何编写代码以有效使用 ProGuard/DexGuard 的指南?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13376580/