Sono coinvolto nello sviluppo di un'applicazione Android che è un client mobile piuttosto "spesso" per un servizio Web. Comunica pesantemente con il server ma ha anche molta logica interna. Quindi, ho deciso di utilizzare alcune funzionalità della Google Guava
libreria per semplificare il processo di sviluppo. Ecco un elenco di funzionalità che mi interessano molto: raccolte immutabili , utilità di base, estensioni di raccolta, zucchero e idiomi di programmazione funzionale ( common.collect
e common.base
), utilità primitive ( common.primitives
), utilità di hashing ( common.hash
), utilità concorrenti (futures e AsyncFunction
). Cose che non voglio usare in Android: common.cache
(vedi domanda sotto), common.eventbus
(abbiamo librerie specifiche per Android migliori per questo, come Otto ), common.io
(possiamo usare okio per Android ora).
Ho letto che l'utilizzo di Guava per Android può rallentare notevolmente il processo di compilazione e anche diminuire le prestazioni dell'intero runtime: Cattive prestazioni con Guava Cache su Android (in questo caso è ragionevole e non è necessario utilizzare la cache di Guava per Android) e Aggiunta di Google Progetto da Guava ad Android: rallenta notevolmente la compilazione
Quindi, è efficiente utilizzare la libreria Guava nel progetto Android o questa libreria è progettata per essere utilizzata solo per lo sviluppo lato server e dovrei optare per soluzioni standard? Eventuali spiegazioni saranno molto apprezzate.