はじめに Composeで List を扱うとき、mutableStateListOf で生成される SnapshotStateList を利用することは多いでしょう。 しかし SnapshotStateList の toString / equals / hashCod...
Android
はじめに Androidには、ユーザーが自分の好みや特性に合わせて設定できるシステムスタイルがあります。テーマ(ダークモード)、フォントスケール(フォントサイズ)、Material You(システムカラー)、色のコントラストなどが代表例です。これらはユーザーの「見やすさ」...
Composable関数内で、Hiltによって @Provides や @Binds で提供されたオブジェクトを直接的に扱いたい場面があります。 通常、Hiltを用いた依存性注入はViewModelを経由して行います。たとえば @HiltViewModel に依存性注入し、...
Androidアプリ開発において、StateFlow はUI状態管理に不可欠です。しかし、実際の開発では以下の課題に直面することがあります: StateFlow から別の StateFlow への変換 複数の StateFlow を組み合わせた StateFlow の作...
モバイルアプリにおいてユーザーへの情報伝達は非常に重要です。その中でも、短時間でユーザーにフィードバックを伝える際に便利なUI要素としてSnackbarがあります。 この記事では、ComposeにおけるSnackbarの基本から、画面などのスコープを意識したSnackbar...
はじめに Navigation Compose 2.8.0以降では、シリアル化可能なクラスを用いて、型安全に画面間でデータを渡せるようになりました。 本記事では、「画面遷移時の引数を ViewModel でどの受け取るか」に焦点を当て、4つの方法を紹介し比較します。すべて...
UriHandler とは UriHandler は androidx.compose.ui.platform が提供する、URI(Webページ、ファイル、外部アプリなど)を開くためのインターフェースです。Composable関数からは、以下のようにシンプルに呼び出せます...
本記事では、Androidアプリ開発において登場する各種オブジェクト(Application、Activity、ViewModel など)のインスタンス生存期間とスコープについて整理する。各オブジェクトがどのタイミング・スコープで生成され、破棄されるのかを理解することで、状...
この記事は、フラー株式会社のカレンダー | Advent Calendar 2023 - Qiitaの9日目の記事です1。 8日目はいのりこ (id:inoriko711) さんで弊社エンジニアリンググループ初、産休取得してみたでした。 はじめに デザインの観点から、複数...
ITベンチャー企業で約1年間Androidアプリエンジニアとしてアルバイトしました。アルバイトの後は正社員として働きます。今の思いを日記として残します。