Android uygulamanızda web içeriğini kullanma

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

Bu sayede, mevcut web içeriğini Android uygulamanıza sorunsuz bir şekilde entegre edebilirsiniz. Örneğin, haber feed'i gösterebilir, etkileşimli eğitimler sunabilir, reklam gösterebilir, hatta her şeyi sıfırdan oluşturmadan mini oyun barındırabilirsiniz. Bunu, uygulamanızın içinden 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çinde gösterir.
  • Custom Tabs: Kullanıcılar 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ı (tarayıcı desteğine bakın) tarafından desteklenen tam bir uygulama içi tarama deneyimi. Tarama deneyiminin büyük bir kısmı kullanıma hazırdır.
Google Play'de açık olan Android uygulamasının birincil web görünümü vurgulanıyor. Android For Developers web sayfasının açık olduğu özel sekme vurgulanıyor.
Şekil 1. `WebView` (sol) ve `Özel Sekme` (sağ) vurgulanmış.

Web içeriği neden yerleştirilir?

Web içeriğini uygulamanıza yerleştirmenin çeşitli avantajları vardır:

  • Verimlilik: Web sitenizdeki mevcut kodu yeniden kullanın. Mevcut web teknolojileri ve içeriklerinden yararlanma
  • Entegrasyon: Uygulamanızda üçüncü taraf sağlayıcılardan gelen medya ve reklamlar gibi harici içerikleri kullanma.
  • Esneklik: Önceden tanımlanmış kullanıcı arayüzleriyle sınırlı kalmadan veya uygulama güncellemesi yayınlamadan içeriği dinamik olarak güncelleyebilirsiniz.

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

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

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

  • Kullanıcı arayüzünü özelleştirme veya güncelleme konusunda yüksek düzeyde esneklik istediğiniz durumlarda kendi web içeriğinizi birincil deneyim olarak satır içi gösterin.
  • Reklamlar, yasal şartlar ve düzenlemeler gibi diğer içerikleri veya diğer üçüncü taraf içerikleri satır içi olarak ya da uygulama deneyiminizde bir pencere olarak gösterme
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 2. Birincil (sol) ve destekleyici içerik (sağ) olarak `WebView`ile uygulamaya yerleştirilmiş web içeriği.

2. Custom Tabs kullanarak uygulama içi tarama veya daha gelişmiş kullanım alanları için WebView

  • Kullanıcılar bir bağlantıyı tıkladığında ve onları harici bir tarayıcıya yönlendirmek yerine uygulamada tutmak istediğinizde tam bir uygulama içi tarama deneyimi sunun.
    • Not: Tablet 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 çoklu pencere deneyimi başlatma özelliğ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
    • Custom Tabs, aynı görevde ancak mevcut uygulama içeriğinizin yanında açılabilen bir yan panel seçeneğine sahiptir.
  • Custom Tab, Custom Tabs özelliğini destekleyen tarayıcılar için kullanıcının varsayılan tarayıcısı tarafından desteklenir.
    • WebView kullanarak son derece özelleştirilebilir bir uygulama içi tarama deneyimi sunmak mümkün olsa da, kullanıma hazır bir tarayıcı deneyimi ve kullanıcının tarayıcıda bir web bağlantısı açmak istediği durumlarda sorunsuz geçiş için Custom Tabs kullanmanızı öneririz.
Solda kırmızı kutu içinde uygulama içi bağlantı içeren web sayfası ve sağda uygulama içi tarayıcı gösteriliyor.
Şekil 3. Uygulama içi bağlantıyı tıklama (sol) ve uygulama içi tarayıcıyı açma (sağ).

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 yerleşik web görünümünü kullanmanız gerekiyorsa aşağıdaki talimatları uygulayın:

  • Bazı uygulamalar, kullanıcılarına oturum açma akışları sağlamak için WebView kullanır. Bu akışlar arasında uygulamanıza özel bir kullanıcı adı ve geçiş anahtarı (veya şifre) kullanmak da yer alır. Bu sayede geliştiriciler, kimlik doğrulama akışlarını platformlar arasında birleştirebilir.
  • "Şununla oturum açın..." gibi üçüncü taraf kimlik sağlayıcıya veya giriş deneyimine bağlantı verirken Custom Tabs kullanmanız önerilir. Custom Tab başlatmak, kullanıcının kimlik bilgilerini üçüncü taraf sitesinde izole tutarak korumaya yardımcı olur.

Kimlik doğrulama için WebView kullanımı hakkında daha fazla bilgi edinmek isterseniz Kullanıcıların kimliğini WebView ile doğrulama başlıklı makaleyi inceleyin. Custom Tab başlatma hakkında bilgi edinmek için Android Özel Sekmelerine genel bakış başlıklı makaleyi inceleyin.

Solda WebView bulunan uygulama içi giriş alanı. Sağda Özel Sekme ile üçüncü taraf girişi.
Şekil 4. Uygulama içi giriş alanı (sol) ve `Özel Sekme`'de açılan üçüncü taraf girişi (sağ).