2011-10-29 20 views
9

Android uygulamam için HttpCaching özelliğini etkinleştirmek istiyorum, bu yüzden bağlı bir kütüphane projesi arıyorum. CachingHttpClient güzel görünüyor, ama Apache HttpClient 4.1 kullanıyor ve Android sadece 4.0Android için CachingHttpClient alternatifleri?

kullanıyor, Android için kullanılabilir java için başka iyi http-cache projeleri var mı?

+0

Kendinize bir önbellek uygulamak için baktınız mı? Ne tür bir önbellek aradığınızı bilmiyorum, eğer sadece bir cevabı veya bir Web Görünümünde bulunan tüm HTML. WebView yolu için, yüklenen URL'yi engelleyebilir ve önbelleğe alınmış HTML'yi buna gönderebilirsiniz. Yalnızca yanıtları varsa, önbelleğe alınan verileri ne zaman kullanacağına ve ne zaman geçersiz kılınacağına ve HttpClient uygulamasına ne zaman geçeceğine karar veren bir önbelleğe alma sınıfı hızlı bir şekilde yazılmaz. –

+0

Bir web görünümü kullanmıyorum, REST API erişimimi daha verimli hale getirmek istiyorum. Muhtemelen haklısınız, bir önbellek işleme sınıfına son vereceğim. Ama eminim ki bir başkası zaten var: -B Ve sorun sınırlı olsa bile, mevcut, test edilmiş bir çözüm var eminim ... – user331244

+0

GSON'a bir göz atın, saklayabilmeniz için nesnelerinizi serileştirecek ve Bunları Android'in Paylaşılan Tercihleri'nden kolayca alın. http://code.google.com/p/google-gson/ Android'de kalıcı seri hale getirilmiş verileri depolamamız gerektiğinde ne yapacağız. –

cevap

2

RESTful api'ye erişiyorsanız, muhtemelen bir ContentProvider kullanarak bir önbellek uygulamak isteyeceksiniz. Eğer bu şekilde burada ayrıntılı yeraldığını açıklanmıştır yapmak isteyeyim neden süreci ve: http://www.google.com/events/io/2010/sessions/developing-RESTful-android-apps.html

+0

Evet, elbette, tüm genel cevaplar için teşekkürler ama http caching için bir kütüphane olup olmadığını bilmek istiyorum. İçerik sağlayıcıların nasıl çalıştığını biliyorum ve bir depolama alanı kullanmak için bir depolama alanı kullanacağım ... – user331244

+0

+1, bunun benim için aradığım bir önbellekleme HTTP istemcisi olmadığını anlamam için çok daha yararlı bir şey. –