Kotlin

スポンサーリンク
Kotlin

Kotlinでinterface + abstract classにおいて、再起呼び出しを含む場合に呼び出しInstanceと同クラスを返り値とする関数を一箇所で記述したい

状況 以下のような状況です。compositeパターンを使用している場合に具象クラスを返答してほしい場合に(例えば、Compositeの生成途中等でまだInterfaceとして渡したくないが処理は一括したい等)、に利用したい場合があ...
Android

{classname} declares multiple JSON fields named gson {fieldname}

エラー内容 GsonをKotlinで取り扱う際に、親クラスのfieldを使用するときに発生するエラーです。原因は完全には理解できていませんが、Kotlinはpropertyをbacking fieldとして実現することが悪さをしてい...
Android

Objectに追加されたextention propertyをreflectionで取得したい

何を言っているか分からないかもしれませんが、やりたかったことはMaterial Designとして提供されているSync, Accessible等のImageVectorを名前で指定してインスタンスを取得したかったのです。(Materia...
Kotlin

【Kotlin】Flowの.catchか従来のtry-catchか

Flow .catch FlowのcatchはSuspend FunctionのCancellationExceptionをcatchしません.すなわち,Flow内のSuspend Functioniは通常通りCancelすることが...
Android

Jetpack Composeでnavigate時のパラメータ受け渡し

何個か方法がありそうですね.Android公式をみてもいまいちどれを使えば分からなかったのでまとめておきます まず前提ですが,navigate時に授受する値は必要最低限のものにすべきで,多くの要素を共有する必要がある場合には,そのd...
Kotlin

【Kotlin】Scope functionsの定義の読み方

Scope functionsは非常に便利ですが,Kotlinの関数定義を理解していなかったため,慣れるまで何度もネットで検索して使い方を思い出してと非常に時間がかかってしまいました.ここで理解しようと思って理解したことをまとめます.使い...
Android

Unable to resolve activity for: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.example.whatdo.test/androidx.activity.ComponentActivity }

現象 AndroidのInstrumentedTestをComposeも利用して実行する場合に以下のエラーが発生しました. java.lang.RuntimeException: Unable to resolve activ...
Android

Runtime JAR files in the classpath should have the same version

現象 kotlinのバージョンを1.5.xと1.6.xで入れ替えると以下のwarningがgradle build時に発生するようになりました.原因としては,cache内に1.5.x, 1.6.xでincompatibleなモジュー...
Android

【まとめ】Jetpack Compose

Jetpack ComposeとKotlinの両方が初めての人用に記載します.Kotlin特有の記載方法が満載で,Javaから移行した身としては一気に理解するのがしんどいため,学習を兼ねてまとめていきます. State Com...
Android

【Android】LiveDataでListを扱った時の通知の有無

LiveDataでListを扱う際に,どの場合にObserverに通知が飛ぶのか不明確であったので調査しました.記事としては沢山ありそうなので備忘録です. 以下のようにViewModelでLiveDataを定義しているとします ...
スポンサーリンク
タイトルとURLをコピーしました