私は、Web サービス用のかなり「厚い」モバイル クライアントである Android アプリケーションの開発に携わっています。サーバーと頻繁に通信しますが、多くの内部ロジックも備えています。そこで、Google Guava
ライブラリのいくつかの機能を使用して開発プロセスを簡素化することにしました。私が非常に興味を持っている機能のリストは次のとおりです: 不変コレクション、基本ユーティリティ、コレクション拡張、関数型プログラミングのシュガーとイディオム (common.collect
およびcommon.base
)、プリミティブ ユーティリティ ( common.primitives
)、ハッシュ ユーティリティ ( common.hash
)、コンカレント ユーティリティ (フューチャー およびAsyncFunction
)。Android で使用したくないもの: common.cache
(以下の質問を参照)、 (これにはOttocommon.eventbus
などのより優れた Android 固有のライブラリがあります)、 ( okioを使用できます)common.io
現在 Android 用)。
Androidに Guavaを使用すると、コンパイル プロセスが大幅に遅くなり、ランタイム パフォーマンス全体が低下する可能性があることを読み ました。 Guava to Android プロジェクト - ビルドが大幅に遅くなる
では、Android プロジェクトで Guava ライブラリを使用するのは効率的ですか、それともこのライブラリはサーバー側の開発にのみ使用するように設計されており、標準的なソリューションを使用する必要がありますか? どんな説明でも大歓迎です。