Compose化した画面の初期化処理、initブロックでやるか?LaunchedEffect(Unit)内でやるか?
my routeのAndroidアプリをJetpack Composeへ移行する中で、画面の初期化処理をViewModelのinitブロックで行うか、LaunchedEffect(Unit)内で行うかを比較しました。公式リファレンスを踏まえた両者の違いと、テスト容易性や拡張性から実装を選ぶ判断軸をまとめます。
Compose化した画面の初期化処理、initブロックでやるか?LaunchedEffect(Unit)内でやるか?
my routeのAndroidアプリをJetpack Composeへ移行する中で、画面の初期化処理をViewModelのinitブロックで行うか、LaunchedEffect(Unit)内で行うかを比較しました。公式リファレンスを踏まえた両者の違いと、テスト容易性や拡張性から実装を選ぶ判断軸をまとめます。
BottomSheetDialogFragmentの上にComposeを載っけると下部にボタンを固定するのが想像以上に難しかった件
my routeのAndroidアプリをxmlからJetpack Composeへ段階的に移行する中で、BottomSheetDialogFragmentの上にComposeViewを載せて実装しました。下部にボタンを固定するにはレイアウトを別に用意して合体させる必要があり、clipChildrenの扱いも含めて手間がかかった過程を紹介します。
UdemyでCoroutinesとFlowの講座を受けました
学習の一環としてUdemy BusinessでCoroutinesとFlowの講座を受けましたので記事にします
xmlしか書いたことがなかったAndroidエンジニアが、Compose化の作業中にPreview関数と出会って驚いた体験記です。8方向の進行方向セクションを実機で再現するには手順が多く時間がかかるところ、Previewなら値を入れるだけで表示を確認でき、動作確認の時間を大幅に短縮できました。