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

时间:2015-04-04 09:01:10

标签: android google-cloud-messaging proguard

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

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

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

3 个答案:

答案 0 :(得分:5)

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

这不是必须使用ProGuard,但它确实对您有所帮助,有几个专业人士使用它,您需要启用它只需取消注释一行就可以了

This is one good article on it

答案 1 :(得分:4)

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

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

答案 2 :(得分:1)

ProGuard使您的代码无法读取,如果有人想打开您的.apk并获得超级创新方法,这是一种保护。来自它的课程。但是proguard是低级保护。