Android uygulamanızda web içeriğini kullanma

Android, geliştirici olarak uygulamalarınızda web'in gücünden yararlanmanıza olanak tanır. Böylece belirli içerik türlerini gösterebilmenin esnekliğinden ve verimliliğinden yararlanabilirsiniz.

Bu sayede, mevcut web içeriklerini yerel Android uygulamanıza sorunsuz bir şekilde entegre edebilirsiniz. Örneğin, her şeyi sıfırdan oluşturmadan haber özet akışı, etkileşimli eğitici içerikler, reklamlar ve hatta mini oyunlar gösterebilirsiniz. Bunu, uygulamanızdan internete açılan bir pencere olarak düşünebilirsiniz. Web içeriğini uygulamanıza yerleştirmenin iki yolu vardır:

  • WebView: Kullanıcı arayüzünü özelleştirme veya güncelleme konusunda yüksek düzeyde esneklik istediğiniz durumlarda, kontrol ettiğiniz web içeriğini satır içi olarak görüntüler.
  • Özel Sekmeler: Kullanıcıların bir bağlantıyı tıkladığında ve onları harici bir tarayıcıya yönlendirmek yerine uygulamada tutmak istediğinizde kullanıcının varsayılan tarayıcısı tarafından desteklenen tam bir uygulama içi tarama deneyimi (tarayıcı desteğini inceleyin). Bu deneyimde, tarama deneyiminin büyük bir kısmı hazır olarak sunulur.
Birincil web görünümü kırmızı kutuyla vurgulanmış, Google Play'de açık Android uygulaması. Android Geliştiriciler web sayfasını açan özel sekme kırmızı kutuyla vurgulanmıştır.
Şekil 1. Web Görünümü (solda) ve Özel Sekme (sağda) kırmızı renkle belirtilmiştir.

Web içeriğini neden yerleştirmelisiniz?

  • Verimlilik: Web sitenizdeki mevcut kodu yeniden kullanın. Mevcut web teknolojilerini ve içeriklerini temel alın.
  • Entegrasyon: Uygulamanızda Medya ve Reklamlar gibi üçüncü taraf sağlayıcıların harici içeriklerinden yararlanın.
  • Esneklik: Önceden tanımlanmış kullanıcı arayüzleriyle sınırlı kalmadan veya uygulama güncellemeleri yayınlamadan içeriği dinamik olarak güncelleyin.

Web içeriği ne zaman kullanılır?

Android uygulamanızda web'i kullanmanın üç temel kullanım alanı vardır:

1. Birincil veya destekleyici içerik olarak web içeriğini uygulamanıza yerleştirme: WebView'i kullanın

  • Kullanıcı arayüzünü özelleştirme veya güncelleme konusunda yüksek düzeyde esneklik istediğiniz birincil deneyim olarak kendi web içeriğinizi satır içi olarak gösterin.
  • Reklamlar, yasal şartlar ve yönetmelikler ya da diğer üçüncü taraf içerikleri satır içi olarak veya uygulama deneyiminizde pencere olarak gösterme
Birincil web görünümü kırmızı kutuyla vurgulanmış, Google Play'de açık Android uygulaması Android uygulaması, kırmızı kutu içinde destekleyici metinle açık.
Şekil 2. Birincil (sol) ve destekleyici içerik (sağ) olarak Web Görünümleri ile uygulamaya yerleştirilmiş web içeriği.

2. Özel Sekmeler veya daha gelişmiş kullanım alanları için WebView'i kullanarak uygulama içi tarama

  • Kullanıcıların bir bağlantıyı tıkladığında ve harici bir tarayıcıya yönlendirmek yerine uygulamada tutmak istediğinizde tam bir uygulama içi tarama deneyimi sunun.
    • Not: Tabletler ve katlanabilir cihazlar gibi büyük ekranlı cihazlarda, uygulamaların ek alandan yararlanmasına yardımcı olacak ek seçenekler vardır:
    • Uygulamalar, bitişik çok pencereli deneyimi başlat seçeneğini kullanarak web bağlantılarını bölünmüş ekranda açabilir. Bu sayede kullanıcılar uygulamanız ile tarayıcı arasında aynı anda çoklu görev yapabilir. VEYA
    • Özel Sekmeler'de, aynı görevde ancak mevcut uygulama içeriğinizin yanında açılabilen bir yan panel seçeneği bulunur.
  • Özel Sekme, Özel Sekmeleri destekleyen tarayıcılarda kullanıcının varsayılan tarayıcısı tarafından desteklenir.
    • WebView'i kullanarak yüksek düzeyde özelleştirilebilir bir uygulama içi tarama deneyimi sunmak mümkün olsa da, hazır bir tarayıcı deneyimi ve kullanıcının tarayıcıda bir web bağlantısı açmak istediğinde sorunsuz bir geçiş için özel sekmeleri öneririz.
Soldaki kırmızı kutuda uygulama içi bağlantının ve sağda uygulama içi tarayıcının gösterildiği web sayfası.
Şekil 3. Uygulama içi bağlantıyı tıklamak (solda) ve uygulama içi tarayıcı açmak (sağda).

3. Uygulamanızdaki giriş veya kimlik doğrulama akışları

Android'in önerdiği yaklaşım, Kimlik Bilgisi Yöneticisi'ni kullanarak giriş veya kimlik doğrulama akışlarınızı oluşturmaktır. Bu deneyimler için yine de yerleşik web'i kullanmanız gerektiğini fark ederseniz aşağıdaki talimatları uygulayın:

  • Bazı uygulamalar, kullanıcılarına oturum açma akışları sağlamak için web görünümlerini kullanır. Bu akışlarda uygulamanıza özel bir kullanıcı adı ve geçiş anahtarı (veya şifre) kullanılır. Bu sayede geliştiriciler, kimlik doğrulama akışlarını platformlar arasında birleştirebilir.
  • "… ile oturum aç" gibi bir üçüncü taraf kimlik sağlayıcıya veya giriş deneyimine bağlantı oluştururken Özel Sekmeler'i kullanmanız önerilir. Özel Sekmeler'i başlatmak, kullanıcının kimlik bilgilerinin korunmasını ve üçüncü taraf sitesinden izole edilmesini sağlar.

Kimlik doğrulama için Web Görünümlerinden yararlanma hakkında daha fazla bilgi edinmek istiyorsanız WebView ile kullanıcıların kimliğini doğrulama başlıklı makaleyi inceleyin. Özel Sekme yayınlamak için Android Özel Sekmelere Genel Bakış başlıklı makaleyi inceleyin.

Sol tarafta WebView bulunan uygulama içi giriş alanı. Sağ tarafta Özel Sekme bulunan bir üçüncü taraf girişi.
Şekil 4. Uygulama içi giriş alanı (solda) ve Özel Sekme'de açılan üçüncü taraf girişi (sağda).