Android, uygulamanızda web'in gücünden yararlanmanıza olanak tanır. Böylece, belirli içerik türlerini göstermenin esnekliğinden ve verimliliğinden yararlanabilirsiniz.
WebView kullanarak içerik yerleştirme
WebView API'si, uygulamanızda web içeriği göstermek için mini tarayıcının özelliklerine erişmenizi sağlar. Bu sayede, Şekil 1'de gösterildiği gibi uygulamanızın temel veya destekleyici bir parçası olarak web destekli deneyimler sunabilirsiniz.
WebView uygulamasının yapabileceği işlemler
Uygulamanızda WebView ile şunları yapabilirsiniz:
Web yerleştirme:
WebView, bir uygulamanın kullanıcı arayüzüne düğme veya metin alanı gibi bir bileşen olarak entegre edilir.İçerik yükleme:
WebView, çeşitli kaynaklardan web içeriği yükleyebilir:- Uzak URL'ler: Normal bir tarayıcı gibi internetten web sayfalarını getirip görüntüleyebilir.
- Yerel dosyalar: Uygulamanın kaynaklarında depolanan HTML, CSS ve JavaScript dosyalarını yükleyebilir.
- Dinamik olarak oluşturulan içerik: Uygulama, HTML içeriğini dinamik olarak oluşturabilir ve
WebViewöğesine sağlayabilir.
Oluşturma:
WebView, HTML, CSS ve JavaScript'i ayrıştırıp oluşturmak için tarayıcı motorunu kullanır ve elde edilen web sayfasını uygulamanın kullanıcı arayüzündeki belirlenmiş alanında gösterir.JavaScript yürütme:
WebView, yüklenen web sayfasının bağlamında JavaScript kodu yürütebilir. Bu sayedeWebViewiçinde dinamik etkileşimler ve güncellemeler yapılabilir.Uygulamanızla etkileşim kurma:
WebViewbu noktada daha güçlü hale gelir. Web sayfası ile uygulama arasında çift yönlü iletişim sağlar.JavaScript'ten uygulama koduna:
WebViewiçinde çalışan JavaScript kodu, uygulamanın ana makine API'lerini çağırarak kamera, GPS veya sensörler gibi cihaz özelliklerine erişim sağlayabilir.Uygulama kodundan JavaScript'e: Uygulama,
WebViewiçine JavaScript kodu da ekleyebilir, web sayfasının içeriğini değiştirebilir veya web sayfası tarafından tetiklenen etkinliklere yanıt verebilir.
WebView ile tarayıcı arasındaki farklar
WebView, web'e açılan bir pencerenin temel işlevini sağlayan, son derece özelleştirilmiş bir bileşendir. Web'de daha geniş kapsamlı gezinmek için gezinme çubuğu ve diğer kullanıcı arayüzü öğeleri sağlayan bir tarayıcının aksine, WebView genel deneyimi uygulamanızın tasarımı ve amacına göre şekillenir.
WebView ile standart tarayıcılar arasındaki farkları daha iyi anlamak için aşağıdaki açıklamalara bakın:
Kullanıcı arayüzü: WebView, web içeriğini görüntülemek için kullanılır ve diğer yaygın tarayıcıların çoğunda olduğu gibi kendi başlığı veya kullanıcı arayüzü (ör. ana sayfa düğmesi, adres çubuğu veya ayarlar menüsü) yoktur.
Özellikler: Birçok tarayıcıda, tarama deneyimini iyileştiren yerleşik özellikler (ör. yer işaretleri, izinler veya geçmiş) bulunur.
Güncellemeler: Android WebView, Android'de bir sistem hizmeti olduğundan güncellemeler her ay otomatik olarak uygulamalara aktarılır ve entegre edilir.
Tarayıcılar, ilgili uygulama güncellemelerine ve son kullanıcıların güncellemeyi cihazlarına uygulamasına bağlıdır.
Başlayın
Uygulamanızda WebView kullanma hakkında bilgi edinmek için WebView ile web uygulamaları oluşturma başlıklı belgeyi inceleyin.
Ek kaynaklar
WebView nesnelerini veya Özel Sekmeler'i kullanarak Android destekli cihazlar için web sayfaları geliştirmek istiyorsanız aşağıdaki belgelere bakın:
WebViewile web uygulamaları oluşturmaWebViewnesneyi yönetme- Web uygulamalarında farklı ekranları destekleme
- Web uygulamalarında hata ayıklama
- Web uygulamaları için en iyi uygulamalar
WebViewBeta'ya kaydolma- Yerleşik web kullanarak uygulama içi tarama
- Android Özel Sekmeleri'ne genel bakış
- WebView'da tahmine dayalı içerik
- WebView durumunu verimli bir şekilde yönetme