Cuvva は、スマートフォンから保険を柔軟に管理できる方法を提供することで、保険を大幅に改善しています。Cuvva の Android エンジニアは、アプリを再構築する時間を確保し、単方向データフローと Jetpack Compose を採用することにしました。これにより、カスタム View ベースのデザイン システムから移行できるようになりました。このシステムは、動作が遅く、操作が難しく、Android の古いバージョンでは予測が困難でした。
Ultimate Guitar の取り組み
Cuvva チームは、新しいデザイン コンポーネントをゼロから作成し、相互運用性 API を使用して既存のレイアウト内にコンポーザブルを配置しました。その後、View ベースの画面を置き換え、Compose で新しい画面を構築しました。「Compose を使用すると、新しいデザイン コンポーネントをはるかに迅速に作成でき、状態管理やフラグメンテーションの回避に費やす時間を短縮できることがわかりました。これらのコンポーネントのライブラリが十分に大きくなると、新しい画面のリリースが非常に迅速になり、生産性の向上に間違いなく貢献しました。」
結果
Compose を使用することで、高品質のアプリをより迅速に構築できるようになりました。「Compose が新機能の統合を可能にするスピードのおかげで、反復処理をより高速に進めることができ、以前より品質の高いエクスペリエンスをより迅速にお客様に提供できます。」
Compose を使用すると、記述する必要がある行数、つまり読み取り、理解、保守する必要がある行数が減ります。「アプリでリストやアニメーションを作成するのに必要な行がとても少なくって喜んでいます。Compose を使用すると、UI のビルドに必要なコード行数が大幅に減ります。」
カスタム コンポーネントは実装が簡単です。「お客様の運転スコアを表示するために、円形のダイヤル コンポーネントを作成しました。Compose を使用して進行状況と色をアニメーション化することは、以前よりもはるかに簡単で、とても楽しいものでした。Compose では、新しいコンポーネントの作成や既存のコンポーネントの動作の変更など、カスタム処理がはるかに簡単になります。」
始める
詳しくは、Compose をご覧ください。