はじめに Composeでは、remember、retain、rememberSaveable などの関数を用いて状態を保持できます。これらはそれぞれ生存期間や利用目的が異なりますが、中でも retain は、画面回転などの構成変更によるアクティビティの再作成時にも値が破...
活動
はじめに ライブラリの依存関係やOSSライセンス情報を抽出する際、既存の多機能なツールでは「ブラックボックスな処理が多い」「不要な処理まで巻き込まれる」といった課題があります。 本記事では、依存関係のPOMを参照しJSONを出力する実装を紹介します。なお、記事中にはソース...
はじめに 本記事では、ComposeでMarkdownを描画する方法について紹介します。既存のMarkdown描画ライブラリを使うのではなく、intellij-markdownによりMarkdownをパースし、Composeで描画するという手順を踏みます。 Markdow...
androidx.graphics:graphics-shapes:1.1.0 にて追加された SvgPathParser.parseFeatures() を使用した際、SVGのパスが正しくパースされず、形状が歪むバグに遭遇しました。 本記事では、その原因とコード上で解決す...
本記事の内容はalpha版のソースコードで確認しています。今後のアップデートで大きく変わる場合があります。 はじめに Jetpack Navigation 3(Nav3)の1.2.0-alpha021にて、画面間の結果受け渡しをサポートする新しいAPIとして Re...
はじめに Kotlin 2.4.0からexplicit backing fieldsがstableになりました1。本記事では、これまでの「よくあるコード」がどう変わるのか、その仕組みと注意点について紹介します。 今までの書き方とこれからの書き方 class / obje...
はじめに タイポグラフィを考えるとき「アルファベットはフォントAを、日本語はフォントBを表示したい」という和欧混植の要望もあるでしょう。Jetpack Composeで開発しているAndroidアプリでも、この要望に応えたい場面があります。 しかし、FontFamily(...
最近のPlay ConsoleのUI変更により、アプリ署名のフィンガープリント(SHA-1 / SHA-256)を確認する場所が変わりました。 2026年6月19日現在は、以下の手順でフィンガープリントを確認できます: サイドメニューから Google Play による保...
Android 12から標準搭載されているNoto Sans/Serif CJKは、chws(Contextual Half-width Spacing)機能に対応しました。これにより、括弧や句読点などの約物のアキが自動で調整されるようになり、より美しい文字組みが実現されて...
はじめに Androidアプリをリリース・アップデートしようとした際、Google Play Console上で以下のワーニングが表示されたことはないでしょうか? 本記事では、Android App Bundle(.aab ファイル)にデバッグシンボルを含めるように設定し...