近頃の携帯端末はクワッドコア(プロセッサが4つ)やオクタコア(プロセッサが8つ)が当たり前になりました。
サクサク動作するアプリを作るために、この恩恵を使わなければ損です。
となると、必然的に非同期処理(マルチスレッド)を使うことになります。
JavaのThreadクラス、Android APIのAsyncTaskクラスが代表的な手法です。
Kotlinは上記に加えて「コルーチン(Coroutine)」が使えるようになっています。
今回は、このコルーチンについて、まとめます。
近頃の携帯端末はクワッドコア(プロセッサが4つ)やオクタコア(プロセッサが8つ)が当たり前になりました。
サクサク動作するアプリを作るために、この恩恵を使わなければ損です。
となると、必然的に非同期処理(マルチスレッド)を使うことになります。
JavaのThreadクラス、Android APIのAsyncTaskクラスが代表的な手法です。
Kotlinは上記に加えて「コルーチン(Coroutine)」が使えるようになっています。
今回は、このコルーチンについて、まとめます。
Androidアーキテクチャコンポーネント(AAC)は「堅牢でテストとメンテナンスが簡単なアプリの設計を支援する」とドキュメントで説明されています。
その中で紹介されているコンポーネントの1つが「ViewModel」です。
ViewModelについて、まとめました。
Androidアーキテクチャコンポーネント(AAC)は「堅牢でテストとメンテナンスが簡単なアプリの設計を支援する」とドキュメントで説明されています。
その中で紹介されているコンポーネントの1つが「LiveData」です。
LiveDataについて、まとめました。
Androidアーキテクチャコンポーネント(AAC)は「堅牢でテストとメンテナンスが簡単なアプリの設計を支援する」とドキュメントで説明されています。
その中で紹介されているコンポーネントの1つが「Lifecycle」です。
Lifecycleについて、まとめました。
【注意】
androidx.lifecycle:lifecycle-*:2.4.0以降は、@OnLifecycleEventが非推奨となり、DefaultLifecycleObserverを使った記述が推奨になっています。
※詳細は「ライフサイクル対応コンポーネント作成(DefaultLifecycleObserverを使用)」を参照
Androidアーキテクチャコンポーネント(AAC)は「堅牢でテストとメンテナンスが簡単なアプリの設計を支援する」とドキュメントで説明されています。
有効そうだけど、実態がよくわからないので、いろいろ調べて理解した内容をまとめました。