Proguard面试问题详解
一、proguard到底是什么
ProgGuard工具是用于压缩、优化、混淆我们的代码,主作用是可以移除代码中的无用类、字段、方法和属性同时可以混淆
二、proguard技术的功能
1.压缩(打包时删掉无用类)
2.优化(对字节码文件优化,移除.class文件里的无用字节码指令)
字节码文件是经过编译器预处理过的一种文件,是JAVA的执行文件存在形式,它本身是二进制文件,但是不可以被系统直接执行,而是需要虚拟机解释执行,由于被预处理过,所以比一般的解释代码要快,但是仍然会比系统直接执行的慢
3.混淆(使用无意义名词命名)
4.预检查 在java平台上对处理后的代码再次进行检测
三、proguard工作原理
EntryPoint(标记使用的类)