Kenji AbeKotlin Serializationのポリモーフィズム例えば、 type というキーの値によってデータ構造が違うようなJSONをエンコード、デコードしたい場合があります。このようなJSONを扱う場合の実装を紹介します。15 min read·Apr 29, 2024----
Kenji AbeKotlin 2.0のSmart cast改善Kotlin 2.0ではSmart castが賢くなっているので、簡単に紹介します。2.0未満ではSmart castが効いてない部分も2.0からは効くようになってたりしています。6 min read·Apr 14, 2024----
Kenji AbeComposeのwrapContentSizeComposeの wrapContentSize について解説します。そこまで頻繁に使うことはないかもですが、知っておくといざってときに役に立つかもしれません。6 min read·Mar 17, 2024----
Kenji AbedropUnlessResumedとdropUnlessStartedの解説lifecycle-runtime-compose 2.8.0-alpha02 から dropUnlessResumed と dropUnlessStarted というのが追加されています。これがどういったものかと使用例について解説します。4 min read·Feb 23, 2024----
Kenji AbeComposeのPreviewで実行されてるかをチェックするComposeのPreviewにはいくつか制限がありネットワークアクセス等ができません。LocalInspectionMode を使うとPreviewで実行中かどうかを確認できます。3 min read·Feb 9, 2024----
Kenji AbeIntrinsicSizeを使ったレイアウトレイアウトによっては子のサイズに合わせて親のサイズに制約をかけたいことがあります。そういったケースでは IntrinsicSize.Max や IntrinsicSize.Min で対応できることがあります。7 min read·Jan 21, 2024----
Kenji AbeComposeのdefaultMinSizeとsizeInとrequiredSizeInの違いComposeの最小サイズ指定は defaultMinSize と sizeIn と requiredSizeIn がありますが、これらの違いについてまとめておきます。 これらはどれも最小サイズを指定することができますが、この制約は他の制約がどう影響するかが異なります。8 min read·Dec 10, 2023----
Kenji AbeRoomのKotlinコード生成Room 2.6.0 からKSPでKotlinのコード生成が可能になりました。 Kotlinコード生成を有効にすることでの制約や変更点などをまとめておきます。5 min read·Nov 14, 2023--1--1
Kenji AbeComposeのオーバースクロールエフェクトComposeでスクロール処理するときに、オーバースクロール時のエフェクトでいくつか注意することがあるので、まとめておきます。7 min read·Nov 5, 2023----
Kenji AbeNavigation ComposeでstartDestinationに引数を渡す方法Navigation Compose で最初の画面に引数を渡す方法についてです。 例えば、Activityのパラメータをそのまま Composable 関数に渡したい場合などがあります。そのときにどのようにすれば良いかを紹介します。3 min read·Oct 1, 2023----