Eine Webbrowser-Referenzimplementierung mit Mozilla Android Components.
Der Referenzbrowser ist kein Produkt, das für den Versand an Endbenutzer bestimmt ist. Stattdessen handelt es sich um eine Technologievorschau für viele neue mobile Komponenten, an denen derzeit mehrere Teams bei Mozilla arbeiten
Es umfasst die Mozilla-Webplattform über GeckoView, eine neue moderne Firefox-Konten- und Cloud-Sync-Implementierung sowie die neue „Glean“-Telemetriebibliothek. Alle diese Komponenten werden die Grundlage für die bestehenden und kommenden Android-Produkte von Mozilla bilden.
Der Referenzbrowser kann auch als Ausgangspunkt für Ihre eigenen neuen browserähnlichen Anwendungen dienen. Es hängt stark vom Android Components-Projekt ab, in dem sich der Großteil der tatsächlichen Implementierung befindet. Dieses Projekt umfasst auch viele kleinere Beispielanwendungen.
Wird der Referenzbrowser nach Mozilla-Central verschoben?
Der Referenzbrowser soll eine Referenzimplementierung des Android Components-Projekts sein. Wenn wir es außerhalb des Mozilla-Quellbaums live haben, können wir:
Wir ermutigen Sie, an diesem Open-Source-Projekt teilzunehmen. Wir freuen uns über Pull-Requests, Fehlerberichte, Ideen, (Sicherheits-)Code-Reviews oder jede Art von positivem Beitrag.
Bevor Sie versuchen, einen Beitrag zu leisten, lesen Sie bitte die Richtlinien zur Community-Beteiligung.
Aktuelle Probleme oder aktuelle Pull-Anfragen anzeigen.
IRC: #android-components (irc.mozilla.org) | Protokolle ansehen
Abonnieren Sie unsere Mailingliste android-components@, um auf dem Laufenden zu bleiben (Archive).
Um den Referenzbrowser auf Ihr Gerät zu laden, führen Sie die folgenden zwei Schritte aus:
Stellen Sie sicher, dass Sie für beide Schritte dasselbe Google-Konto verwenden.
Signierte Nightly-Builds können heruntergeladen werden von:
Bitte beachten Sie, dass diese Builds nicht automatisch aktualisiert werden. Sie müssen sie manuell auf dem neuesten Stand halten.
Die neueste Nightly-Build-Aufgabe finden Sie hier.
Wir ermutigen Sie, an diesem Open-Source-Projekt teilzunehmen. Wir freuen uns über Pull-Requests, Fehlerberichte, Ideen, (Sicherheits-)Code-Reviews oder jede Art von positivem Beitrag.
Bevor Sie versuchen, einen Beitrag zu leisten, lesen Sie bitte die Richtlinien zur Community-Beteiligung.
Aktuelle Probleme oder aktuelle Pull-Anfragen anzeigen.
Liste der guten Erstausgaben ( Neue Mitwirkende starten hier! ) und Liste der „Hilfe gesucht“-Ausgaben.
IRC: #android-components (irc.mozilla.org) | Protokolle ansehen
Abonnieren Sie unsere Mailingliste android-components@, um auf dem Laufenden zu bleiben (Archive).
Möglicherweise möchten Sie dieses Projekt anhand lokaler Versionen einiger Abhängigkeiten erstellen. Abhängig davon, auf welche Abhängigkeiten Sie aufbauen, gibt es mehrere Pfade.
Dies ist der optimierteste Workflow, der die Veröffentlichung von Abhängigkeiten vollständig automatisiert. Es unterstützt derzeit Abhängigkeiten von Android-Komponenten und Anwendungsdiensten.
Geben Sie in einer local.properties
Datei im Stammverzeichnis des reference-browser
Checkouts relative Pfade zu einem benötigten Repository (oder beiden) an:
# Local workflow
autoPublish.android-components.dir=../android-components
autoPublish.application-services.dir=../application-services
Das ist es! Der nächste Build des reference-browser
wird sich auf Ihre lokalen Versionen dieser Repositorys beziehen. Nehmen Sie einfach Änderungen an android-components
oder application-services
vor, drücken Sie im reference-browser
auf „Wiedergabe“ und diese Änderungen werden übernommen.
Sehen Sie sich eine Demo dieses Workflows in Aktion an. Im Video wird Fenix
erwähnt, aber es funktioniert genauso mit reference-browser
.
GeckoView kann derzeit über eine Abhängigkeitsersetzung konfiguriert werden.
Geben Sie in einer Datei local.properties
im Stammverzeichnis des reference-browser
Checkouts den Pfad von GeckoView über dependencySubstitutions.geckoviewTopsrcdir=/path/to/mozilla-central
(und optional dependencySubstitutions.geckoviewTopobjdir=/path/to/topobjdir
) an. Siehe Fehler 1533465.
Dies setzt voraus, dass Sie Ihr lokales GeckoView erstellt, gepackt und veröffentlicht haben – aber keine Sorge, das Abhängigkeitsersetzungsskript enthält die neuesten Anweisungen dafür.
Vergessen Sie nicht, nach der Änderung von local.properties
eine Gradle-Synchronisierung in Android Studio durchzuführen. Wenn Sie Ersetzungen angegeben haben (z. B. GeckoView), werden diese in der Modulliste angezeigt und Sie können sie in einem einzigen Android Studio-Fenster ändern. Verwenden Sie für den Workflow der automatischen Veröffentlichung separate Android Studio-Fenster.
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/