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

Android, geliştirici olarak yerel uygulamanızda web'in gücünden yararlanmanıza olanak tanır. Böylece belirli içerik türlerini görüntülemenin esnekliğinden ve verimliliğinden faydalanabilirsiniz.

WebView kullanarak içerik yerleştirme

WebView API, geliştiricilere uygulamalarında web içeriğini görüntülemek için mini tarayıcı özelliklerine erişim imkanı sunar. Bu sayede, Şekil 1'de gösterildiği gibi, uygulamanızda temel veya destekleyici bir bölüm olarak web destekli deneyimler sunabilirsiniz.

Google Play'e yönlendiren Android uygulaması. Birincil web görünümü kırmızı bir kutu içinde vurgulanmıştır. Kırmızı kutu içinde destekleyici metin bulunan açık Android uygulaması.
1.Şekil Birincil (sol) ve destekleyici içerik (sağ) olarak web görünümleriyle uygulamaya yerleştirilmiş web içeriği.

WebView ile neler yapılabilir?

Uygulamanızda WebView ile yapabilecekleriniz:

Web'i 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, web içeriğini çeşitli kaynaklardan yükleyebilir:

  • Uzak URL'ler: Normal bir tarayıcı gibi internetteki web sayfalarını getirebilir ve 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, anında HTML içeriği oluşturup WebView'a aktarabilir.

Oluşturma: WebView, HTML, CSS ve JavaScript'i ayrıştırıp oluşturmak için tarayıcı motorunu kullanır ve sonuçtaki web sayfasını uygulamanın kullanıcı arayüzündeki belirlenmiş alanında gösterir.

JavaScript'i yürütme: WebView, yüklenen web sayfasının bağlamında JavaScript kodu yürütebilir. Bu sayede WebView'da dinamik etkileşimler ve güncellemeler yapılabilir.

Yerel uygulama etkileşimi: WebView'ın daha güçlü hale geldiği nokta burasıdır. Web sayfası ile uygulama arasında çift yönlü iletişime olanak tanır.

  • JavaScript'ten yerel koda: WebView'da çalışan JavaScript kodu, uygulamanın ana makine API'lerini çağırabilir. Bu sayede kamera, GPS veya sensörler gibi cihaz özelliklerine erişim sağlanır.
  • JavaScript'e özgü: Uygulama, WebView'a 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'ın Chrome gibi normal bir tarayıcıdan farkı nedir?

Web Görünümü, web'e erişim için temel işlevsellik sağlayan son derece özelleştirilmiş bir bileşendir. Tarayıcı, gezinme çubuğunun büyük bir kısmını ve web'de daha kapsamlı bir şekilde gezinmek için diğer kullanıcı ihtiyaçlarını sağlarken WebView'ın genel deneyimi uygulamanızın tasarımı ve amacı tarafından şekillendirilir.

WebView'ın standart tarayıcılardan nasıl farklı olduğunu daha iyi anlamak için aşağıdaki açıklamaları inceleyin:

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ü (ana sayfa düğmesi, URL çubuğu, gezinme, ayarlar vb.) yoktur.

Özellikler: Birçok tarayıcı, gezinme deneyimini geliştirmek için yer işaretleri, izinler veya geçmiş gibi ek özellikler içerir.

Güncellemeler: Android WebView, Android'de bir sistem hizmeti olduğundan güncellemeler aylık olarak otomatik bir şekilde uygulamalara gönderilir ve entegre edilir. Tarayıcılar, ilgili uygulama güncellemelerine ve ardından son kullanıcıların cihazlarında güncellemeyi uygulamasına bağlıdır.

Nereden başlamalıyım?

Uygulamanızda WebView'u nasıl kullanacağınız hakkında bilgi edinmek için WebView'da web uygulamaları oluşturma başlıklı makaleyi inceleyin.

Ek kaynaklar

WebView nesnelerini veya özel sekmeleri kullanarak Android destekli cihazlar için web sayfaları geliştirmek istiyorsanız aşağıdaki belgelere bakın: