笔记本

做Android混淆时的感想

2017-06-23  本文已影响0人  程序员的自我修炼
2017-06-23 14-14-18屏幕截图.png

针对上述问题,可以借鉴一下比较成熟的三方扩展包的分包方式,在编码初期就预见之后可能需要混淆等操作,还是可以按功能模块分包,只是在包内添加 internal 的子包,例如facebook sdk里的分包策略:


2017-06-23 14-25-40屏幕截图.png

感想:尽量只暴露一些操作类,把内部逻辑和细节隐藏到 internal 里,模块之间尽量做到低耦合,各模块内数据库操作最好放单独db包,ORM通过反射来映射所以混淆时会报找不到字段,混淆时要排除掉db包。另外java里面提供的 protected,private等关键字运用得贴切,不要一个劲的public。

上一篇 下一篇

猜你喜欢

热点阅读