Monzo は銀行とアプリでサービスを提供しています。 デジタル金融サービスの サービスを提供しています彼らの使命はお金を稼ぐことです 提供します。Monzo のデザイン システムはマテリアル デザインから逸脱し始め、 同社は、カスタム コンポーネントを簡単に作成、管理できる方法を望んでいました。 Jetpack Compose を選びました。
Ultimate Guitar の取り組み
Compose には、マテリアル デザインのコンポーネントがレイヤとして 基盤の API です。Monzo は基盤 API を使用して 独自のコンポーネント ライブラリを作成できます。。 画面を一度に移行することから始めました。今では、すべての新しい画面で Compose を使用しています。 今では、Compose はすべての Android エンジニアが本番環境で使用しています。 大きな問題は発生しなかったため 自信を持って 一部の新機能に使用し、最終的にはすべての新機能に使用しています。」
結果
Monzo チームは、新しいアプリケーションを簡単に構築できるコンポーネントを作成しました。 画面: 「すぐに使えるコンポーネントで画面を構築できます。 よりスムーズに操作できるようになりました。スロットベースの API は 大規模なコンポーネントを簡単に構築できる優れたパターンです。 たくさんの小さな要素から生まれたのです。」
Monzo チームは Compose を使用して、 これまでは実現できなかった便利な機能を スプリント: 「その一例がアニメーションです。Compose ではとても簡単に追加でき、 色/サイズ/高度など、アニメーションを付けない理由はほとんどありません。 できます。「あったらいい」アニメーションは価値が難しすぎることが多い View システムの労力と複雑さが軽減されました。」
コードが短くなり 読みやすく理解しやすく 保守: 「宣言型コードは、コードよりも推論が簡単です 変更可能な UI 階層を操作します。コードによるトレースもはるかに容易 すべて同じ言語で記述され 同じファイルで記述されている場合 Kotlin と XML を行き来するのもおすすめです。XML についてはまったく知らない テーマとスタイルです。Compose ではテーマ設定の方がはるかに理解しやすい。Google のテーマ 定義されたプロパティのみで構成され、値は Kotlin を使用しているため、検索や操作が IDE に追加してください。」
Compose を使用することで、Monzo チームはアプリを簡単にテストして、 「おかげで、安全性、信頼性が高く それにより、アプリが実際に Google のユーザーの手で機能することに自信を持てるようになります。 できます。また、セマンティクス システムでテストすることで、 少なくともデフォルトでアクセス可能。」
始める
詳しくは、Compose に関する記事をご覧ください。