Lançamos a versão 1.0.0 do android-browser-helper, uma nova biblioteca Android para Atividade Confiável na Web que, além de ser criada com base nas modernas bibliotecas do Android JetPack, facilita o uso da Atividade confiável na Web para criar apps Android.
O android-browser-helper agora é a biblioteca recomendada para criar apps que usam a Atividade na Web Confiável.
A biblioteca é hospedada no repositório Maven oficial do Google, que funciona por padrão 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. Esta é uma lista curta do que já foi adicionado:
- Processa a abertura do conteúdo em um navegador com suporte a atividades confiáveis da Web e, se não houver uma instalada, implementa uma estratégia de substituição.
- Torna a estratégia de substituição personalizável para que os desenvolvedores possam personalizar o comportamento do aplicativo quando um navegador com suporte a atividades confiáveis da Web não está instalado. A demonstração do twa-webview-fallback mostra como usar uma estratégia substituta que usa o Android WebView, por exemplo.
- Facilita a configuração de atividades confiáveis da Web que funcionam com várias origens, conforme ilustrado na demonstração "twa-multi-domain"4.
A biblioteca pode ser adicionada ao app Android usando a seguinte dependência no
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 app 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 mudança da pesquisa e a substituição de algumas strings em AndroidManifest.xml
.
Veja um resumo dos nomes alterados:
Nome em custom-tabs-client (biblioteca antiga) | Nome em 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 do svgomg-twa foi atualizada para usar o android-browser-helper. Esta diferença mostra todas
as mudanças necessárias ao migrar um projeto existente usando custom-tabs-client
para
android-browser-helper
.
Em sua opinião, algo foi esquecido?
O objetivo do android-browser-helper é simplificar o desenvolvimento de aplicativos usando atividades confiáveis na Web. A biblioteca vai continuar evoluindo à medida que a Atividade na Web confiável receber mais recursos.
Se você não encontrar um recurso nas Atividades confiáveis na Web, pense em como o android-browser-helper pode simplificar o trabalho de desenvolvimento ou se tiver dúvidas sobre como usar a biblioteca. Acesse o repositório do GitHub e informe um problema (links em inglês).