Firebase は、特にモバイル開発において圧倒的なシェアを誇るクラウドプラットフォームです。高速で信頼性が高く、初心者向けの無料オプションもあります。ドキュメントも充実していますし、Googleという巨大企業が提供していることもあります。

そのため、ここ数年で非常に人気が高まっています。しかし、これを使うには、自分のアプリに統合する方法を学ぶ必要があります。これがこのチュートリアルの目的です。このチュートリアルでは、FirebaseをあなたのAndroid Studioアプリに統合する方法を順を追って説明します。

Android API level 16 以上を対象とし、Android 4.1 以上を使用していることを確認してください。

オプション 1: Firebase コンソールを使用して Firebase を追加する

アプリに Firebase を追加するには、Firebase コンソール とオープンな Android プロジェクトの両方で作業を行います (例えば、Firebase の設定ファイルをコンソールからダウンロードして、Android プロジェクトに移動します)。

オプション 1: Sign In

Google アカウントを使用して Sign into Firebase を実行します。一方、Android Studioを開きます。

オプション 2: Firebase プロジェクトの作成

まず最初に、`Firebaseプロジェクトを作成します。

**Firebase`プロジェクトを作成します。

  1. Firebase`コンソール](https://console.firebase.google.com/)で、**プロジェクトの追加**をクリックし、**プロジェクト名**を選択または入力します

    既存のGoogle Cloudプロジェクトがある場合は、ドロップダウンメニューからプロジェクトを選択して、そのプロジェクトにFirebaseリソースを追加することができます。

  2. (Optional) 新規プロジェクトを作成する場合は、プロジェクトIDを編集することができます。

    Firebase は、Firebase プロジェクトに固有の ID を自動的に割り当てます。

  3. Continueをクリックします。

  4. (Optional) プロジェクトにGoogle Analyticsを設定します。これにより、以下のFirebase製品を最適に使用することができます。

    プロンプトが表示されたら、既存の Google Analytics アカウント を使用するか、新しいアカウントを作成するかを選択します。
    新しいアカウントを作成する場合は、Analytics reporting locationを選択し、プロジェクトのデータ共有設定とGoogle Analyticsの規約に同意してください。

    Google Analyticsの設定は、後でいつでも、設定の[プロジェクト設定]の統合タブで行うことができます。

  5. プロジェクトの作成をクリックします(既存のGoogle Cloudプロジェクトを使用している場合は、Firebase`の追加**をクリックします)。

  6. プロジェクトの作成 (既存のGoogle Cloudプロジェクトを使用している場合はFirebaseの追加) をクリックします。
    Firebase がプロジェクトにリソースを割り当てた後、Firebase コンソールで Firebase プロジェクトの概要ページが表示されます。

オプション 3: アプリを Firebase に登録する

AndroidアプリでFirebaseを利用するには、Firebaseプロジェクトにアプリを登録する必要があります。アプリを登録することは、しばしばアプリをプロジェクトに「追加」することと呼ばれます。

  1. Firebase console`](https://console.firebase.google.com/)にアクセスします

  2. プロジェクトの概要ページの中央にあるAndroidアイコンまたはAdd appをクリックして、セットアップのワークフローを起動する。

  3. Androidパッケージ名の欄にアプリのパッケージ名を入力します。パッケージ名(Applicatoon ID)は、アプリを一意に識別するためのものです。パッケージ名は、app/build.gradleファイルやAndroidManifest.xmlファイルに記載されています。

  4. (Optional) 他のアプリ情報を入力します。アプリのニックネームデバッグ署名証明書SHA-1です。

  5. Register appをクリックします。

オプション 4: Firebase 設定ファイルの追加

  1. Androidの設定ファイルであるFirebaseをアプリに追加します。

    1. Download google-services.jsonをクリックして、FirebaseのAndroid設定ファイル(google-services.json)を取得します。

    2. 設定ファイルを、アプリのモジュール(アプリレベル)ディレクトリに移動します。

    このコンフィグファイルについて知っておくべきことは?

    Firebase`のコンフィグファイルには、プロジェクトを識別するためのユニークな識別子が含まれています。

  2. アプリで Firebase プロダクトを有効にするには、Gradle ファイルに google-services plugin を追加します。

    1. ルートレベル(プロジェクトレベル)のGradleファイル(build.gradle)に、Google Services Gradleプラグインを含めるルールを追加します。GoogleのMavenリポジトリがあるかどうかも確認してください。

buildscript {

  repositories {
    // Check that you have the following line (if not, add it):
    google()  // Google's Maven repository
  }

  dependencies {
    // ...

    // Add the following line:
    classpath 'com.google.gms:google-services:4.3.10'  // Google Services plugin
  }
}

allprojects {
  // ...

  repositories {
    // Check that you have the following line (if not, add it):
    google()  // Google's Maven repository
    // ...
  }
}

モジュール(アプリレベル)のGradleファイル(通常はapp/build.gradle)で、Google Services Gradleプラグインを適用します。

apply plugin: 'com.android.application'
// Add the following line:
apply plugin: 'com.google.gms.google-services'  // Google Services plugin

android {
  // ...
}

オプション 5: アプリに Firebase SDK を追加する

  1. Firebase Android BoM](https://firebase.google.com/docs/android/learn-more#bom)を使用して、アプリで使用したい[Firebase products](https://firebase.google.com/docs/android/setup#available-libraries)の依存関係を宣言します。これらを**モジュール(アプリレベル)のGradleファイル**(通常はapp/build.gradle`)で宣言します。

dependencies {
  // ...

  // Import the Firebase BoM
  implementation platform('com.google.firebase:firebase-bom:28.4.1')

  // When using the BoM, you don't specify versions in Firebase library dependencies

  // Declare the dependencies for the desired Firebase products
  // For example, declare the dependencies for Firebase Authentication and Cloud Firestore
  implementation 'com.google.firebase:firebase-auth'
  implementation 'com.google.firebase:firebase-firestore'
}

その後、アプリを同期します。

以上で完了です。これで、Firebaseにプロジェクトが追加されました。ここからは firebase のコーディング例を見ていきましょう。

オプション 1: Firebase アシスタントを使って Firebase を追加する

Firebase Assistant](https://firebase.google.com/docs/android/learn-more#firebase-assistant) は、アプリを Firebase プロジェクトに登録し、必要な Firebase ファイル、プラグイン、依存関係を Android プロジェクトに追加します。これらはすべて Android Studio` 内で行います。

  1. Android StudioでAndroidプロジェクトを開き、Android StudioFirebase`アシスタントの最新バージョンを使用していることを確認します。

  2. Firebase アシスタントを開きます。ツール > Firebase.

  3. Assistant ペインで、アプリに追加する Firebase 製品を選択します。セクションを展開して、チュートリアルのリンクをクリックします(例:Analytics > Log an Analytics event)。

    1. Connect to Firebase**をクリックして、AndroidプロジェクトとFirebaseを接続します。

      このワークフローは何をするのですか?

      このワークフローは、アプリのパッケージ名を使用して、新しいFirebase Androidアプリを自動的に作成します。この新しいFirebase Androidアプリは、既存のFirebaseプロジェクトまたは新規プロジェクトのいずれかに作成できます。

    2. ボタンをクリックして、希望するFirebase製品を追加します(例:Add Analytics to your app)。

  4. アプリを同期して、すべての依存関係が必要なバージョンであることを確認します。

  5. Assistant ペインで、選択した Firebase 製品の残りのセットアップ手順に従います。

  6. Firebase」アシスタントを使って、他の「Firebase」製品を好きなだけ追加することができます。