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 をご覧ください。
このページのコンテンツやコードサンプルは、コンテンツ ライセンスに記載のライセンスに従います。Java および OpenJDK は Oracle および関連会社の商標または登録商標です。
最終更新日 2021-07-28 UTC。
[null,null,["最終更新日 2021-07-28 UTC。"],[],[],null,["[Square](https://squareup.com/) helps millions of sellers run their\nbusiness -- from secure credit card processing to point of sale solutions to\nsetting up a free online store. Square has been moving to declarative UI for\na while but rather than continuing to build their own framework, they decided to move to\nJetpack Compose, avoiding the maintenance costs and taking advantage of the\nimprovements it brings over the Android Views system.\n\nWhat they did\n\nThe Square team started building their design system in Compose, with the goal\nof enabling their design system team and product engineers to move faster.\nBecause their app is already organised with a unidirectional data flow\narchitecture, *\"It's really easy for product engineers to swap in Compose one\nscreen at a time.\"* While adopting Compose, they've seen that *\"sometimes it's\nalmost so simple you expect it to be more complicated. **Things just work.**\"*\n\nResults\n\n*\"By using Compose, we can **focus on things that are unique to Square** and our UI\ninfrastructure, rather than solving the broader issue of building a\ndeclarative UI framework.\"*\n\nThe engineering team found that Compose improved their productivity, making the\ncode easier to reason about, organise, and write, and the Android Studio\ntooling saved them a lot of time.\n\n*\"It's **simpler and faster to style components** . Reading the code for complicated\ncomponents is easier as well. It's **easier to organize code and make it\nreadable** in Compose. The layout system of Compose is conceptually simpler so\nit's **easier to reason about. Previews are a big time saver** when building\ncomponents.\"*\n\nGet started\n\nLearn more about [Compose](/jetpack/compose)."]]