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