Kotlin 2.1.0の新しい言語機能PreviewKotlin 2.1.0では新しい言語機能がPreviewとして試せるようになっているので、そちらを簡単に紹介したいと思います。Dec 22, 2024Dec 22, 2024
Safe ArgsでCustom NavTypeを使うComposeでもSafe Args対応が可能になりましたが、Custom NavTypeを使って独自の型の引数を渡す方法について説明します。Oct 20, 2024Oct 20, 2024
TextFieldStateの使い方TextFieldValueに代わる新しい TextFieldStateの使い方について解説します。 TextFieldStateは新しい BasicTextField(以前は BasicTextField2と呼ばれていたものです。…Sep 23, 2024Sep 23, 2024
Kotlin data classのprivateコンストラクタとcopyメソッドKotlinのdata classはコンストラクタをprivateにしたとしても、copyメソッドはprivateにならずに使用可能でした。そのため問題が起きることがありました。2.0.20からはこの問題に対応することができます。Aug 31, 2024Aug 31, 2024
Navigation ComposeのSafe Argsで現在の画面を判定する方法とpopBackStackの対応方法2.8.0-alpha08 でNavigation ComposeがSafe Argsに対応しました。これまでは文字列でRouteを扱っていましたが、Safe Argsではobjectやdata classで扱うことになります。…Jul 16, 2024Jul 16, 2024
Android Studioを使わずにSVGからVector Drawableに変換するAndroidでSVGを扱えますが、SVGファイルを扱うにはVector Drawableにする必要があります。基本的にはAndroid Studioを使うのが一番手っ取り早いですが、Android Studioが無くても変換する方法がないかを調べました。Jun 22, 2024Jun 22, 2024
AndroidのデバッグメニューAndroidアプリで開発中などにユーザーやアプリの状態を簡単に変更できるようにするため、デバッグメニューを作ることがあると思います。このデバッグメニューは色んな実装方法がありますが、ぼくのやり方について簡単に紹介しておきます。Jun 2, 2024Jun 2, 2024
Kotlin Serializationのポリモーフィズム例えば、 type というキーの値によってデータ構造が違うようなJSONをエンコード、デコードしたい場合があります。このようなJSONを扱う場合の実装を紹介します。Apr 29, 2024Apr 29, 2024
Kotlin 2.0のSmart cast改善Kotlin 2.0ではSmart castが賢くなっているので、簡単に紹介します。2.0未満ではSmart castが効いてない部分も2.0からは効くようになってたりしています。Apr 14, 2024Apr 14, 2024