Square melihat peningkatan produktivitas dengan Compose
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Square membantu jutaan penjual menjalankan bisnis mereka – mulai dari pemrosesan kartu kredit yang aman hingga solusi tempat penjualan hingga penyiapan toko online gratis. Square telah beralih ke UI deklaratif selama beberapa waktu, tetapi daripada terus membangun framework sendiri, mereka memutuskan untuk beralih ke Jetpack Compose, sehingga menghindari biaya pemeliharaan dan memanfaatkan peningkatan yang dibawanya dibandingkan sistem Android View.
Apa yang mereka lakukan
Tim Square mulai membangun sistem desain mereka di Compose, dengan tujuan
memungkinkan tim sistem desain dan engineer produk mereka bergerak lebih cepat.
Karena aplikasi mereka sudah diatur dengan arsitektur alur data satu arah, “Engineer produk dapat dengan mudah mengganti satu layar dengan Compose dalam satu waktu.” Saat mengadopsi Compose, mereka melihat bahwa “terkadang sangat mudah sehingga Anda mengira prosesnya lebih rumit. Semuanya berjalan lancar.”
Hasil
“Dengan menggunakan Compose, kami dapat berfokus pada hal-hal yang unik bagi Square dan infrastruktur UI kami, bukan menyelesaikan masalah yang lebih luas dalam mem-build framework UI deklaratif.”
Tim engineering mendapati bahwa Compose meningkatkan produktivitas mereka, membuat kode lebih mudah dipahami, diatur, dan ditulis, serta alat Android Studio menghemat banyak waktu mereka.
“Lebih sederhana dan cepat untuk menata gaya komponen. Membaca kode untuk komponen yang rumit juga lebih mudah. Lebih mudah mengatur kode dan membuatnya
dapat dibaca di Compose. Sistem tata letak Compose secara konseptual lebih sederhana, sehingga lebih mudah untuk dipertimbangkan. Pratinjau sangat menghemat waktu saat membuat
komponen.”
Memulai
Pelajari Compose lebih lanjut.
Konten dan contoh kode di halaman ini tunduk kepada lisensi yang dijelaskan dalam Lisensi Konten. Java dan OpenJDK adalah merek dagang atau merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2021-07-28 UTC.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 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)."]]