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