Composeを使いたい、最新のアプリ設計を学びたい、チームで開発に集中したい、そんな人のためのアーキテクチャ解説セッションです。
モダンなUIフレームワークComposeとViewModelを組み合わせたCompose時代に最適な設計ノウハウをお伝えします。
Androidアプリ開発者なら誰もがViewModelの設や実装方針に迷った経験があるはずです。初めて触れるとき、チーム開発で設計方針をディスカッションするときなどViewModelが議論の中心にいることも少なくありません。本セッションではFull-Composeなアプリの開発実務やコミュニティから集めた疑問や知見を元に絶対押さえておくべきプラクティスを紹介します。
特に陥りやすい次の状況を解決することを目的に新時代のスタンダードを提示します。
- 慣れていないため「これはどうやってハンドリングするのがベストプラクティスなんだろう?」と迷んでしまう状況
- 試行錯誤で「この実装で良いとおもったけど後から考えるとこっちのほうがよかったな」などのやりがちな失敗
例示するソースコードはGoogleのComposeサンプルから取り込みコードベースでの理解を促進し、後半では高難易度なUI仕様、ビジネス要件、複数のViewModelといったアプリが持つ複雑性との付き合い方・考え方までサポートします。これらを通じて公式ガイドラインを読むだけでは得られないノウハウ、推奨アーキテクチャの解釈など設計に必要な視点を提供します。
セッションで予定している内容(変更する可能性があります)
- ViewModelの責務とアプリ設計の基本
- ViewModelとUI Viewの責務を分割する基準
- ViewModelとUIの初期化を理解する
- Compose時代のUIStateとロジック
- ViewModelにおけるエラーハンドリングとビジネスロジック
- ViewModelのテスト戦略