Эталонная реализация веб-браузера с использованием компонентов Mozilla Android.
Справочный браузер не предназначен для продажи конечным пользователям. Вместо этого это предварительный просмотр технологий для многих новых мобильных компонентов, над которыми в настоящее время работают несколько команд Mozilla.
Он включает в себя веб-платформу Mozilla через GeckoView, новую современную реализацию учетных записей Firefox и облачной синхронизации, а также новую библиотеку телеметрии «Glean». Все эти компоненты станут основой для существующих и будущих продуктов Mozilla для Android.
Эталонный браузер также может стать отправной точкой для ваших собственных новых браузероподобных приложений. Это во многом зависит от проекта Android Components, в котором находится большая часть фактической реализации. Этот проект также включает в себя множество небольших примеров приложений.
Переедет ли эталонный браузер на Mozilla-Central?
Эталонный браузер задуман как эталонная реализация проекта Android Components. Размещение его вне дерева исходного кода Mozilla позволяет нам:
Мы призываем вас принять участие в этом проекте с открытым исходным кодом. Нам нравятся запросы на включение, отчеты об ошибках, идеи, обзоры кода (безопасности) или любой другой положительный вклад.
Прежде чем попытаться внести свой вклад, прочтите Правила участия в сообществе.
Просмотрите текущие проблемы или текущие запросы на включение.
IRC: #android-компоненты (irc.mozilla.org) | просматривать журналы
Подпишитесь на нашу рассылку android-comComponents@, чтобы быть в курсе новостей (Архивы).
Чтобы установить эталонный браузер на свое устройство, выполните следующие два шага:
Убедитесь, что вы используете одну и ту же учетную запись Google для обоих шагов.
Подписанные сборки Nightly можно скачать по адресу:
Обратите внимание, что эти сборки не обновляются автоматически, вам придется обновлять их вручную.
Последнюю задачу сборки Nightly можно найти здесь.
Мы призываем вас принять участие в этом проекте с открытым исходным кодом. Мы любим запросы на включение, отчеты об ошибках, идеи, обзоры кода (безопасности) или любой другой положительный вклад.
Прежде чем попытаться внести свой вклад, прочтите Правила участия в сообществе.
Просмотрите текущие проблемы или текущие запросы на включение.
Список хороших первых проблем ( Здесь начинаются новые участники! ) и Список проблем, требующих помощи.
IRC: #android-компоненты (irc.mozilla.org) | просматривать журналы
Подпишитесь на нашу рассылку android-comComponents@, чтобы быть в курсе новостей (Архивы).
Возможно, вас заинтересует создание этого проекта на основе локальных версий некоторых зависимостей. В зависимости от того, какие зависимости вы строите, есть несколько путей.
Это наиболее оптимизированный рабочий процесс, который полностью автоматизирует публикацию зависимостей. В настоящее время он поддерживает зависимости компонентов Android и служб приложений.
В файле local.properties
в корне страницы оформления reference-browser
укажите относительные пути к нужному вам репозиторию (или оба):
# Local workflow
autoPublish.android-components.dir=../android-components
autoPublish.application-services.dir=../application-services
Вот и все! Следующая сборка reference-browser
будет основана на ваших локальных версиях этих репозиториев. Просто внесите изменения в android-components
или application-services
, нажмите «Воспроизвести» в reference-browser
, и эти изменения будут приняты.
Посмотрите демонстрацию этого рабочего процесса в действии. В видео упоминается Fenix
, но он работает точно так же, как и с reference-browser
.
GeckoView в настоящее время можно настроить с помощью подстановки зависимостей.
В файле local.properties
в корне reference-browser
ссылок укажите путь GeckoView через dependencySubstitutions.geckoviewTopsrcdir=/path/to/mozilla-central
(и, необязательно, dependencySubstitutions.geckoviewTopobjdir=/path/to/topobjdir
). См. ошибку 1533465.
Предполагается, что вы собрали, упаковали и опубликовали свой локальный GeckoView — но не волнуйтесь, сценарий замены зависимостей содержит последние инструкции для этого.
Не забудьте запустить синхронизацию Gradle в Android Studio после изменения local.properties
. Если вы указали какие-либо замены (например, GeckoView), они будут отражены в списке модулей, и вы сможете изменить их из одного окна Android Studio. Для рабочего процесса автоматической публикации используйте отдельные окна 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/