Android Studio Jetpack Compose メモ書き
はじめに
Android 開発の案件で必要そうな情報を集めてみた。
カラーテーマ
Material 3のカラーテーマについて整理してみる
Material Theme Builder
【2】マテリアルデザイン実践 ①カラーの選び方
clickable 時に設定される背景色のヒント
Jetpack ComposeのRippleエフェクトを深堀り、カスタマイズも
データの保存
DataStore でキーを使用してデータにアクセスし保存する
ダイアログの表示
処理中ダイアログの表示
Android Loading Dialog using Jetpack Compose
パーミッション
Jetpack ComposeでPermissionを取得したい Accompanist Jetpack Compose Permissions
Bluetooth
Androidで周辺のBluetooth端末を検知する
【Android/Kotlin】Bluetoothをスキャン Bluetoothの機能を有効にする
【Android】プログラム的にBluetoothのペアリングを行う方法【Bluetooth】
JSON シリアライズ
Kotlin Serialization を使う利点について
理解すべき概念
ViewModel
Jetpack ComposeとViewModelについて考えた
Activity と Fragment の実装はデベロッパーが管理するものではないことにご注意ください。これらのクラスは、Android OS とアプリの間のコントラクトを体現する単なる結合クラスです。Android OS は、ユーザーの操作に基づいて、またはシステムの状態(メモリ不足など)を理由として、いつでもこれらのクラスを破棄できます。
そんな中で定着しているのがAAC ViewModelなのでしょう。「状態・ロジック」と「表示」を分けるという一般的なViewModelの役割に加え、画面回転時など、Activityより長く状態を保持できる特性を活かせるシーンがあるからです。
※AAC: Androidアーキテクチャコンポーネント
参考
(公式)Jetpack Compose でより優れたアプリを迅速にビルドする
Jetpack Compose入門(1) Jetpack Composeのメリット
Compose で画面間を移動する