Est-ce une bonne idée d'utiliser Google Goyave bibliothèque pour le développement Android?

Je suis impliqué dans le développement de l'application Android, qui est plutôt une "épaisseur" mobile client pour un service Web. Il fortement communique avec le serveur, mais aussi a beaucoup de logique interne trop. Alors, j'ai décidé d'utiliser certaines fonctions de Google Guava bibliothèque pour simplifier le processus de développement. Voici une liste des fonctionnalités que je suis très intéressé par: immuable des collections, de la base utils, la collecte des extensions, la programmation fonctionnelle, le sucre et les expressions idiomatiques (common.collect et common.base), les primitives de services publics (common.primitives), le hachage des services publics (common.hash), simultanées utils (contrats à terme et AsyncFunction). Des choses que je ne veux pas à utiliser dans Android: common.cache (voir la question ci-dessous), common.eventbus (nous avons de meilleures Android spécifique libs pour cela, comme Otto), common.io (on peut utiliser okio pour Android maintenant).

J'ai lu que l'utilisation de Goyave pour Android peut considérablement ralentir le processus de compilation et également une baisse de l'ensemble de performances d'exécution:
Les mauvaises performances avec la Goyave Cache sur Android (dans ce cas, il est raisonnable et il n'est pas nécessaire d'utiliser de Goyave cache pour Android) et
L'ajout de Google de Goyave à projet Android - ralentit considérablement le construire

Donc, est-il efficace d'utiliser la Goyave de la bibliothèque dans le projet Android ou cette bibliothèque est conçue pour être utilisée uniquement pour le développement côté serveur, et que je devrais aller avec des solutions standard? Toutes les explications seront très appréciés.

  • "Mais j'ai entendu dire que [...]" quelles sont vos sources?
  • Ok voir mes modifications
  • À mon humble avis, il y a des bonnes réponses aux questions que vous avez connectés et vous demandent rien d'autre.
  • Dans ces questions, les réponses et le thème sont trop spécialisés. J'ai besoin de plus commun d'analyse et explication des experts
  • Il est sûr à utiliser, mais bien sûr: Vous avez besoin de vérifier pour chaque classe de la bibliothèque si elle s'adapter à vos besoins. Goyave Cache a été mis en œuvre pour le côté Serveur (qui est probablement écrit dans les docs), donc ne pas l'utiliser sur android. Le temps de construction est généralement pas vraiment un problème, le temps d'exécution est plus important.
  • appbrain.com/stats/libraries/details/guava/google-guava indique que la Goyave est utilisé dans beaucoup d'applications Android.
  • Goyave-jdk5 est inclus dans le google-API-services de bibliothèques, il a la goyave est ListenableFutures, et depuis un grand nombre d'applications sont le ciblage de Google plate-forme, vous obtenez beaucoup de ces choses gratuitement (ou l'ajout de backage) que vous pourriez aussi bien faire usage de. J'ai d'abord exclus de la jdk5 version, car il était en conflit avec la normale à la Goyave, mais j'ai trouvé qu'il avait tout ce dont j'ai vraiment besoin, j'ai donc jeté à la goyave.
  • Dommage que les nouvelles réponses ne peuvent pas être affichés (j'ai voté en faveur de la réouverture). Il y a des questions intéressantes, par exemple liées à la 65k méthode limite qui méritent l'attention.