首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安卓:什么是ProGuard,我什么时候需要使用它?

安卓:什么是ProGuard,我什么时候需要使用它?
EN

Stack Overflow用户
提问于 2015-04-04 09:01:10
回答 3查看 473关注 0票数 3

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

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

(注意到:我读过关于ProGuard的文档,但我不太明白什么时候使用它)。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-04-04 09:10:51

一个减少apk大小、优化代码和混淆的工具(使代码不清晰,因此拥有APK的人无法轻松地解压缩APK并读取代码的内容。

使用ProGuard并不是必须的,但它确实对您有帮助,使用它有几个Pros,启用它所需要的只是取消对一行的注释,您已经做好了准备。

This is one good article on it

票数 5
EN

Stack Overflow用户

发布于 2015-04-04 09:10:43

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

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

Stack Overflow用户

发布于 2015-04-04 09:06:52

ProGuard使您的代码不可读,如果有人想打开您的.apk并从中获得超级创新方法和类,这是一种保护。但是保安是低级别的保护。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29444554

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档