Daiji256

Compose

はじめに 個人でAndroidアプリを開発していたときGoogle Playストア用のアイコンやスクリーンショットなどの画像アセットを用意するのが面倒だと感じました アプリのUIやデザインを変更するたびにFigmaなどの外部ツール側も更新して画像をエクスポートし...
はじめに Androidアプリを開発しているとロゴ等のアニメーションを実現する方法の1つに AnimatedVectorDrawable がありますAnimatedVectorDrawable は公式にサポートされたアニメーションでAndroid 12以降のスプラッ...
はじめに Roborazziを使ってComposeのスクリーンショットテスト画像回帰テストを行う際デフォルトではシステムバーが含まれません この記事ではテスト時に擬似的なシステムバーを描画しスクリーンショットの対象に含める方法を紹介します なぜシステムバー...
はじめに スマホは画面の四隅が丸くなっています一方でComposable はデフォルトでは四角いです画面遷移アニメーションを作っている時にその形状の差を埋めたいと考えましたこれを実現するには各画面の Composable も端末に合わせて形状を変更する必要があり...
はじめに Navigation 3Nav3の NavDisplay では通常の戻るアニメーションpopTransitionSpec予測型戻るPredictive backアニメーションpredictivePopTransitionSpecを別々に...
はじめに ComposeではrememberretainrememberSaveable などの関数を用いて状態を保持できますこれらはそれぞれ生存期間や利用目的が異なりますが中でも retain は画面回転などの構成変更によるアクティビティの再作成時にも値が破...
はじめに 本記事ではComposeMarkdownを描画する方法について紹介します既存のMarkdown描画ライブラリを使うのではなくintellij-markdownによりMarkdownをパースしComposeで描画するという手順を踏みます Markdow...
本記事の内容はalpha版のソースコードで確認しています今後のアップデートで大きく変わる場合があります はじめに Jetpack Navigation 3Nav31.2.0-alpha021にて画面間の結果受け渡しをサポートする新しいAPIとして Re...
はじめに タイポグラフィを考えるときアルファベットはフォントA日本語はフォントBを表示したいという和欧混植の要望もあるでしょうJetpack Composeで開発しているAndroidアプリでもこの要望に応えたい場面があります しかしFontFamily(...
はじめに Material YouAndroid 12で導入されたパーソナライズ機能であり壁紙やユーザー設定に基づいてシステム全体のカラースキームを動的に生成します1 この仕組みによりアプリはユーザーの好みに合わせた配色を実現しやすくなりました一方で標準の ...