Android:什么是ProGuard,我什么时候需要使用它?

Fad*_*aji 2 android proguard google-cloud-messaging

我已经构建了一个新闻应用程序,使用JSON从新闻网站获取其内容,该应用程序具有GCM服务(推送通知),所以我已经声明了我SENDER-ID的内容MainActivity并且没有用户帐户.我认为这里唯一敏感的信息是SENDER-ID.

到底究竟是ProGuard什么?我需要在我的应用程序中使用它吗?

(注意:我已阅读有关的文档,ProGuard但我不太明白何时使用它).

Chr*_*ett 6

ProGuard:java 收缩器、优化器、混淆器和预验证器。

  • Shrinker:使 Java 字节码更小(编译后的 .java 文件,即 .class 文件)。
  • 优化器:通过删除冗余指令、更改指令或更改指令的执行顺序来使 Java 字节码更加高效,只要字节码的整体结果保持不变即可。
  • 混淆器:通过更改指令顺序、添加无关方法以及将变量和类名更改为无意义的名称,使 Java 字节码更难以反编译回 .java 文件。这使得其他人更难从您的应用程序中窃取新奇的东西。
  • 预验证器:在执行之前检查字节码是否有效。


Yau*_*dav 5

一种工具,可以减小apk的大小,优化代码并进行模糊处理(使代码不清晰,以便拥有APK的人无法轻松反编译APK并阅读代码内容.

这不是必须使用ProGuard,但它肯定会帮助你,有几个专业人士使用它,你需要启用它只是取消注释一行,你就可以了.

这是一篇很好的文章