Square は、安全なクレジット カード処理から POS ソリューション、無料のオンライン ショップの設定まで、何百万人もの販売者がビジネスを運営できるよう支援しています。Square は、しばらく前から宣言型 UI に移行していましたが、独自のフレームワークの構築を続けるのではなく、Jetpack Compose に移行することを決定しました。これにより、メンテナンス費用を回避し、Android ビュー システムの改善を活用できます。
Ultimate Guitar の取り組み
Square チームは、デザインシステム チームとプロダクト エンジニアが迅速に作業できるようにすることを目標に、Compose でデザインシステムの構築を開始しました。アプリはすでに単方向のデータフロー アーキテクチャで編成されているため、「プロダクト エンジニアが Compose を 1 画面ずつ入れ替えるのは非常に簡単です。」Compose の導入では、「複雑な処理を期待していたら、意外に簡単だった」という感想が寄せられています。すべて順調に行っています。」
結果
「Compose を使用することで、宣言型の UI フレームワークの構築に伴う広範な問題の解決に煩わされることなく、Square および UI インフラストラクチャに固有の作業に集中できます。」
エンジニアリング チームは、Compose によって生産性が向上し、コードの推論、整理、記述が容易になり、Android Studio ツールによって多くの時間を節約できたと評価しています。
「コンポーネントのスタイル設定が簡単かつ迅速になりました。複雑なコンポーネントのコードも簡単に読解できます。Compose では、コードを整理して読みやすくするのが簡単です。Compose のレイアウト システムは概念的にシンプルなので、理解するのが簡単です。コンポーネントを構築する際にプレビューを使用すると、時間の節約につながります。」
始める
詳しくは、Compose をご覧ください。