Web içeriğini birincil veya destekleyici içerik olarak uygulamanıza yerleştirme

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.

Google Play'de açılan Android uygulaması, birincil web görünümü kırmızı bir kutuyla vurgulanmış Kırmızı kutu içinde destekleyici metin bulunan açık Android uygulaması.
Şekil 1. Birincil (sol) ve destekleyici içerik (sağ) olarak `WebView` nesneleriyle uygulamaya yerleştirilmiş web içeriği.

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 sayede WebView içinde dinamik etkileşimler ve güncellemeler yapılabilir.

  • Uygulamanızla etkileşim kurma: WebView bu noktada daha güçlü hale gelir. Web sayfası ile uygulama arasında çift yönlü iletişim sağlar.

    • JavaScript'ten uygulama koduna: WebView iç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, WebView iç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: