Mozilla Android コンポーネントを使用した Web ブラウザーのリファレンス実装。
リファレンス ブラウザは、エンド ユーザーへの出荷を目的とした製品ではありません。代わりに、これは Mozilla の複数のチームが現在取り組んでいる多くの新しいモバイル コンポーネントのテクノロジー プレビューです。
これには、GeckoView を介した Mozilla Web プラットフォーム、新しい最新の Firefox アカウントとクラウド同期の実装、および新しい「Glean」テレメトリ ライブラリが含まれています。これらすべてのコンポーネントは、Mozilla の既存および今後の Android 製品の基礎となります。
リファレンス ブラウザは、独自の新しいブラウザ風のアプリケーションの開始点としても使用できます。これは、実際の実装の大部分が存在する Android コンポーネント プロジェクトに大きく依存します。このプロジェクトには、多数の小規模なサンプル アプリケーションも含まれています。
Reference Browser は mozilla-central に移行しますか?
リファレンス ブラウザは、Android コンポーネント プロジェクトのリファレンス実装であることを目的としています。これを Mozilla ソースツリーの外に置くことで、次のことが可能になります。
このオープンソース プロジェクトに参加することをお勧めします。私たちは、プル リクエスト、バグ レポート、アイデア、(セキュリティ) コード レビュー、またはあらゆる種類の前向きな貢献が大好きです。
貢献を試みる前に、コミュニティ参加ガイドラインをお読みください。
現在の問題を表示するか、現在のプル リクエストを表示します。
IRC: #android-components (irc.mozilla.org) |ログを表示する
最新情報を入手するには、メーリング リスト android-components@ に登録してください (アーカイブ)。
デバイスにリファレンス ブラウザを入手するには、次の 2 つの手順に従います。
両方の手順で同じ Google アカウントを使用していることを確認してください。
署名された Nightly ビルドは次からダウンロードできます。
これらのビルドは自動更新されないため、手動で最新の状態に保つ必要があることに注意してください。
最新の Nightly ビルド タスクはここにあります。
このオープンソース プロジェクトに参加することをお勧めします。私たちは、プル リクエスト、バグ レポート、アイデア、(セキュリティ) コード レビュー、またはあらゆる種類の前向きな貢献が大好きです。
貢献を試みる前に、コミュニティ参加ガイドラインをお読みください。
現在の問題を表示するか、現在のプル リクエストを表示します。
良い最初の号のリスト (新しい寄稿者はここから始まります! ) と「助けを求めている」号のリスト。
IRC: #android-components (irc.mozilla.org) |ログを表示する
最新情報を入手するには、メーリング リスト android-components@ に登録してください (アーカイブ)。
いくつかの依存関係のローカル バージョンに対してこのプロジェクトを構築することに興味があるかもしれません。どの依存関係に対して構築するかに応じて、いくつかの方法があります。
これは、依存関係の公開を完全に自動化する最も合理化されたワークフローです。現在、Android コンポーネントとアプリケーション サービスの依存関係をサポートしています。
reference-browser
チェックアウトのルートにあるlocal.properties
ファイルで、必要なリポジトリ (またはその両方) への相対パスを指定します。
# Local workflow
autoPublish.android-components.dir=../android-components
autoPublish.application-services.dir=../application-services
それでおしまい! reference-browser
の次のビルドは、これらのリポジトリのローカル バージョンに対して行われます。 android-components
またはapplication-services
に変更を加え、 reference-browser
で Play を押すだけで、それらの変更が反映されます。
このワークフローの実際のデモをご覧ください。ビデオではFenix
について言及していますが、 reference-browser
とまったく同じように動作します。
GeckoView は現在、依存関係の置換を通じて構成できます。
reference-browser
チェックアウトのルートにあるlocal.properties
ファイルで、 dependencySubstitutions.geckoviewTopsrcdir=/path/to/mozilla-central
(およびオプションでdependencySubstitutions.geckoviewTopobjdir=/path/to/topobjdir
) を介して GeckoView のパスを指定します。バグ 1533465 を参照してください。
これは、ローカルの GeckoView をビルド、パッケージ化、公開していることを前提としています。ただし、依存関係置換スクリプトには、それを行うための最新の手順が含まれているので、心配しないでください。
local.properties
を変更した後は、Android Studio で Gradle 同期を実行することを忘れないでください。置換 (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/