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