Я беру участь у розробці програми Android, яка є досить "товстим" мобільним клієнтом для веб-сервісу. Він сильно спілкується з сервером, але також має багато внутрішньої логіки. Отже, я вирішив використати деякі функції Google Guavaбібліотеки для спрощення процесу розробки. Ось перелік особливостей, які мене дуже цікавлять: незмінні колекції, базові утиліти, розширення колекцій, цукор функціонального програмування та ідіоми ( common.collectі common.base), утиліти примітивів ( common.primitives), утиліти хешування ( common.hash), одночасні утиліти (ф'ючерси та AsyncFunction). Те, що я не хочу використовувати в Android: common.cache(див. Питання нижче), common.eventbus(у нас для цього є кращі специфічні для Android, наприклад Otto ), common.io(ми можемо використовувати okio для Android зараз).
Я читав, що використання Guava для Android може значно уповільнити процес компіляції, а також знизити всю ефективність виконання: Погана продуктивність з кешам Guava на Android (у цьому випадку це розумно і немає необхідності використовувати кеш Guava для Android) та додавання Google Проект Guava для Android - значно уповільнює збірку
Отже, чи ефективно використовувати бібліотеку Guava в проекті Android або ця бібліотека призначена для використання лише для розробки на серверній основі, і мені слід використовувати стандартні рішення? Будь-які пояснення будуть дуже вдячні.