Proguard混淆

作为一款马上要发布出去的产品,Proguard混淆一二三四,你不得不知道。


Proguard混淆_第1张图片

一、什么是Proguard?
Proguard工具用于压缩、优化、混淆我们的代码,主要作用是移除代码中无用类、字段、方法和属性,同时又可以混淆文件。

二、Proguard作用?
1.压缩——检查并移除代码中无用的类
2.优化——移除无用的字节码
3.混淆——混淆名称为无意义名称
4.预检测——对处理后代码再次进行检测

三、工作原理
EntryPoint——Proguard处理过程中不会被处理的类和方法(标记)

四、为什么需要混淆?
java是一个跨平台语言,java的源代码会被编译成字节码存储在.class文件中,由于跨平台的需要,java字节码中包括了很多源代码信息,包括变量名、方法名等,并且可以通过名称这些来访问变量和方法,这些方法有很冗余信息是无用的,但是又特别容易被反编译成java源代码,为了防止这种现象,我们就需要通过Proguard来对java的字节码来进行混淆。

你可能感兴趣的:(Proguard混淆)