安全放心的免费绿色软件下载网站!

proguard

简介:ProGuard 是一个用于优化、压缩、混淆Java字节码(.class)文件的免费工具,它通过删除无用的类、字段、方法和属性能使你的Java和Android应用程序最多减少90%,速度提高20%。ProGuard通过混
软件大小: 3.07M
应用平台: Windows
软件类别: 应用软件
软件评级: 5星
软件语言: 简体中文
更新时间: 2020-09-19
软件介绍
ProGuard是一个用于优化、压缩、混淆Java字节码(.class)文件的免费工具,它通过删除无用的类、字段、方法和属性能使你的Java和Android应用程序最多减少90%,速度提高20%。ProGuard通过混淆类、字段以及方法的名称来提供对反向工程的最小保护。安卓应用程序便是用Java写的,如果你希望自己的程序不会被反编译,那么ProGuard将是你的不二选择。它配置方便、处理速度快只需几秒钟就可以处理小型的Android应用程序和整个运行时库,同时它也是一个带有可选图形用户界面的命令行工具。需要的朋友赶快下载吧!

ProGuard支持以下种类的优化:

除了在压缩操作删除的无用类,字段和方法外,ProGuard也能在字节码级提供性能优化,内部方法有:
常量表达式求值
删除不必要的字段存取
删除不必要的方法调用
删除不必要的分支
删除不必要的比较和instanceof验证
删除未使用的代码
删除只写字段
删除未使用的方法参数
像push/pop简化一样的各种各样的peephole优化
在可能的情况下为类添加static和final修饰符
在可能的情况下为方法添加private, static和final修饰符
在可能的情况下使get/set方法成为内联的
当接口只有一个实现类的时候,就取代它
选择性的删除日志代码
实际的优化效果是依赖于你的代码和执行代码的虚拟机的。简单的虚拟机比有复杂JIT编译器的高级虚拟机更有效。无论如何,你的字节码会变得更小。

为什么要混淆?

通常情况下,编译后的字节码仍然包含了大量的调试信息:源文件名,行号,字段名,方法名,参数名,变量名等等。这些信息使得它很容易被反编译和通过逆向工程获得完整的程序,有时候,你的知识成果就会被别人盗用。而ProGuard就能删除这些调试信息,并用无意义的字符序列来替换所有名字,使得它很难进行逆向工程,它进一步地精简代码。除了异常堆栈信息所需要的类名,方法名和行号外,程序只会保留功能上的等价。通过以上的了解,你应该明白为什么需要混淆了。
相关教程
更多+