Android 开发怎样做代码加密或混淆

2025-03-26 03:33:29
推荐回答(1个)
回答1:

  Proguard对一般用途来说足够了,但是也需要注意一些程序风格,增强proguard的效果:

  1. 特定类的public函数不做实际的事情,只做简单处理后调用private函数。proguard对会对一些特定类的public函数不做混淆,以便被AndroidManifest.xml和各种layout引用。
  2. 会被AndroidMinifest.xml和layout引用的类放在浅层的包中,需要隐藏的类放在较深处,以便proguard混淆包名带来好处。如果一个包中有需要不混淆的内容,则整个包名都不会被混淆。
  3. 将函数根据功能分细切短也会有些益处。

  如果隐藏代码的要求比较高,还是用native好了。