Square ช่วยให้ผู้ขายหลายล้านรายดำเนินธุรกิจ ตั้งแต่การประมวลผลบัตรเครดิตที่ปลอดภัยไปจนถึงโซลูชัน ณ จุดขาย และการตั้งค่าร้านค้าออนไลน์ฟรี Square ได้เปลี่ยนไปใช้ UI แบบประกาศมาระยะหนึ่งแล้ว แต่แทนที่จะสร้างเฟรมเวิร์กของตนเองต่อไป Square ตัดสินใจเปลี่ยนไปใช้ Jetpack Compose เพื่อหลีกเลี่ยงค่าใช้จ่ายในการบำรุงรักษาและใช้ประโยชน์จากการปรับปรุงที่ Jetpack Compose มีให้เหนือกว่าระบบ Android Views
สิ่งที่พวกเขาทำ
ทีม Square เริ่มสร้างระบบการออกแบบใน Compose โดยมีเป้าหมาย เพื่อช่วยให้ทีมระบบการออกแบบและวิศวกรผลิตภัณฑ์ทำงานได้เร็วขึ้น เนื่องจากแอปของบริษัทจัดระเบียบด้วยสถาปัตยกรรมโฟลว์ข้อมูลแบบทิศทางเดียวอยู่แล้ว "วิศวกรผลิตภัณฑ์จึงสลับไปใช้ Compose ทีละหน้าจอได้อย่างง่ายดาย" ขณะที่ใช้ Compose บริษัทพบว่า "บางครั้งก็ง่ายจนคิดว่าน่าจะซับซ้อนกว่านี้ ทุกอย่างก็ใช้งานได้เลย"
ผลลัพธ์
"การใช้ Compose ช่วยให้เรามุ่งเน้นไปที่สิ่งที่เป็นเอกลักษณ์ของ Square และโครงสร้างพื้นฐานของ UI แทนที่จะแก้ปัญหาในวงกว้างเกี่ยวกับการสร้าง เฟรมเวิร์ก UI แบบประกาศ"
ทีมวิศวกรพบว่า Compose ช่วยเพิ่มประสิทธิภาพในการทำงาน ทำให้ โค้ดเข้าใจ จัดระเบียบ และเขียนได้ง่ายขึ้น และเครื่องมือ ของ Android Studio ช่วยประหยัดเวลาได้มาก
"การจัดรูปแบบคอมโพเนนต์ทำได้ง่ายและรวดเร็วยิ่งขึ้น การอ่านโค้ดสำหรับคอมโพเนนต์ที่ซับซ้อน ก็ง่ายขึ้นด้วย Compose ช่วยให้จัดระเบียบโค้ดและทำให้อ่านได้ง่ายขึ้น ระบบเลย์เอาต์ของ Compose มีแนวคิดที่เรียบง่ายกว่า จึงง่ายต่อการให้เหตุผล การแสดงตัวอย่างช่วยประหยัดเวลาได้อย่างมากเมื่อสร้าง คอมโพเนนต์"
เริ่มต้นใช้งาน
ดูข้อมูลเพิ่มเติมเกี่ยวกับฟีเจอร์เขียน