Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
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.
1. Şekil. WebView (solda) ve özel sekme (sağda) ana hatlarıyla gösterilmiştir.
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:
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
Şekil 2. Birincil (sol) ve destekleyici içerik (sağ) olarak web görünümleriyle uygulamaya yerleştirilmiş web içeriği.
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 ile 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.Şekil 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, 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.
Şekil 4. Uygulama içi giriş alanı (sol) ve özel sekmede açılan üçüncü taraf girişi (sağ).
Bu sayfadaki içerik ve kod örnekleri, İçerik Lisansı sayfasında açıklanan lisanslara tabidir. Java ve OpenJDK, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2025-08-27 UTC.
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 2025-08-27 UTC."],[],[],null,["Android allows you as a developer to build on the power of the web within your\napps, so you can benefit from the flexibility and efficiency of being able to\ndisplay certain types of content.\n\nThis lets you seamlessly integrate existing web content into your native\nAndroid application, such as to display a news feed, show interactive tutorials,\ndisplay ads, or even host a mini-game without building everything from scratch.\nThink of it as a window to the internet, from within your app. There are two\nways to embed web content into your app:\n\n- [WebView](/reference/android/webkit/WebView): It displays web content you control inline where you want a high degree of flexibility in customizing or updating the UI.\n- [Custom Tabs](/develop/ui/views/layout/webapps/overview-of-android-custom-tabs): A full in-app browsing experience powered by the user's default browser ([see browser support](https://developer.chrome.com/docs/android/custom-tabs/browser-support)) for when users click a link and you want to keep them in the app, instead of leaving to an external browser, with much of the browsing experience out-of-the-box.\n\n**Figure 1.** WebView (left) and Custom Tab (right) outlined.\n\nWhy embed web content?\n\n- Efficiency: Reuse existing code from your website. Build on existing web technologies and content.\n- Integration: Leverage external content from 3P providers, such as Media, Ads, within your app.\n- Flexibility: Update content dynamically without being constrained to predefined UIs, or without releasing app updates.\n\nWhen to use web content?\n\nThere are three primary uses cases for using the Web in your Android app:\n\n**1. [Embedding web content into your app as primary or supporting content](/develop/ui/views/layout/webapps/embed-web-content-in-app): Use WebView**\n\n- Display your own web content inline as a primary experience where you want a high degree of flexibility in customizing or updating the UI.\n- Display other content such as ads, legal terms and regulations, or other third-party content inline, or as a window within your app experience.\n\n**Figure 2.** Web content embedded within the app with WebViews as primary (left) and supporting content (right).\n\n**2. [In-app browsing](/develop/ui/views/layout/webapps/in-app-browsing-embedded-web?) using Custom Tabs, or WebView for more advanced use cases**\n\n- Have a full in-app browsing experience for when users click a link and you want to keep them in the app, instead of leaving to an external browser.\n - Note: For large screen devices such as tablets and foldables, there are additional options to help apps take advantage of additional space:\n - Apps can open weblinks in split screen using [launch an adjacent multi-window experience](/develop/ui/compose/layouts/adaptive/support-multi-window-mode#launch_adjacent). This enables users to multitask between your app and a browser at the same time. OR\n - Custom Tabs have a side panel option that can open in the same task, but next to your existing app content.\n- The Custom Tab is powered by the user's default browser, for browsers which support Custom Tabs.\n - While it's possible to use a WebView and provide a highly customizable in-app browsing experience, we recommend Custom tabs for an out-of-the-box browser experience and seamless transition for when a user wants to open a web link in the browser.\n\n**Figure 3.** Clicking on an in-app link (left) and opening an in-app browser (right).\n\n**3. Login or Authentication flows within your app**\n\nAndroid's suggested approach is to build your login or authentication flows\nusing [Credential Manager](/identity/sign-in/credential-manager). If you find\nyou still need to use Embedded Web for these experiences, use the following\nguidance:\n\n- Some apps use WebViews to provide sign-in flows for their users, including using a username and passkey (or password) specific to your app. This enables developers to unify the authentication flows across platforms.\n- When linking out to a third-party identity provider or login experience, such as \"Sign in with...\", Custom Tabs are the way to go. Launching Custom Tabs ensures the user's credential remains protected and isolated to the 3rd party site.\n\nFor more information about leveraging WebViews for authentication,\nsee [Authenticate users with WebView](/identity/sign-in/credential-manager-webview).\nFor launching a Custom Tab, see [Overview of Android Custom Tabs](/develop/ui/views/layout/webapps/overview-of-android-custom-tabs).\n**Figure 4.** An in-app login field (left) and a third-party login opened in a Custom Tab (right)."]]