Daiji256

活動

はじめに launchMode を singleTask や singleTop に設定しアプリ起動中に通知やディープリンクから Activity を再利用する設計はよく使われますこのとき新しく届いたパラメータは onNewIntent(intent) の引数から受...
はじめに ソフトウェア開発において関数やプロパティの再利用性が重要視されることは多いですしかし過度に汎用性が高いコンポーネントは想定外の文脈で再利用されてしまうという誤用のリスクを伴います 本記事ではKotlin 2.4.0で安定化された言語機能であるcont...
はじめに Kotlincoroutineを使って非同期処理を実装する際coroutineを起動するために launch や async を使います 非同期処理を開始するという点では同じですJob を扱いたい場合は launchDeferred により結果を受け取...
はじめに 個人でAndroidアプリを開発していたときGoogle Playストア用のアイコンやスクリーンショットなどの画像アセットを用意するのが面倒だと感じました アプリのUIやデザインを変更するたびにFigmaなどの外部ツール側も更新して画像をエクスポートし...
はじめに Androidアプリを開発しているとロゴ等のアニメーションを実現する方法の1つに AnimatedVectorDrawable がありますAnimatedVectorDrawable は公式にサポートされたアニメーションでAndroid 12以降のスプラッ...
はじめに 最近SwiftUIを学んでいたらView が再評価されるたびに状態を保持しているにもかかわらずインスタンスが無駄に生成されるという現象に違和感を覚えました調べたところこの問題は他のエンジニアも感じている既知の問題だったようです iOS 17で導入された...
はじめに Kotlin 2.4.0Swift ExportによりKotlinの Flow がSwift側から扱えるようになりましたFlow.asAsyncSequence() によりSwiftの AsyncSequence として処理できます この記事ではSw...
はじめに Roborazziを使ってComposeのスクリーンショットテスト画像回帰テストを行う際デフォルトではシステムバーが含まれません この記事ではテスト時に擬似的なシステムバーを描画しスクリーンショットの対象に含める方法を紹介します なぜシステムバー...
はじめに スマホは画面の四隅が丸くなっています一方でComposable はデフォルトでは四角いです画面遷移アニメーションを作っている時にその形状の差を埋めたいと考えましたこれを実現するには各画面の Composable も端末に合わせて形状を変更する必要があり...
はじめに Navigation 3Nav3の NavDisplay では通常の戻るアニメーションpopTransitionSpec予測型戻るPredictive backアニメーションpredictivePopTransitionSpecを別々に...