Características da terra

Peter Conn
Peter Conn

Há uma boa quantidade de ecossistemas em torno das atividades confiáveis na Web, e pode ser bem difícil ver como tudo se relaciona e o que você deve usar. Esperamos abordar isso neste artigo.

Se você é iniciante nas Atividades Confiáveis na Web ou está apenas procurando pelo conjunto de ferramentas recomendadas deve usar hoje, veja o que você precisa saber:

  • Bubblewrap: uma ferramenta do NodeJS que permite aos desenvolvedores criar e desenvolver um APK Android que: encapsula um PWA atual. O aplicativo gerado usa a tecnologia de Atividades Confiáveis na Web, mas isso é transparente para os desenvolvedor. Não é necessária nenhuma experiência em desenvolvimento para Android. Consulte a documentação sobre bolhas para começar.
  • android-browser-helper: uma biblioteca do Android que encapsula as atividades confiáveis da Web. protocolo. Recomendado para desenvolvedores que estão familiarizados com desenvolvimento para Android e querem usar o Trusted Web Atividades como uma das atividades no app Android ou fazer personalizações que não sejam com suporte do Bubblewrap. Para começar a usar o android-browser-helper, consulte a documentação e as demonstrações.

A próxima seção oferece um breve resumo de todos os projetos em relação aos demais. Por fim, para os curiosos, há uma seção de história para mostrar como chegamos até aqui e aonde que planejamos fazer em breve.

Informações gerais sobre as bibliotecas

Veja um breve resumo de uma frase de cada uma das bibliotecas que você pode usar:

  • androidx.browser, uma biblioteca do Android para interagir com o navegador instalado no sistema dispositivo.
  • O Android Browser Helper, uma biblioteca criada no androidx.browser para atividades confiáveis na Web clientes fornecendo métodos de conveniência e padrões sensatos.
  • Bubblewrap, uma ferramenta para criar atividades confiáveis da Web de PWAs sem tocar em Java. o código-fonte.

Além disso, cada uma dessas bibliotecas/ferramentas substitui as mais antigas:

Histórico

A Biblioteca de Suporte do Android

A Biblioteca de Suporte do Android estende a plataforma Android com novas APIs e compatibilidade. atributos de machine learning. Ela está dividida em vários pacotes, sendo que a Biblioteca de Suporte de guias personalizadas contém funcionalidade para interagir com navegadores no sistema do usuário. O desenvolvimento da Biblioteca de Suporte de guias personalizadas foi feito principalmente no custom-tabs-client Repositório do GitHub, com as mudanças sendo enviadas de volta para a Biblioteca de Suporte do Android.

Uma guia personalizada é uma atividade do Android que usa um navegador para mostrar uma página da Web. O principal benefício para o desenvolvedor é que ele pode ter um tema e ter um botão de fechar, para que o usuário permanece no aplicativo do desenvolvedor (em vez de sair do aplicativo e ir para a navegação completa do usuário). Como uma API do Android, as guias personalizadas podem ser compatíveis com qualquer navegador e usarão o padrão navegador (embora isso possa ser substituído pelos desenvolvedores).

Como as Atividades confiáveis na Web são criadas com base em guias personalizadas, elas começaram sua vida essa biblioteca custom-tabs-client. Atividades confiáveis na Web removem a barra superior de guias personalizadas quando o usuário está navegando em um site de propriedade do desenvolvedor do app. Isso abre as portas para uma integração total do seu site em um app Android nativo e pode ser usado para criar apps em que todas as funcionalidades são fornecidas pela Web.

AndroidX

A Biblioteca de Suporte do Android foi renomeada como AndroidX, que faz parte de um um esforço maior para melhorar a experiência do desenvolvedor, chamado JetPack. Por isso, as guias personalizadas e as atividades confiáveis na Web tiveram que migrar da Biblioteca de Suporte de guias personalizadas para o novo androidx.browser.

Parte do código que escrevemos em custom-tabs-client era apropriado para uma biblioteca de bibliotecas Classes auxiliares da Atividade na Web, mas não para uma API do Android. Código que lida com a verificação de versões desatualizadas do Chrome e solicita que o usuário atualize ou tomar decisões sobre como os dados devem ser armazenados não pudesse ser movida para o AndroidX. Por isso, criamos uma biblioteca alternativa para conter essas partes de custom-tabs-client que não conseguia acessar o androidx.browser, e então nasceu o Android Browser Helper.

O Assistente do navegador do Android foi criado para conter um código que pode ser específico para navegadores (não apenas no Chrome, estamos abertos a códigos especificamente para outros navegadores) e podemos tomar decisões concretas que as bibliotecas não devem. Aproveitamos essa oportunidade para geralmente separar os papéis dessas duas bibliotecas:

  • O androidx.browser contém os elementos básicos para interagir com navegadores no no sistema do usuário.
  • O Assistente do navegador do Android contém implementações padrão simples e convenientes.

Bootstrap

Os desenvolvedores são pessoas ocupadas, com muito trabalho a fazer e prazos a cumprir. Para ajudar nisso, criamos duas ferramentas que permitem ao usuário inicializar a Atividade confiável na Web.

O primeiro (e mais antigo) é o svgomg-twa, um projeto Android hospedado no GitHub que inicia uma Atividade Confiável na Web. Originalmente, ele foi projetado para ser um projeto de demonstração que evoluiu para se tornar um modelo. Os usuários podem clonar esse repositório e modificar o arquivo build.gradle para apontar para o próprio site deles. construa-o e produza uma Atividade na Web Confiável sem tocar em nenhum código Java. A verificação dos Links de recursos digitais exige mais esforço. Leia mais aqui.

svgomg-twa começou dependendo do custom-tabs-client, mas depois passou para o Android Ajuda do navegador (e transitivamente androidx.browser).

A mais nova e mais brilhante ferramenta é o Bubblewrap, uma ferramenta do Node.js que levará seu app da Web Manifeste e gere uma Atividade Confiável na Web para você. Essa é a maneira mais fácil de criar uma Atividade confiável da Web a partir de um PWA existente e não exige qualquer conhecimento de desenvolvimento para Android.

Futuro próximo

Suspenderemos o uso do svgomg-twa por dois motivos:

  • O Bubblewrap gera basicamente um svgomg-twa preenchido para um desenvolvedor. Ele faz isso de forma interativa e pode usar a configuração de um manifesto de app da Web (que um PWA provavelmente já terá).
  • Se os desenvolvedores quiserem uma referência sobre como iniciar seu próprio projeto de Atividade na Web confiável poderá consultar o diretório demos da Ajuda do navegador do Android.

Os novos desenvolvedores precisam usar o Bubblewrap para gerar o projeto. Se você já estiver usando o svgomg-twa e tiver feito algumas modificações pesadas, não haverá problema em continuar fazendo isso, mas não receberá atualizações.

Planejamos tornar o Bubblewrap o mais eficiente possível. Assim, se um recurso óbvio estiver ausente ou se deparar com um bug, fique à vontade para criar um problema.