コレクションでコンテンツを整理
必要に応じて、コンテンツの保存と分類を行います。
check_circle
アーキテクチャ: データレイヤ
ondemand_video
動画
省略可
この動画では、データレイヤと、その 2 つの基本コンポーネント(リポジトリとデータソース)について説明します。また、データの不変性、エラー処理、スレッド化、テスト、その他のヒントや推奨事項についても取り上げます。
check_circle
リポジトリと手動依存関係挿入を追加する
emoji_objects
コードラボ
火星写真アプリをリファクタリングし、リポジトリを追加して、データソースがアプリの他の部分とやり取りする仕組みを整理します。
check_circle
インターネットから画像を読み込んで表示する
emoji_objects
コードラボ
この Codelab では、Coil ライブラリを使用して、Android Compose アプリでインターネットから写真を読み込んで表示します。
check_circle
練習: Amphibians アプリを作成する
emoji_objects
コードラボ
さまざまな両生類に関する情報を表示するアプリを基に、ネットワーキング、JSON 解析、ビューモデルの知識を活用して、アプリがネットワークのデータを利用できるようにします。アプリはこのプロジェクトのカスタム API からデータを受信し、リスト表示します。
check_circle
プロジェクト: Bookshelf アプリの作成
emoji_objects
コードラボ
Google Books API から書籍の画像をダウンロードして表示するアプリを作成します。
check_circle
次のステップ
ondemand_video
動画
省略可
このユニットでは、コルーチンを使用してメインスレッドから作業をオフロードすること、REST サービスを使用してリモートデータを処理することなど、重要なトピックをいくつか学習しました。
クイズ
知識をテストして、「インターネットから画像を読み込んで表示する」バッジを獲得しましょう。
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"必要な情報がない"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"複雑すぎる / 手順が多すぎる"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"最新ではない"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"翻訳に関する問題"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"サンプル / コードに問題がある"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"その他"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"わかりやすい"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"問題の解決に役立った"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"その他"
}]
{}