【Kotlin】init内での非同期処理ミスケース
①init内で発火するCoroutineでasyncして、他のsuspend関数でawaitする場合の実装ミス タイミング問題で表面化しない可能性があるので厄介です。 initはsuspend関数ではないため、corou … 続きを読む
①init内で発火するCoroutineでasyncして、他のsuspend関数でawaitする場合の実装ミス タイミング問題で表面化しない可能性があるので厄介です。 initはsuspend関数ではないため、corou … 続きを読む
SharedFlow, StateFlowの違いについて StateFlowはSharedFlowの特殊版。 初期値を有する 新しいSubscriberには最新の値をemit 最新値以外のCacheはしない resetR … 続きを読む
原因 Main Threadでの実行が必要なAPIを使用している。 対策 公式の回答がこちら https://developer.android.com/kotlin/coroutines/test#setting-ma … 続きを読む
UriがMockされていない UnitTestでAndroid frameworkとして定義されているUriをそのまま用いると上記のようなErrorを発報します。構成はKotlin + JUnit5 + Androidで … 続きを読む
mutableStateListOf ListをStateとしてComposeのrecompose起点としたい場合にはmutableStateListOf()関数を用いてListを作成すればよい。 viewmodel層に … 続きを読む
タイトルのエラーはLazyColumnやColumn(Modifier.verticalScroll())等がネストしている時に発生します。 2つネストすると確かにスクロール入力がどちらになるか分からないし、高さが決めら … 続きを読む
Jetpack Compose + Hiltでテストしている人に向けて Jetpack Composeで予めInstrumentation Testを一度実施したことがあって、Hiltを使ったアプリケーションを初めて動か … 続きを読む
エラー内容 GsonをKotlinで取り扱う際に、親クラスのfieldを使用するときに発生するエラーです。原因は完全には理解できていませんが、Kotlinはpropertyをbacking fieldとして実現することが … 続きを読む
何を言っているか分からないかもしれませんが、やりたかったことはMaterial Designとして提供されているSync, Accessible等のImageVectorを名前で指定してインスタンスを取得したかったのです … 続きを読む
原因 non-SDK interfaceにアクセスした場合に発生します。 https://developer.android.com/guide/app-compatibility/restrictions-non-sd … 続きを読む