Android uygulamanızda web içeriğini kullanma

Android, uygulamalarınızda web'in gücünden yararlanmanızı sağlar. Bu sayede, belirli içerik türlerini görüntüleyebilmenin esnekliğinden ve verimliliğinden yararlanabilirsiniz.

Bu sayede, mevcut web içeriklerini Android uygulamanıza sorunsuz bir şekilde entegre edebilirsiniz. Örneğin, her şeyi sıfırdan oluşturmadan haber özet akışı görüntüleyebilir, etkileşimli eğitimler gösterebilir, reklamlar yayınlayabilir veya hatta mini oyunlar barındırabilirsiniz. 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 yerlerde kontrol ettiğiniz web içeriğini satır içi olarak gösterir.
  • Custom Tabs: Kullanıcıların bir bağlantıyı tıkladığında, harici bir tarayıcıya gitmek yerine uygulamada kalmalarını istediğinizde, varsayılan tarayıcıları (tarayıcı desteği hakkında bilgi edinin) tarafından desteklenen tam bir uygulama içi tarama deneyimi. Tarama deneyiminin büyük bir kısmı kullanıma hazır olarak sunulur.
Google Play'de açılan Android uygulaması, birincil web görünümü vurgulanmış. Android Developers web sayfasının açık olduğu özel sekme vurgulanmış.
1. Şekil. `WebView` (sol) ve `Custom Tab` (sağ) ana hatları çizilmiş olarak gösteriliyor.

Neden web içeriği yerleştirmelisiniz?

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

  • Verimlilik: Web sitenizdeki mevcut kodu yeniden kullanın. Mevcut web teknolojilerinden ve içeriklerinden yararlanın.
  • Entegrasyon: Uygulamanızda üçüncü taraf sağlayıcıların harici içeriklerini (ör. medya ve reklamlar) kullanma.
  • Esneklik: Önceden tanımlanmış kullanıcı arayüzleriyle sınırlanmadan 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 kullanabileceğiniz üç temel kullanım alanı vardır:

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

  • Kullanıcı arayüzünü özelleştirme veya güncelleme konusunda yüksek düzeyde esneklik istediğiniz yerlerde kendi web içeriğinizi birincil deneyim olarak satır içi görüntüleyin.
  • Reklamlar, yasal şartlar ve düzenlemeler veya diğer üçüncü taraf içerikleri gibi diğer içerikleri satır içi olarak ya da uygulama deneyiminizde bir pencere olarak gösterme
Google Play'e yönlendiren Android uygulaması. Birincil web görünümü kırmızı kutu içinde vurgulanmıştır. Kırmızı kutu içinde destekleyici metin bulunan açık Android uygulaması.
Şekil 2. Uygulamaya yerleştirilmiş web içeriği. Birincil (sol) ve destekleyici içerik (sağ) olarak `WebView`'lar kullanılır.

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

  • Kullanıcılar bir bağlantıyı tıkladığında, harici bir tarayıcıya gitmek yerine uygulamada kalmalarını sağlamak için 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, launch an adjacent multi-window experience kullanarak web bağlantılarını bölünmüş ekranda açabilir. Bu sayede kullanıcılar, uygulamanız ve tarayıcı arasında aynı anda çoklu görev yapabilir. VEYA
    • Custom Tabs Aynı görevde açılabilen ancak mevcut uygulama içeriğinizin yanında yer alan bir yan panel seçeneği olmalıdır.
  • Custom Tab, Custom Tabs'ı destekleyen tarayıcılarda kullanıcının varsayılan tarayıcısı tarafından desteklenir.
    • WebView kullanmak ve yüksek düzeyde ö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ğinde sorunsuz geçiş için Custom Tabs kullanmanızı öneririz.
Solda kırmızı kutu içinde uygulama içi bağlantı bulunan bir web sayfası, sağda ise uygulama içi tarayıcı gösteriliyor.
3.Şekil Uygulama içi bir 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, giriş veya kimlik doğrulama akışlarınızı Kimlik Bilgisi Yöneticisi'ni kullanarak oluşturmaktır. Bu deneyimler için Embedded Web'i kullanmaya devam etmeniz gerektiğini düşünüyorsanız aşağıdaki yönergeleri uygulayın:

  • Bazı uygulamalar, kullanıcılarına oturum açma akışları sağlamak için WebView kullanır. Örneğin, uygulamanıza özel bir kullanıcı adı ve geçiş anahtarı (veya şifre) kullanma. Bu, geliştiricilerin kimlik doğrulama akışlarını platformlar arasında birleştirmesini sağlar.
  • "… ile oturum aç" gibi üçüncü taraf kimlik sağlayıcıya veya giriş deneyimine bağlantı verirken Custom Tabs kullanmak en iyi yöntemdir. Custom Tab başlatmak, kullanıcının kimlik bilgilerini üçüncü taraf sitesinden ayrı tutarak korumaya yardımcı olur.

Kimlik doğrulama için WebView kullanma hakkında daha fazla bilgi edinmek için Kullanıcıların kimliğini WebView ile doğrulama başlıklı makaleyi inceleyin. Custom Tab başlatmak için Android Özel Sekmelerine Genel Bakış başlıklı makaleyi inceleyin.

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