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