Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
O Android permite aproveitar o poder da Web nos seus apps. Assim, você pode aproveitar a flexibilidade e a eficiência de exibir determinados tipos de conteúdo.
Isso permite integrar conteúdo da Web ao app Android
de maneira simples, como para mostrar um feed de notícias, tutoriais interativos,
anúncios ou até mesmo hospedar um minijogo sem precisar criar tudo do zero.
Pense nisso como uma janela para a Internet dentro do seu app. Há duas
maneiras de incorporar conteúdo da Web no seu app:
WebView: mostra o conteúdo da Web que você controla inline onde quiser um
alto grau de flexibilidade na personalização ou atualização da interface.
Custom Tabs: uma experiência completa de navegação no app com tecnologia do navegador padrão do usuário (confira o suporte a navegadores) para quando os usuários clicam em um link e você quer que eles permaneçam no app, em vez de sair para um navegador externo, com grande parte da experiência de navegação pronta para uso.
Figura 1. `WebView` (à esquerda) e `Custom Tab` (à direita) em destaque.
Por que incorporar conteúdo da Web?
Há vários benefícios em incorporar conteúdo da Web no seu app:
Eficiência: reutilize o código existente do seu site. Crie com base em tecnologias e conteúdo da Web atuais.
Integração: use conteúdo externo de provedores terceirizados, como mídia e anúncios, no seu app.
Flexibilidade: atualize o conteúdo de forma dinâmica sem ficar restrito a
interfaces predefinidas ou sem lançar atualizações do app.
Quando usar conteúdo da Web?
Há três casos de uso principais para usar a Web no seu app Android:
Mostre seu próprio conteúdo da Web inline como uma experiência principal em que você quer um alto grau de flexibilidade para personalizar ou atualizar a interface.
Mostrar outros conteúdos, como anúncios, termos e regulamentações legais ou conteúdo de terceiros, inline ou como uma janela na experiência do app.
Figura 2. Conteúdo da Web incorporado ao app com
`WebView`s como conteúdo principal (esquerda) e de suporte (direita).
2. Navegação no app usando Custom Tabs ou WebView para casos de uso mais avançados
Tenha uma experiência completa de navegação no app para quando os usuários clicarem em um link e você
quiser mantê-los no app, em vez de sair para um navegador externo.
Observação: para dispositivos de tela grande, como tablets e dobráveis, há
outras opções para ajudar os apps a aproveitar o espaço extra:
Custom Tabs tem uma opção de painel lateral que pode ser aberta na mesma tarefa, mas
ao lado do conteúdo do app atual.
O Custom Tab é alimentado pelo navegador padrão do usuário, para navegadores que
oferecem suporte a Custom Tabs.
Embora seja possível usar um WebView e oferecer uma experiência de navegação no app altamente personalizável, recomendamos o Custom Tabs para uma experiência de navegador pronta para uso e uma transição integrada quando um usuário quiser abrir um link da Web no navegador.
Figura 3. Clicar em um link no app (esquerda) e
abrir um navegador no app (direita).
3. Fluxos de login ou autenticação no app
A abordagem sugerida do Android é criar seus fluxos de login ou autenticação
usando o Gerenciador de credenciais. Se você ainda precisar usar o Embedded Web para essas experiências, siga estas orientações:
Alguns apps usam WebViews para oferecer fluxos de login aos usuários, incluindo
o uso de um nome de usuário e uma chave de acesso (ou senha) específicos do app. Isso permite que
os desenvolvedores unifiquem os fluxos de autenticação em várias plataformas.
Ao vincular a um provedor de identidade ou experiência de login de terceiros, como "Fazer login com…", use Custom Tabs. Iniciar um Custom Tab ajuda a proteger a credencial do usuário, mantendo-a isolada no site de terceiros.
Figura
4. Um campo de login no app (à esquerda) e um login de terceiros aberto em uma
`guia personalizada` (à direita).
O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.
Última atualização 2025-09-03 UTC.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-09-03 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)."]]