Bir Web servisi için oldukça "kalın" bir mobil istemci olan Android uygulamasının geliştirilmesinde yer alıyorum. Sunucu ile yoğun bir şekilde iletişim kurar, ancak aynı zamanda çok fazla iç mantığa da sahiptir. Bu yüzden, Google Guava
geliştirme sürecini basitleştirmek için kütüphanenin bazı özelliklerini kullanmaya karar verdim . İşte çok ilgilendiğim özelliklerin bir listesi: değişmez koleksiyonlar, temel araçlar , koleksiyon uzantıları, işlevsel programlama şekeri ve deyimler ( common.collect
ve common.base
), ilkel araçlar ( common.primitives
), karma araçlar ( common.hash
), eşzamanlı araçlar (vadeli işlemler ve AsyncFunction
). Android'de kullanmak istemediğim şeyler : common.cache
(aşağıdaki soruya bakın), common.eventbus
(bunun için Otto gibi daha iyi Android'e özgü kitaplıklarımız var ), common.io
( okio kullanabiliriz şimdi Android için).
Android için Guava kullanmanın derleme sürecini önemli ölçüde yavaşlatabileceğini ve ayrıca tüm çalışma zamanı performansını azaltabileceğini okudum: Android'de Guava Cache ile kötü performans (bu durumda makul ve Guava'nın Android için önbelleğini kullanmaya gerek yok) ve Google Ekleme Guava'dan Android'e projesi - derlemeyi önemli ölçüde yavaşlatır
Peki, Guava kitaplığını Android projesinde kullanmak verimli mi yoksa bu kitaplık yalnızca sunucu tarafı geliştirme için kullanılmak üzere tasarlandı ve standart çözümlerle gitmeli miyim? Herhangi bir açıklama çok takdir edilecektir.