Une implémentation de référence de navigateur Web utilisant les composants Mozilla Android.
Le navigateur de référence n'est pas un produit destiné à être livré aux utilisateurs finaux. Il s'agit plutôt d'un aperçu technologique pour de nombreux nouveaux composants mobiles sur lesquels plusieurs équipes de Mozilla travaillent actuellement.
Il comprend la plateforme Web Mozilla via GeckoView, une nouvelle implémentation moderne de comptes Firefox et Cloud Sync et la nouvelle bibliothèque de télémétrie « Glean ». Tous ces composants constitueront la base des produits Android existants et à venir de Mozilla.
Le navigateur de référence peut également être un point de départ pour vos propres nouvelles applications de type navigateur. Cela dépend fortement du projet Android Components où se trouve la majeure partie de la mise en œuvre réelle. Ce projet comprend également de nombreux exemples d'applications plus petits.
Le navigateur de référence sera-t-il migré vers Mozilla-Central ?
Le navigateur de référence est censé être une implémentation de référence du projet Android Components. Le faire vivre en dehors de l'arbre des sources de Mozilla nous permet de :
Nous vous encourageons à participer à ce projet open source. Nous aimons les pull request, les rapports de bogues, les idées, les révisions de code (de sécurité) ou tout type de contribution positive.
Avant d'essayer d'apporter une contribution, veuillez lire les directives de participation communautaire.
Afficher les problèmes actuels ou afficher les demandes de tirage actuelles.
IRC : #android-components (irc.mozilla.org) | afficher les journaux
Abonnez-vous à notre liste de diffusion android-components@ pour rester informé (Archives).
Pour obtenir le navigateur de référence sur votre appareil, suivez ces deux étapes :
Assurez-vous d'utiliser le même compte Google pour les deux étapes.
Les versions signées Nightly peuvent être téléchargées à partir de :
Veuillez noter que ces versions ne se mettent pas à jour automatiquement, vous devrez les mettre à jour manuellement.
La dernière tâche de construction nocturne peut être trouvée ici.
Nous vous encourageons à participer à ce projet open source. Nous aimons les pull request, les rapports de bogues, les idées, les révisions de code (de sécurité) ou tout type de contribution positive.
Avant d'essayer d'apporter une contribution, veuillez lire les directives de participation communautaire.
Afficher les problèmes actuels ou afficher les demandes de tirage actuelles.
Liste des bons premiers numéros ( les nouveaux contributeurs commencent ici ! ) et liste des numéros « aide recherchée ».
IRC : #android-components (irc.mozilla.org) | afficher les journaux
Abonnez-vous à notre liste de diffusion android-components@ pour rester informé (Archives).
Vous pourriez être intéressé par la construction de ce projet avec des versions locales de certaines dépendances. Selon les dépendances sur lesquelles vous construisez, il existe plusieurs chemins.
Il s'agit du flux de travail le plus rationalisé qui automatise entièrement la publication des dépendances. Il prend actuellement en charge les composants Android et les dépendances des services d'application.
Dans un fichier local.properties
à la racine de l'extraction reference-browser
, spécifiez les chemins relatifs vers un référentiel dont vous avez besoin (ou les deux) :
# Local workflow
autoPublish.android-components.dir=../android-components
autoPublish.application-services.dir=../application-services
C'est ça! La prochaine version du reference-browser
sera comparée à vos versions locales de ces référentiels. Apportez simplement des modifications aux android-components
ou application-services
, appuyez sur Lecture dans reference-browser
et ces modifications seront récupérées.
Regardez une démo de ce flux de travail en action. La vidéo mentionne Fenix
, mais elle fonctionne exactement de la même manière avec reference-browser
.
GeckoView peut actuellement être configuré via une substitution de dépendance.
Dans un fichier local.properties
à la racine de la récupération reference-browser
, spécifiez le chemin de GeckoView via dependencySubstitutions.geckoviewTopsrcdir=/path/to/mozilla-central
(et, éventuellement, dependencySubstitutions.geckoviewTopobjdir=/path/to/topobjdir
). Voir le bogue 1533465.
Cela suppose que vous avez construit, empaqueté et publié votre GeckoView local -- mais ne vous inquiétez pas, le script de substitution de dépendances contient les dernières instructions pour ce faire.
N'oubliez pas d'exécuter une synchronisation Gradle dans Android Studio après avoir modifié local.properties
. Si vous avez spécifié des substitutions (par exemple GeckoView), elles seront reflétées dans la liste des modules et vous pourrez les modifier à partir d'une seule fenêtre Android Studio. Pour le flux de travail de publication automatique, utilisez des fenêtres Android Studio distinctes.
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/