Android アーキテクチャ コンポーネント Android Jetpack の一部。
Android アーキテクチャ コンポーネントは、堅牢でテストとメンテナンスが簡単なアプリの設計を支援するライブラリのコレクションです。まずは、UI コンポーネントのライフサイクルの管理とデータの永続性の処理を行うクラスから始めます。
- アプリのアーキテクチャ ガイドで、堅牢なアプリを構築するための基本を学習します。
- アプリのライフサイクルを管理します。新しいライフサイクル対応コンポーネントを使用すると、アクティビティとフラグメントのライフサイクルを管理できます。また、構成の変更に対処する、メモリリークが発生しないようにする、データを UI に簡単に読み込むことができます。
- LiveData を使用して、基盤となるデータベースが変更されたときにビューに通知するデータ オブジェクトを作成します。
- ViewModel は、アプリの回転時に破棄されない UI 関連のデータを保存します。
- Room は、SQLite のオブジェクト マッピング ライブラリです。 このライブラリを使用することで、ボイラープレート コードを排除し、SQLite テーブルデータを Java オブジェクトに簡単に変換できます。Room は、SQLite ステートメントのコンパイル時のチェックを実行し、RxJava、Flowable、LiveData 監視可能オブジェクトを返すことができます。
最新のニュースと動画
参考情報
Android アーキテクチャ コンポーネントについて詳しくは、以下のリソースをご覧ください。
サンプル
- Sunflower(Android Jetpack を使用した Android 開発のおすすめの方法を示すガーデニング アプリ)
- Android アーキテクチャ コンポーネントの GitHub ブラウザのサンプル
- (その他)
Codelab
- Android Room とビュー(Java)、(Kotlin)
- Android データ バインディングの Codelab
- (その他)