はじめに Android には、ユーザーが自分の好みや特性に合わせて設定できるシステムスタイルがあります。テーマ(ダークモード)、フォントスケール(フォントサイズ)、Material You(システムカラー)、色のコントラストなどが代表例です。これらはユーザーの「見やすさ...
投稿
Composable 関数内で、Hilt によって @Provides や @Binds で提供されたオブジェクトを直接的に扱いたい場面があります。 通常、Hilt を用いた依存性注入は ViewModel を経由して行います。たとえば @HiltViewModel に依存...
Android アプリ開発において、StateFlow は UI 状態管理に不可欠です。しかし、実際の開発では以下の課題に直面することがあります: StateFlow から別の StateFlow への変換 複数の StateFlow を組み合わせた StateFlow...
モバイルアプリにおいてユーザーへの情報伝達は非常に重要です。その中でも、短時間でユーザーにフィードバックを伝える際に便利な UI 要素として Snackbar があります。 この記事では、Compose における Snackbar の基本から、画面などのスコープを意識した ...
UriHandler とは UriHandler は androidx.compose.ui.platform が提供する、URI(Web ページ、ファイル、外部アプリなど)を開くためのインターフェースです。Composable 関数からは、以下のようにシンプルに呼び出せ...
はじめに Navigation Compose 2.8.0 以降では、シリアル化可能なクラスを用いて、型安全に画面間でデータを渡せるようになりました。 本記事では、「画面遷移時の引数を ViewModel でどの受け取るか」に焦点を当て、4 つの方法を紹介し比較します。す...
「スキルのかけ算」という比喩に正直に向き合い、整合性を持たせるべく定義してみた。スキルセットをベクトルとみなし、「たし算」や「かけ算」といった操作を通じて、問題解決やその価値との関係を丁寧に考察する。
本記事では、Android アプリ開発において登場する各種オブジェクト(Application、Android、ViewModel など)のインスタンス生存期間とスコープについて整理する。各オブジェ…
- @Qiita
- #Android
- #Lifecycle
- #Hilt