Proguard混淆

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


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

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

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

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 混淆(Proguard)用法 最近项目中遇到一些混淆相关的问题,由于之前对proguard了解不多,所以每次都是面...
    于晓飞93阅读 57,028评论 38 230
  • ProGuard原理 ProGuard能够对Java类中的代码进行压缩(Shrink),优化(Optimize),...
    bamboolmc阅读 4,836评论 2 3
  • 为了防止开发APP的重要code 被泄露,我们往往需要混淆(Obfuscation code ), 也就是把方法,...
    Jinwong阅读 10,873评论 0 10
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,188评论 25 709
  • 你出现的时候并没有光芒万丈,而你之所以璀璨了我的生命,是因为见到你的时候我眼底拥有星河 如此期待你的时候,是那...
    茉莉樱桃阅读 3,003评论 0 3

友情链接更多精彩内容