android-browser-helper, uma nova biblioteca para criar atividades confiáveis na Web.

Lançamos a versão 1.0.0 do android-browser-helper, uma nova biblioteca do Android para atividades da Web confiáveis que, além de ser criada com base nas bibliotecas Android JetPack modernas, facilita o uso de atividades da Web confiáveis para criar aplicativos Android.

A biblioteca android-browser-helper agora é a recomendada para criar apps que usam a atividade confiável na Web.

A biblioteca é hospedada no repositório Maven do Google (link em inglês) oficial, que funciona de forma imediata em projetos do Android e também é compatível com o AndroidX, que era um problema comum com a biblioteca anterior.

Mais recursos e melhorias na experiência de desenvolvimento serão adicionados a essa biblioteca. Confira uma lista curta do que já foi adicionado:

  • Processa a abertura do conteúdo em um navegador que oferece suporte a Atividades confiáveis na Web e, se um não estiver instalado, implementa uma estratégia de substituição.
  • Torna a estratégia de fallback personalizável, para que os desenvolvedores possam personalizar o comportamento do aplicativo quando um navegador compatível com Atividades confiáveis na Web não estiver instalado. A demonstração twa-webview-fallback mostra como usar uma estratégia de fallback que usa o Android WebView, por exemplo.
  • Facilita a configuração de atividades confiáveis da Web que funcionam com várias origens, como ilustrado na demonstração de twa-multi-domain]4.

A biblioteca pode ser adicionada ao aplicativo Android usando a seguinte dependência para o build.gradle do aplicativo:

dependencies {
    //...
    implementation 'com.google.androidbrowserhelper:androidbrowserhelper:2.2.0'
}

Como migrar do custom-tabs-client

Os desenvolvedores que usavam o custom-tabs-client anterior vão precisar implementar algumas mudanças no aplicativo ao migrar para o android-browser-helper.

Felizmente, além de substituir o uso da biblioteca antiga pela nova, essas mudanças envolvem principalmente a alteração da pesquisa e a substituição de algumas strings em AndroidManifest.xml.

Confira um resumo dos nomes alterados:

Nome em custom-tabs-client (biblioteca antiga) Nome no android-browser-helper (nova biblioteca)
android.support.customtabs.trusted.LauncherActivity com.google.androidbrowserhelper.trusted.LauncherActivity
android.support.v4.content.FileProvider androidx.core.content.FileProvider
android.support.customtabs.trusted.TrustedWebActivityService com.google.androidbrowserhelper.trusted.DelegationService

A demonstração svgomg-twa foi atualizada para usar o android-browser-helper. Este diff mostra todas as mudanças necessárias ao migrar um projeto existente que usa custom-tabs-client para android-browser-helper.

Em sua opinião, algo foi esquecido?

O android-browser-helper tem como objetivo simplificar o desenvolvimento de aplicativos que usam atividades confiáveis na Web. A biblioteca vai continuar evoluindo à medida que a Atividade Confiável na Web receber mais recursos.

Se você estiver com falta de um recurso nas atividades da Web confiável, pense em maneiras de o android-browser-helper tornar o trabalho de desenvolvimento mais simples ou tenha uma dúvida sobre como usar a biblioteca. Acesse o repositório do GitHub e registre um problema.

Feedback