Daiji256

Kotlin

はじめに ソフトウェア開発において関数やプロパティの再利用性が重要視されることは多いですしかし過度に汎用性が高いコンポーネントは想定外の文脈で再利用されてしまうという誤用のリスクを伴います 本記事ではKotlin 2.4.0で安定化された言語機能であるcont...
はじめに Kotlincoroutineを使って非同期処理を実装する際coroutineを起動するために launch や async を使います 非同期処理を開始するという点では同じですJob を扱いたい場合は launchDeferred により結果を受け取...
はじめに Kotlin 2.4.0Swift ExportによりKotlinの Flow がSwift側から扱えるようになりましたFlow.asAsyncSequence() によりSwiftの AsyncSequence として処理できます この記事ではSw...
はじめに スマホは画面の四隅が丸くなっています一方でComposable はデフォルトでは四角いです画面遷移アニメーションを作っている時にその形状の差を埋めたいと考えましたこれを実現するには各画面の Composable も端末に合わせて形状を変更する必要があり...
はじめに ライブラリの依存関係やOSSライセンス情報を抽出する際既存の多機能なツールではブラックボックスな処理が多い不要な処理まで巻き込まれるといった課題があります 本記事では依存関係のPOMを参照しJSONを出力する実装を紹介しますなお記事中にはソース...
はじめに 本記事ではComposeMarkdownを描画する方法について紹介します既存のMarkdown描画ライブラリを使うのではなくintellij-markdownによりMarkdownをパースしComposeで描画するという手順を踏みます Markdow...
androidx.graphics:graphics-shapes:1.1.0 にて追加された SvgPathParser.parseFeatures() を使用した際SVGのパスが正しくパースされず形状が歪むバグに遭遇しました 本記事ではその原因とコード上で解決す...
本記事の内容はalpha版のソースコードで確認しています今後のアップデートで大きく変わる場合があります はじめに Jetpack Navigation 3Nav31.2.0-alpha021にて画面間の結果受け渡しをサポートする新しいAPIとして Re...
はじめに Kotlin 2.4.0からexplicit backing fieldsstableになりました1本記事ではこれまでのよくあるコードがどう変わるのかその仕組みと注意点について紹介します 今までの書き方とこれからの書き方 class / obje...
はじめに タイポグラフィを考えるときアルファベットはフォントA日本語はフォントBを表示したいという和欧混植の要望もあるでしょうJetpack Composeで開発しているAndroidアプリでもこの要望に応えたい場面があります しかしFontFamily(...