Hike เปิดตัวในปี 2012 และกำลังสร้างผลิตภัณฑ์โดยมีเป้าหมายเพื่อลดความซับซ้อนของอินเทอร์เน็ตเพื่อนำอินเดียเข้าสู่โลกออนไลน์ Hike ผสานรวมแชท การรับส่งข้อความ ฟีด และการผสานรวมกับแอปการชำระเงินและการเดินทางของบุคคลที่สาม บริษัทได้พัฒนาฟีเจอร์เหล่านี้อย่างรวดเร็วและในเวลาที่ต่างกัน ซึ่งส่งผลให้เกิดสิ่งที่บริษัทเรียกว่า "หนี้ทางเทคนิคและสถาปัตยกรรมที่สำคัญ" เนื่องจากหนี้ทางเทคนิคนี้กลายเป็นคอขวดที่ส่งผลต่อ ความเสถียร ความสามารถในการบำรุงรักษา และประสิทธิภาพ บริษัทจึงต้องการลดความซับซ้อนของโค้ดอย่างรวดเร็ว
สิ่งที่พวกเขาทำ
Hike หันมาใช้คอมโพเนนต์สถาปัตยกรรมของ Android ซึ่งกลายเป็น "มีดพับสารพัดประโยชน์ของเราในการรับมือกับความท้าทายทั้งหมดนี้" CTO Vishwanath Ramarao กล่าว โดยเริ่มใช้ ViewModel ซึ่งช่วยให้ข้อมูลคงอยู่ได้แม้จะมีการเปลี่ยนแปลงการกำหนดค่า (เช่น การหมุนหน้าจอ) LiveData ซึ่งเป็นคลาสที่เก็บข้อมูลที่สังเกตได้ และไลบรารีความคงทนของ Room "เราเป็นแอปที่ทันสมัยและตอบสนองได้ดี Room และ LiveData จึงเข้ากันได้ดีกับหลักการออกแบบที่มุ่งเน้นอนาคตของเรา" Ramarao กล่าวเสริม
นอกจากนี้ Hike ยังประเมินไลบรารีการแบ่งหน้า ซึ่งช่วยให้แอปโหลดข้อมูลจากแหล่งข้อมูลได้ทีละน้อยตามต้องการ โดยไม่ทำให้เกิดการโอเวอร์โหลดในอุปกรณ์หรือต้องรอนานเกินไปสำหรับการค้นหาฐานข้อมูลขนาดใหญ่
"เราทราบเกี่ยวกับ Architecture Components โดยทั่วไปและต้องการดูข้อมูลเพิ่มเติม" Ramarao กล่าว "แต่สิ่งที่เริ่มต้นจากการสำรวจแนวทางปฏิบัติแนะนำของระบบนิเวศ Android กลายมาเป็นเครื่องมือสำคัญในการจัดการหนี้ทางเทคนิคและ สถาปัตยกรรมของเรา ท้ายที่สุดแล้วก็กลายเป็นวิธีปรับปรุงสถาปัตยกรรมและแนวทางปฏิบัติในการพัฒนาของเราให้ทันสมัย"
ผลลัพธ์
Architecture Components ช่วยให้ Hike ลดจำนวนบรรทัดโค้ดทั้งหมดในแอปได้อย่างมาก ทั้งยังทำให้โค้ดอ่านง่ายขึ้นและบำรุงรักษาได้ง่ายขึ้นด้วย นอกจากนี้ Android Architecture Components ยังช่วยให้ เพิ่มคะแนนผู้ใช้ที่ไม่มีข้อขัดข้องให้สูงกว่า 99% ได้ ซึ่งเป็นสิ่งที่พวกเขาพยายามทำให้สำเร็จมาโดยตลอด
เริ่มต้นใช้งาน
คอมโพเนนต์สถาปัตยกรรมของ Android เปิดให้นักพัฒนาแอปทุกคนใช้บริการได้ในส่วนของ Android Jetpack เริ่มต้นใช้งานคอมโพเนนต์สถาปัตยกรรมของ Android