【Android】Jetpack Composeで"見えていない画面"を無駄に動かさない - collectAsStateWithLifecycleとrepeatOnLifecycleの使い分け
はじめに Jetpack Composeを使ったMVVMアーキテクチャで、ViewModelが持つStateFlowをComposable側で購読する実装は今やお馴染みになりました。 val u...
44 search resultsShowing 1~20 results
You need to log-in
はじめに Jetpack Composeを使ったMVVMアーキテクチャで、ViewModelが持つStateFlowをComposable側で購読する実装は今やお馴染みになりました。 val u...
はじめに Jetpack Compose でローカルな状態を保持する方法として、まず最初に覚えるのが remember です。しかし実際にアプリを作っていくと、 画面回転すると入力していたテキス...
はじめに 既存のAndroidアプリでは、ViewModelからViewへの状態通知に LiveData、非同期処理やデータ取得に RxJava を使っている、という構成をまだまだ見かけます。一...
はじめに 2026年10月、インドの認証局 eMudhra が発行した中間CA証明書8件について、秘密鍵が公開証明書から計算できる状態だったことが明らかになりました。この問題には CVE-202...
はじめに Jetpack Compose で非同期処理やコルーチンを扱っていると、必ずと言っていいほど登場するのが LaunchedEffect と rememberCoroutineScope...
はじめに Android アプリのアーキテクチャとして長らく主流だった MVVM に加えて、近年は MVI(Model-View-Intent)を採用するプロジェクトも増えてきました。特に Je...
はじめに 長く運用されているAndroidアプリでは、XML + DataBindingで書かれた画面がまだまだ現役、というケースは珍しくありません。しかし新機能はComposeで書きたい、ある...
はじめに 近年、国内でも個人情報や認証情報の漏洩に関する報道が続いています。原因は高度な攻撃だけとは限りません。アプリ開発の現場では、実装上の「うっかり」が漏洩の入口になることもあります。 デバ...
はじめに Compose の副作用 API の中でも、LaunchedEffect と DisposableEffect は混同されやすい存在です。 LaunchedEffect と Dispo...
はじめに これまで書いてきた Jetpack Compose 関連の記事をまとめたリンク集です。「Composeのライフサイクルに関わる副作用API」「コルーチンの使い分け」「アーキテクチャ」「...
今回はこんな感じで、iOS純正アプリさながらのUIを、プロンプトだけでClaude Designに作ってもらいました。この記事では、実際に使ったプロンプトを全文載せているので、コピペしてご自身の...
はじめに Coroutine を使った Android 開発において、次のようなコードを書いていませんか? class MyViewModel : ViewModel() { fun fetch...
はじめに Androidアプリ開発において、Hilt は依存性注入(DI)を簡潔に実現するための公式ライブラリです。 本記事では、@HiltViewModel を導入する前後のコードを比較しなが...
はじめに Androidアプリ開発においてログ出力は、デバッグや動作確認に欠かせない作業です。標準の android.util.Log クラスを使うことが多いですが、実務では Timber とい...
はじめに Androidアプリ開発において、テストを書く際によく直面する問題があります。それは「privateなメソッドやプロパティをテストしたいけど、アクセスできない」という問題です。 単純に...
はじめに Gitを使っていて「あ、間違えてコミットしちゃった!」という経験はありませんか? この記事では、git resetを使ったコミット取り消しの方法を、--soft、--mixed、--h...
はじめに Androidアプリ開発において、様々な画面サイズやテキストの長さに対応するため、TextViewのフォントサイズを自動調整したい場面は多々あります。 Android 8.0(API ...
この記事では、ProcessLifecycleOwnerとDefaultLifecycleObserverを使用したクラスの実装と、Robolectricを使用したユニットテストの書き方について...
Androidアプリ開発では、日付と時刻の操作は避けて通れない要素です。古くから使われてきたjava.util.Dateクラスは設計上の問題が多く、Java 8から導入されたjava.timeパ...
Android アプリ開発において、特定のホスト名を IP アドレスに紐付けたい場合があります。この記事では、Android エミュレータの hosts ファイルを編集する方法について解説します...
44 search resultsShowing 1~20 results
Qiita is a knowledge sharing service for engineers.