Android 开发应该掌握的 Proguard 技巧(android开发,roi,开,移动开发)

时间:2024-05-02 22:36:17 作者 : 石家庄SEO 分类 : 移动开发
  • TAG :

    Android+%E5%BC%80%E5%8F%91%E5%BA%94%E8%AF%A5%E6%8E%8C%E6%8F%A1%E7%9A%84+Proguard+%E6%8A%80%E5%B7%A7

Android 开发应该掌握的 Proguard 技巧

保留写在某个类里面的所有内部类。下面表示写在类A里面的内部类都会被保留($符号是用来分割内部类与其母体的标志),什么意思呢,比如类A里面有一个内部类B,而B里面也有个内部类C,这时,B和C都会被保留,以此类推,对多重嵌套的情况,都会被保留(当然我们写代码也不会写出这么深层级的内部类出来),这里的内部类包含静态内部类,非静态内部类,不包含匿名内部类,如果是匿名内部类,只会保留其方法和成员变量(其继承的类或实现的接口的名字会被混淆),另外如果对应的类被保留,在该类里面定义的接口也会被保留,{*;}匹配该类里面的所有部分。

保留写在某个内部类里面所有的内部类。这话听着有点绕口,举个例子,类A里面有个内部类B,下面表示写在类B里面的内部类都会被保留。此时,类B像上面第一点所举得类A一样,有点递归意思在里面。还有就是此时类B的名字不会被混淆,但里面的方法和成员变量会被混淆,如果其它地方没有对类B的方法和成员变量进行保留的话。

dump.txt

说明 APK 中所有类文件的内部结构。

mapping.txt

提供原始与混淆过的类、方法和字段名称之间的转换。

seeds.txt

列出未进行混淆的类和成员。

usage.txt

列出从 APK 移除的代码。


本文:Android 开发应该掌握的 Proguard 技巧的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:2020 年,Android 开发者需要的技能下一篇:

5 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18