我参与了Android应用程序的开发,该应用程序是Web服务的“相当”厚的移动客户端。它与服务器进行大量通信,但也具有许多内部逻辑。因此,我决定使用Google Guava库的某些功能来简化开发过程。这是我非常感兴趣的功能列表:不可变集合,基本utils,集合扩展,函数式编程糖和习惯用法(common.collect和common.base),基元实用程序(common.primitives),哈希实用程序(common.hash),并发实用程序(futures和AsyncFunction)。我不想在Android中使用的东西:(common.cache请参见下面的问题),common.eventbus(我们为此拥有更好的Android特定库,例如Otto),common.io(我们可以使用okio 现在适用于Android)。
我读到,使用Guava for Android会大大减慢编译过程,并降低整个运行时性能: Android上的Guava Cache的性能很差 (在这种情况下,这是合理的,不需要使用Android的Guava缓存),并且 添加了Google番石榴到Android项目-大大减慢了构建速度
那么,是不是有效的在Android项目使用番石榴库或该库的设计使用仅用于服务器端开发,我应该用标准的解决方案去?任何解释将不胜感激。