2011-10-02 19 views
5

HTML5 önbellek bildirimini okudum ve Android'in önbellek bildirimini kullanarak önbellekleme web sitelerini desteklediğini gördüm. Önbellek bildirimi kullanmak için web sitem için gereken tüm kaynakları indirmek üzere önbelleği kullanmak istiyorum ve ardından bir Web Görünümü açın ve önbelleğe alınmış kaynakları kullanarak uzak web sitesini görüntüleyin. Uzak sayfamı önbelleğe alma işlemi için WebView kullanmadan bir şekilde önbelleğe almak istiyorum.Bir Android Web Görünümü ile görüntülemek için bir web sayfasını önbelleğe almanın bir yolu var mı?

Önbelleğe alma işlemi için WebView kullanımıyla ilgili sorun, Web sayfasını bir Web Görünümü kullanarak yüklemek, sayfayı indirip yüklemek yerine sayfayı işler ve yürütür.

Bunu okudum: http://alex.tapmania.org/2010/11/html5-cache-android-webview.html, ancak WebView desteği önbelleğe almak istediğim şey değil. Yükleme işleminin anlık olmasını istiyorum (uzak web sitesinin önbellek bildirimi/etags önbelleğe alınmış sürümle aynı olduğunu varsayarım) WebView'ın her şeyi yüklemesini ve önbelleğini beklemesini beklemek yerine, kaynakları önbelleğe almayı tamamladıktan hemen sonra. ilk erişim.

Daha sonra görüntülemek için web sayfalarını önbelleğe almanın doğru yolu nedir?

Teşekkürler! Yapmak istediğiniz ne

cevap

8

veritabanı API kullanan HTML5 uygulamalar için uygulama önbellek, bağlantılı kaynaklar, çerezler ve yerel veritabanı deposu için bir mekanizma hayata gerektirir ve bu tarayıcılar bu günlerde ne önemli bir parçası. O kadar çok iş var çünkü sadece, kendiniz önbelleğe yapıyor tavsiye etmiyoruz, aynı zamanda ben bir dış önbellek kabul eden herhangi WebView yöntemini ve en arkadaş (WebViewClient vs.) hatırlamıyorum çünkü.

Ancak, sorununuzun çok daha basit bir çözümü vardır: Görünümünüze bir WebView ekleyebilir ve visibility değerini gone olarak ayarlayabilirsiniz. Ardından, sayfayı yüklemeyi tamamladığında görünür hale getirin. WebView ayrıca uygulamanız için önbelleği otomatik olarak saklar, böylece bir dahaki sefere sayfayı daha hızlı yükler.

WebView numaralı kitabı saklamanız ve otomatik olarak gösterilmesi için WebViewClient numaralı telefondan onPageFinished geçersiz kılınmanız gerekir.

+0

Mükemmel çalışır – VictorPurMar

İlgili konular