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