Lançamos a versão 1.0.0 do android-browser-helper, uma nova biblioteca do Android para atividades confiáveis na Web que, além de ser criada com base nas bibliotecas Android JetPack modernas, facilita para os desenvolvedores usarem atividades confiáveis na Web para criar apps 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 oficial do Google Maven, que funciona imediatamente 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 nenhum estiver instalado, implementa uma estratégia de fallback.
- 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 WebView do Android, por exemplo.
- Facilita a configuração de atividades confiáveis da Web que funcionam com várias origens, como ilustrado na demonstração 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'
}
Migrar do custom-tabs-client
Os desenvolvedores que usavam a custom-tabs-client
anterior vão precisar implementar algumas
mudanças no aplicativo ao migrar para 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 recebe 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.