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örüntüleyebilmenin esnekliğinden ve verimliliğinden faydalanabilirsiniz.
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ışı 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.
- Özel Sekmeler: Kullanıcıların bir bağlantıyı tıkladığında uygulamadan ayrılıp harici bir tarayıcıya gitmek yerine uygulamada kalmasını istediğiniz durumlarda, kullanıcının varsayılan tarayıcısı tarafından desteklenen tam bir uygulama içi tarama deneyimi sunar (tarayıcı desteği hakkında bilgi edinin). Tarama deneyiminin büyük bir kısmı kullanıma hazırdır.


Neden web içeriği yerleştirmelisiniz?
- Verimlilik: Web sitenizdeki mevcut kodu yeniden kullanın. Mevcut web teknolojilerinden ve içeriklerden yararlanın.
- Entegrasyon: Uygulamanızda Media, Ads gibi üçüncü taraf sağlayıcıların harici içeriklerinden yararlanın.
- 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


2. Özel sekmeler veya daha gelişmiş kullanım alanları için WebView kullanılarak uygulama içi tarama
- 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
- Özel Sekmeler'de, aynı görevde açılabilen ancak mevcut uygulama içeriğinizin yanında yer alan 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 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 özel sekmeleri öneririz.

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ı Credential Manager'ı 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'ları kullanır. Bu akışlar arasında, uygulamanıza özel bir kullanıcı adı ve geçiş anahtarı (veya şifre) kullanma da yer alır. Bu sayede geliştiriciler, kimlik doğrulama akışlarını platformlar arasında birleştirebilir.
- "… ile oturum aç" gibi üçüncü taraf kimlik sağlayıcıya veya giriş deneyimine bağlantı verirken özel sekmeler kullanılmalıdır. Özel sekmelerin başlatılması, kullanıcının kimlik bilgilerinin korunmasını ve üçüncü taraf sitesinden izole edilmesini sağlar.
Kimlik doğrulama için WebView'lardan yararlanma hakkında daha fazla bilgi edinmek için Kullanıcıların kimliğini WebView ile doğrulama başlıklı makaleyi inceleyin. Özel sekme başlatma hakkında bilgi edinmek için Android özel sekmelerine genel bakış başlıklı makaleyi inceleyin.

