Android Studio Jetpack Compose メモ書き

Programming
公開: 2024-01-14

はじめに

Android 開発の案件で必要そうな情報を集めてみた。

カラーテーマ

Material 3のカラーテーマについて整理してみる
Material Theme Builder
【2】マテリアルデザイン実践 ①カラーの選び方

clickable 時に設定される背景色のヒント
Jetpack ComposeのRippleエフェクトを深堀り、カスタマイズも

データの保存

DataStore でキーを使用してデータにアクセスし保存する

ダイアログの表示

Jetpack Composeでダイアログを表示したい

処理中ダイアログの表示

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 で画面間を移動する