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östermenin esnekliğinden ve verimliliğinden yararlanabilirsiniz.
WebView'i kullanarak içerik yerleştirme
WebView API, geliştiricilere uygulamalarında web içeriği görüntülemek için mini bir tarayıcının özelliklerine erişim sağlar. Bu sayede, Şekil 1'de görüldüğü gibi, uygulamanızda temel veya destekleyici bir bölüm olarak web destekli deneyimler sunabilirsiniz.
Web Görünümü ile neler yapılabilir?
Uygulamanızda WebView ile şunları yapabilirsiniz:
Web'i yerleştirme: Web Görünümü, bir düğme veya metin alanına benzer şekilde bir bileşen olarak uygulamanın kullanıcı arayüzüne entegre edilir.
İçerik yükleme: WebView, web içeriğini çeşitli kaynaklardan yükleyebilir:
- Uzak URL'ler: Tıpkı normal bir tarayıcı gibi internetten web sayfaları alıp 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şturabilir ve bu içeriği Web Görünümü'ne besleyebilir.
Oluşturma: WebView, HTML, CSS ve JavaScript'i ayrıştırmak ve oluşturmak için tarayıcı motorunu kullanır. Sonuç olarak ortaya çıkan web sayfasını, uygulamanın kullanıcı arayüzündeki belirlenen alanda gösterir.
JavaScript yürütme: WebView, yüklü web sayfasının bağlamında JavaScript kodu yürütebilir. Bu sayede Web Görünümü'nde dinamik etkileşimler ve güncellemeler yapılabilir.
Yerel uygulama etkileşimi: WebView'ün daha güçlü olduğu yer burasıdır. Web sayfası ile uygulama arasında iki yönlü iletişime olanak tanır.
- JavaScript'den yerele: WebView'de çalışan JavaScript kodu, uygulamanın ana API'lerini çağırarak kamera, GPS veya sensörler gibi cihaz özelliklerine erişimi etkinleştirebilir.
- JavaScript'e özgü: Uygulama, WebView'e JavaScript kodu da enjekte edebilir, web sayfasının içeriğini değiştirebilir veya web sayfası tarafından tetiklenen etkinliklere yanıt verebilir.
Web Görünümü, Chrome gibi tipik bir tarayıcıdan nasıl farklıdır?
Web Görünümü, web'e açılan bir pencerenin temel işlevini sağlayan son derece özel bir bileşendir. Web'de gezinmek için gezinme çubuğunun büyük bir kısmını ve diğer kullanıcı ihtiyaçlarını sağlayan bir tarayıcıdan farklı olarak WebView'in genel deneyimi, uygulamanızın tasarımı ve amacına göre şekillenir.
WebView'in standart tarayıcılardan farkını 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ğ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ıda, tarama deneyimini iyileştirmek için yer işaretleri, izinler veya geçmiş gibi ek özellikler bulunur.
Güncellemeler: Android WebView, Android'de bir sistem hizmeti olduğundan güncellemeler aylık olarak uygulamaya otomatik olarak gönderilir ve entegre edilir. Tarayıcılar, ilgili uygulama güncellemelerine ve ardından son kullanıcıların güncellemeyi cihazlarına uygulamalarına ihtiyaç duyar.
Nereden başlamalısınız?
WebView'i uygulamanızda 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 cihazlar için web sayfaları geliştirmek istiyorsanız aşağıdaki dokümanlara bakın:
- WebView'da web uygulamaları oluşturma
- WebView nesnelerini yönetme
- Web uygulamalarında farklı ekranları destekleme
- Web uygulamalarında hata ayıklama
- Web uygulamaları için en iyi uygulamalar
- WebView Beta'ya kaydolma
- Yerleştirilmiş web'i kullanarak uygulama içi gezinme
- Android özel sekmelerine genel bakış