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