Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
O desenvolvimento de páginas da web e aplicativos para dispositivos móveis apresenta diferentes desafios em comparação
até o desenvolvimento de uma página
da Web para navegadores da Web para desktop. As práticas a seguir podem ajudar você a fornecer
o mais eficaz aplicativo da web para Android e outros dispositivos móveis.
Redirecione dispositivos móveis para uma versão dedicada do seu site. Existem várias
maneiras de fazer isso usando
redirecionamentos do lado do servidor. Um método comum é "detectar" as
String do user agent fornecida pelo navegador da Web. Para determinar
para veicular uma versão para celular do seu site, procure a opção no user agent.
Use HTML5
para dispositivos móveis. HTML5 é a linguagem de marcação mais comum usada em sites para dispositivos móveis.
Este padrão incentiva o desenvolvimento mobile-first para ajudar a garantir que os sites funcionem em vários
dispositivos. Ao contrário das linguagens da Web anteriores, o HTML5 usa <DOCTYPE> e
Declarações charset:
<!DOCTYPEhtml>
...
<metacharset="UTF-8">
Use os metadados da janela de visualização para redimensionar corretamente sua página da Web. No seu documento
<head>, fornecem metadados que especificam como você quer que a janela de visualização do navegador
para renderizar sua página da Web. Por exemplo, os metadados da janela de visualização podem especificar a altura e a largura dos
da janela de visualização do navegador, da escala inicial da página e da densidade da tela de destino.
O exemplo a seguir mostra como definir metadados da janela de visualização:
Para mais informações sobre como usar metadados da janela de visualização em dispositivos com tecnologia Android, consulte Suporte a telas diferentes em apps da Web.
Use um layout linear vertical. Evite que o usuário tenha que rolar para a esquerda e para a direita enquanto
navegar pela página. Rolar para cima e para baixo é mais fácil para o usuário e torna sua página mais simples.
Defina a altura e a largura do layout como match_parent. Configurar seu
a altura e a largura do objeto WebView como
O match_parent garante que as visualizações do app sejam dimensionadas corretamente. Não recomendamos a definição da
altura para wrap_content porque resulta em dimensionamento incorreto. Da mesma forma, definir o
A largura do layout como wrap_content não é compatível e faz com que WebView
use a largura do elemento pai. Devido a esse comportamento, também é importante garantir que nenhum
dos objetos de layout pai do seu objeto WebView têm a altura e a largura definidas como
wrap_content.
Evite várias solicitações de arquivos. Como os dispositivos móveis geralmente têm uma velocidade de conexão
mais lento do que os computadores desktop, faça a página carregar o mais rápido possível. Uma maneira de acelerar esse processo é
evite carregar arquivos extras, como folhas de estilo e arquivos de script, no arquivo <head>.
Além disso, considere
realizando análises em dispositivos móveis
PageSpeed Insights do Google para sugestões detalhadas de otimização específicas para seu app.
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-07-27 UTC.
[null,null,["Última atualização 2025-07-27 UTC."],[],[],null,["# Best practices for web apps\n\nDeveloping web pages and applications for mobile devices presents different challenges compared\nto developing a web page for desktop web browsers. The following practices can help you provide the\nmost effective web application for Android and other mobile devices.\n\n1. **Redirect mobile devices to a dedicated mobile version of your website.** There are several ways to do this using server-side redirects. One common method is to \"sniff\" the User Agent string provided by the web browser. To determine whether to serve a mobile version of your site, look for the \"mobile\" string in the User Agent.\n| **Note:** Large-screen Android-powered devices that are served full-size websites---such as tablets---don't include the \"mobile\" string in the User Agent, while the rest of the User Agent string is mostly the same. As such, it's important you deliver the mobile version of your website based on whether the \"mobile\" string exists in the User Agent.\n2. **Use [HTML5](https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/HTML5)\n for mobile devices.** HTML5 is the most common markup language used for mobile websites. This standard encourages mobile-first development to help ensure that websites work on a variety of devices. Unlike previous web languages, HTML5 uses simpler `\u003cDOCTYPE\u003e` and `charset` declarations: \n\n ```xml\n \u003c!DOCTYPE html\u003e\n ...\n \u003cmeta charset=\"UTF-8\"\u003e\n ```\n3. **Use viewport metadata to properly resize your web page.** In your document `\u003chead\u003e`, provide metadata that specifies how you want the browser's viewport to render your web page. For example, your viewport metadata can specify the height and width for the browser's viewport, the initial page scale, and the target screen density.\n\n The following example shows how to set viewport metadata: \n\n ```xml\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=no\"\u003e\n ```\n\n For more information about how to use viewport metadata for Android-powered devices, read [Support different screens in web apps](/guide/webapps/targeting).\n4. **Use a vertical linear layout.** Avoid the need for the user to scroll left and right while navigating your page. Scrolling up and down is easier for the user and makes your page simpler.\n5. **Set the layout height and width to `match_parent`.** Setting your [`WebView`](/reference/android/webkit/WebView) object's height and width to `match_parent` makes sure your app's views are sized correctly. We discourage setting the height to `wrap_content` because it results in incorrect sizing. Similarly, setting the layout width to `wrap_content` isn't supported and causes your `WebView` to use the width of its parent instead. Because of this behavior, it's also important to make sure none of your `WebView` object's parent layout objects have their height and width set to `wrap_content`.\n6. **Avoid multiple file requests.** Because mobile devices typically have a connection speed slower than desktop computers, make your page load as fast as possible. One way to speed it up is to avoid loading extra files such as stylesheets and script files in the `\u003chead\u003e`. Also, consider [performing mobile analysis with\n Google's PageSpeed Insights](https://developers.google.com/speed/docs/insights/v5/get-started) for detailed optimization suggestions specific to your app.\n\nAdditional resources\n--------------------\n\n- [Pixel-Perfect UI in the WebView](https://developers.google.com/chrome/mobile/docs/webview/pixelperfect)\n- [Learn Responsive Design](http://www.html5rocks.com/en/mobile/responsivedesign/)\n- [High DPI images for variable pixel densities](http://www.html5rocks.com/en/mobile/high-dpi/)\n- [Mobile Web Best Practices](http://www.w3.org/TR/mobile-bp/)\n- [Make the Web Faster](https://developers.google.com/speed/overview)"]]