我参与了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项目使用番石榴库或该库的设计使用仅用于服务器端开发,我应该用标准的解决方案去?任何解释将不胜感激。