Ole*_*rov 122 java android guava
我参与了Android应用程序的开发,这是一个相当"厚"的Web服务移动客户端.它与服务器进行了大量的通信,但也有很多内部逻辑.所以,我决定使用Google Guava库的一些功能来简化开发过程.以下是我非常感兴趣的功能列表:不可变集合,基本工具,集合扩展,函数编程糖和习语(common.collect和common.base),原语实用程序(common.primitives),散列实用程序(common.hash),并发工具(期货和AsyncFunction).我不想在Android中使用的东西:( common.cache见下面的问题),common.eventbus(我们有更好的Android专用库,比如Otto),common.io(我们现在可以使用okio for Android).
我读到使用Guava for Android可以显着减慢编译过程并降低整个运行时性能: Android上的Guava Cache性能不佳 (在这种情况下它是合理的,不需要使用Guava的Android缓存)和 添加Google Guava到Android项目 - 显着减慢了构建速度
那么,在Android项目中使用Guava库是否有效,或者这个库只用于服务器端开发,我应该使用标准解决方案?任何解释都将非常感激.
Xae*_*ess 117
(评论太大了,所以我发布了一个答案.)就个人而言,我在每个Java项目中使用整个Guava库,当我没有重要且适当分析的性能问题时.例如,如果您有Android环境中的内存问题,则可以使用ProGuard仅获取您真正需要的Guava部分.
此外,还有许多使用Guava的Android应用程序 - 不仅是小型的,即谷歌搜索和Youtube,它们直接来自谷歌.
(您还应该看到兼容性说明.)
| 归档时间: |
|
| 查看次数: |
44131 次 |
| 最近记录: |