Я участвую в разработке приложения для Android, которое является довольно "толстым" мобильным клиентом для веб-сервиса. Он сильно общается с сервером, но также имеет много внутренней логики. Поэтому я решил использовать некоторые функции библиотеки Google Guava
для упрощения процесса разработки. Вот список возможностей, которые мне очень интересны: неизменяемые коллекции, базовые утилиты, расширения для коллекции, саун и функциональность программирования (common.collect
и common.base
), утилиты примитивов (common.primitives
), утилиты хэширования (common.hash
), параллельные utils (фьючерсы и AsyncFunction
). Вещи, которые я не хочу использовать в Android: common.cache
(см. Вопрос ниже), common.eventbus
(для этого у нас лучшие Android файлы для Android, такие как Otto), common.io
(теперь мы можем использовать okio для Android).
Я читал, что использование Guava для Android может значительно замедлить процесс компиляции, а также снизить всю производительность во время выполнения: Плохая производительность с Guava Cache на Android (в этом случае это разумно, и нет необходимости использовать кэш Guava для Android) и Добавление проекта Google Guava в Android - значительно замедляет сборку
Итак, эффективно ли использовать библиотеку Guava в проекте Android, или эта библиотека предназначена для использования только для серверной разработки, и я должен идти со стандартными решениями? Любые объяснения будут очень оценены.