Uma implementação de referência de navegador da web usando componentes Mozilla Android.
O Reference Browser não é um produto destinado a ser enviado a usuários finais. Em vez disso, é uma prévia da tecnologia para muitos novos componentes móveis nos quais várias equipes da Mozilla estão trabalhando atualmente.
Inclui a plataforma Mozilla Web via GeckoView, uma nova implementação moderna de contas Firefox e sincronização em nuvem e a nova biblioteca de telemetria "Glean". Todos esses componentes serão fundamentais para os produtos Android existentes e futuros da Mozilla.
O Reference Browser também pode ser um ponto de partida para seus novos aplicativos semelhantes a navegadores. Depende muito do projeto de componentes do Android, onde reside a maior parte da implementação real. Esse projeto também inclui muitos aplicativos de amostra menores.
O Reference Browser mudará para o mozilla-central?
O Reference Browser pretende ser uma implementação de referência do projeto Android Components. Tê-lo ativo fora da árvore de origem do Mozilla nos permite:
Nós encorajamos você a participar deste projeto de código aberto. Adoramos pull requests, relatórios de bugs, ideias, revisões de código (de segurança) ou qualquer tipo de contribuição positiva.
Antes de tentar fazer uma contribuição, leia as Diretrizes de Participação Comunitária.
Veja os problemas atuais ou veja as solicitações pull atuais.
IRC: #android-components (irc.mozilla.org) | visualizar registros
Assine nossa lista de discussão android-components@ para se manter atualizado (Arquivos).
Para obter o navegador de referência no seu dispositivo, siga estas duas etapas:
Certifique-se de usar a mesma Conta do Google em ambas as etapas.
As compilações noturnas assinadas podem ser baixadas em:
Observe que essas compilações não são atualizadas automaticamente; você terá que mantê-las atualizadas manualmente.
A última tarefa de compilação noturna pode ser encontrada aqui.
Nós encorajamos você a participar deste projeto de código aberto. Adoramos solicitações pull, relatórios de bugs, ideias, revisões de código (de segurança) ou qualquer tipo de contribuição positiva.
Antes de tentar fazer uma contribuição, leia as Diretrizes de Participação Comunitária.
Veja os problemas atuais ou veja as solicitações pull atuais.
Lista de bons primeiros problemas ( Novos contribuidores começam aqui! ) e Lista de problemas de "procura-se ajuda".
IRC: #android-components (irc.mozilla.org) | visualizar registros
Assine nossa lista de discussão android-components@ para se manter atualizado (Arquivos).
Você pode estar interessado em construir este projeto em versões locais de algumas das dependências. Dependendo de quais dependências você está construindo, existem alguns caminhos.
Este é o fluxo de trabalho mais simplificado que automatiza totalmente a publicação de dependências. Atualmente, ele oferece suporte a componentes Android e dependências de serviços de aplicativos.
Em um arquivo local.properties
na raiz do checkout reference-browser
, especifique os caminhos relativos para um repositório que você precisa (ou ambos):
# Local workflow
autoPublish.android-components.dir=../android-components
autoPublish.application-services.dir=../application-services
É isso! A próxima compilação do reference-browser
será baseada nas versões locais desses repositórios. Basta fazer alterações nos android-components
ou application-services
, pressionar Play no reference-browser
e essas alterações serão selecionadas.
Veja uma demonstração desse fluxo de trabalho em ação. O vídeo menciona Fenix
, mas funciona exatamente da mesma forma que reference-browser
.
Atualmente, o GeckoView pode ser configurado através de uma substituição de dependência.
Em um arquivo local.properties
na raiz do checkout reference-browser
, especifique o caminho do GeckoView via dependencySubstitutions.geckoviewTopsrcdir=/path/to/mozilla-central
(e, opcionalmente, dependencySubstitutions.geckoviewTopobjdir=/path/to/topobjdir
). Consulte Bug 1533465.
Isso pressupõe que você construiu, empacotou e publicou seu GeckoView local - mas não se preocupe, o script de substituição de dependência tem as instruções mais recentes para fazer isso.
Não se esqueça de executar uma sincronização do Gradle no Android Studio após alterar local.properties
. Se você especificou alguma substituição (por exemplo, GeckoView), ela será refletida na lista de módulos e você poderá modificá-la em uma única janela do Android Studio. Para fluxo de trabalho de publicação automática, use janelas separadas do Android Studio.
This Source Code Form is subject to the terms of the Mozilla Public
License, v. 2.0. If a copy of the MPL was not distributed with this
file, You can obtain one at http://mozilla.org/MPL/2.0/