コードラボへようこそ。アプリを作成する方法を学びます。使用してユーザーにサインインを許可する方法。使用してデータを同期する方法。ファイルを保存する方法。アプリを開発する方法。Studioバージョン。5.0以降を搭載したAndroidエミュレータ。スイートを使用するため)。インストールするには、次の手順を使用します。-versionを実行します。プログラミング言語に精通していること。リポジトリのクローンを作成します。つのディレクトリが含まれています。—このコードラボでビルドするコードを開始します。アプリの完成したコード。プロジェクトを作成する必要があります。#10を参照してください。コードをダウンロードしたディレクトリからコピーします。build-android-startプロジェクトが開いたはずです。google-services.jsonファイルが見つからないという警告が表示されても、心配する必要はありません。後のステップで追加されます。追加する方法を理解することが重要です。ローカルでエミュレートします。これにより、アプリを構築するための安全、高速、コストのかからないローカル開発環境が提供されます。CLIをインストールする必要があります。コマンドを実行できます。npm経由でインストールしてください。--versionを実行すると、バージョン9.0.0以降が報告されるはずです。アカウントに接続します。プロセスが完了します。プロジェクトを作成したときに使用したのと同じアカウントを選択してください。スイートに接続するエミュレータを起動するターミナルで、ローカルのcodelab-friendlychat-androidディレクトリのルートから次のコマンドを実行します。--project=demo-friendlychat-androidこのようなログがいくつか表示されるはずです。コードに含まれているfirebase.jsonファイルで定義されています。コードラボの残りの部分ではemulators:startコマンドを実行したままにしておきます。onCreateメソッド内に次のコードを追加します。プロジェクトのappフォルダー内にgoogle-services.jsonファイルを追加する必要があります。ファイルを提供しました。mock-google-services.jsonファイルをbuild-android-start/appフォルダーにgoogle-services.jsonとしてコピーします。ファイルを独自の構成に置き換える方法を学びます。ファイルを追加したので、アプリを初めて実行する準備が整いました。エミュレータ上でアプリが実行されている必要があります。スイートと通信できるようになります。サービスを実行していることを確認してください。エミュレータを起動します。ツールバーにあります。エミュレータで起動するはずです。リストが表示され、メッセージの送受信は機能しません。チャットを使用できるようにユーザーを認証します。メッセージを保存します。データを追加する前に、アプリが安全であり、認証されたユーザーのみがメッセージを投稿できることを確認する必要があります。コードをアプリに追加して、ユーザーを検出し、サインイン画面を実装します。現在のユーザーを確認するまず、次のインスタンス変数をMainActivity.ktクラスに追加します。FirebaseAuth次に、ユーザーがアプリを開いて認証されていない場合は常にサインイン画面に送信するようにMainActivityを変更しましょう。onCreate()メソッドに以下を追加します。onStart()中にユーザーがサインインしているかどうかも確認したいと思います。ユーザーに関する適切な情報を返します。finish()}これで、必要に応じてユーザーをサインイン画面に送信するためのロジックがすべて整いました。次に、ユーザーを適切に認証するためにサインイン画面を実装する必要があります。サインイン画面を実装するファイルSignInActivity.ktを開きます。ボタンを使用して認証を開始します。使用してサインインのロジックを実装します。インスタンス変数を追加します。Firebase.authActivityResultLauncherフィールドをSignInActivityに追加します。}}次に、サインイン結果を処理するためにonSignInResultメソッドを実装します。MainActivityに進みます。よる認証が実装されました。エミュレータでアプリを実行します。サインイン画面が表示されます。「メールでサインイン」ボタンをタップし、アカウントを作成します。すべてが正しく実装されている場合は、メッセージ画面が表示されるはずです。サインインはまだ機能しません。コードラボの最後にこれを行う機会があります。アカウントを表示します。保存されているメッセージを読み取って表示する機能を追加します。Database]タブを選択します。これで、データベースのmessagesノードの下にいくつかのメッセージが表示されるはずです。同期するコードを追加します。初期化し、データに加えられた変更を処理するリスナーを追加します。新しいメッセージが表示されるようにRecyclerViewアダプターを更新します。インスタンス変数を追加します。onCreate()メソッドを、以下に定義されているコードで変更します。messagesパスの下にある新しい子エントリをリッスンします。新しい要素が追加されます。FriendlyMessageAdapter.ktクラスの内部クラスMessageViewHolder()内にbind()メソッドを実装します。...}また、画像であるメッセージを表示する必要があるため、内部クラスImageMessageViewHolder()内にbind()メソッドも実装します。更新のリッスンを開始および停止します。MainActivityのonPause()メソッドとonResume()メソッドを更新します。Database]タブに戻り、新しいメッセージを手動で追加します。アプリにメッセージが表示されることを確認します。おめでとうございます。データベースが追加されました。メッセージを送信する機能を追加します。フィールドの内容を含む新しいFriendlyMessageオブジェクトを作成し、メッセージをデータベースにプッシュします。連続しているため、新しいメッセージがリストの最後に確実に追加されます。リスナーを更新します。このコードはすでにonCreate()メソッドの最後にあります。onClick()本体を以下のコードと一致するように更新します。ユーザーが画像メッセージを送信できる機能を追加します。画像メッセージの作成は次の手順で行います。