Square、Compose で生産性が向上

Square は、安全なクレジット カード処理から POS ソリューション、無料のオンライン ショップの開設まで、何百万もの販売者のビジネス運営を支援しています。Square はしばらくの間、宣言型 UI に移行していましたが、独自のフレームワークを構築し続けるのではなく、Jetpack Compose に移行することにしました。これにより、メンテナンス費用を回避し、Android Views システムの改善を活用できます。

Ultimate Guitar の取り組み

Square チームは、デザイン システム チームとプロダクト エンジニアがより迅速に作業できるようにすることを目標に、Compose でデザイン システムの構築を開始しました。アプリが単一方向のデータフロー アーキテクチャで構成されているため、「プロダクト エンジニアは一度に 1 つの画面を Compose に簡単に置き換えることができます。」Compose を採用した結果、「あまりにも簡単すぎて、もっと複雑なものだと思っていたことがありました。すべて順調に行っています。

結果

「Compose を使用することで、宣言型の UI フレームワークの構築という広範な問題の解決ではなく、Square および UI インフラストラクチャに固有の開発に集中できます。」

エンジニアリング チームは、Compose によって生産性が向上し、コードの推論、整理、記述が容易になったこと、また Android Studio のツールによって大幅な時間短縮が実現したことを確認しました。

コンポーネントのスタイル設定がより簡単かつ迅速になりました。複雑なコンポーネントのコードも簡単に読解できます。Compose では、コードを整理して読みやすくするのが簡単です。Compose のレイアウト システムは概念的にシンプルなので、理解するのが簡単です。コンポーネントを構築する際に、プレビューは大幅な時間短縮になります。」

始める

詳しくは、Compose をご覧ください。