概要まず、次の図をご覧ください。この図は、設計したアプリにおいて各モジュールが相互にどのようなやり取りをするかを示しています。レベル下のコンポーネントにのみ依存することに注目してください。アクティビティとフラグメントはビューモデルにのみ依存します。他の複数のクラスに依存するクラスはリポジトリのみです。データソースに依存します。エクスペリエンスが実現します。ユーザーがアプリを終了してから数分後にそのアプリに戻っても、数日後に戻っても、アプリがローカルに保持しているユーザーの情報が即座に表示されます。モジュールがバックグラウンドでデータの更新を開始します。ファイル(user_profile_layout.xml)で構成されます。操作するには、データモデルで次のデータ要素を保持する必要があります。フラグメントの引数を使用して、この情報をフラグメントに渡すことをおすすめします。使用することができます。ユーザーの詳細情報を保持するデータクラス。コンポーネント(フラグメントやアクティビティなど)のデータを提供します。ロジックを含んでいます。他のコンポーネントを呼び出してデータを読み込んだり、ユーザーからのデータ変更リクエストを転送したりできます。コンポーネントの情報を認識しないため、設定の変更(デバイスを回転させたときのアクティビティの再作成など)による影響を受けません。現在、次のファイルが定義されています。