Square, Compose sayesinde üretkenliği artırdı
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
Square, milyonlarca satıcının işletmesini yönetmesine yardımcı olur. Güvenli kredi kartı işleminden satış noktası çözümlerine ve ücretsiz bir online mağaza oluşturmaya kadar birçok konuda destek sunar. Square bir süredir bildirimli kullanıcı arayüzüne geçiş yapıyordu ancak kendi çerçevesini oluşturmaya devam etmek yerine Jetpack Compose'a geçmeye karar verdi. Böylece bakım maliyetlerinden kurtuldu ve Android Views sistemine göre sunduğu iyileştirmelerden yararlandı.
Ne yaptılar?
Square ekibi, tasarım sistemi ekibinin ve ürün mühendislerinin daha hızlı hareket etmesini sağlamak amacıyla Compose'da tasarım sistemini oluşturmaya başladı.
Uygulamaları tek yönlü veri akışı mimarisiyle düzenlendiği için "Ürün mühendisleri, Compose'u her seferinde bir ekran olacak şekilde kolayca kullanabilir." Compose'u kullanmaya başladıktan sonra "Bazen o kadar basit ki daha karmaşık olmasını bekliyorsunuz. Her şey sorunsuz çalışıyor.”
Sonuçlar
"Compose'u kullanarak bildirim temelli bir kullanıcı arayüzü çerçevesi oluşturma gibi daha geniş kapsamlı bir sorunu çözmek yerine Square'e ve kullanıcı arayüzü altyapımıza özgü konulara odaklanabiliyoruz."
Mühendislik ekibi, Compose'un üretkenliklerini artırdığını, kodun mantığını anlamayı, düzenlemeyi ve yazmayı kolaylaştırdığını, Android Studio araçlarının ise kendilerine çok zaman kazandırdığını tespit etti.
“Bileşenleri stilize etmek daha basit ve daha hızlıdır. Karmaşık bileşenlerin kodunu okumak da daha kolaydır. Compose'da kodu düzenlemek ve okunabilir hale getirmek daha kolaydır. Compose'un düzen sistemi kavramsal olarak daha basittir. Bu nedenle, hakkında akıl yürütmek daha kolaydır. Önizlemeler, bileşen oluştururkenbüyük bir zaman tasarrufu sağlar.”
Başlayın
Oluştur hakkında daha fazla bilgi edinin.
Bu sayfadaki içerik ve kod örnekleri, İçerik Lisansı sayfasında açıklanan lisanslara tabidir. Java ve OpenJDK, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2021-07-28 UTC.
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 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)."]]