Я беру участь у розробці програми 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 або ця бібліотека призначена для використання лише для розробки на серверній основі, і мені слід використовувати стандартні рішення? Будь-які пояснення будуть дуже вдячні.