ไคลเอ็นต์ GitHub สำหรับ Android ที่สร้างขึ้นโดยใช้รูปแบบการออกแบบ MVVM การเขียนโปรแกรมโต้ตอบกับ LiveData รูปแบบพื้นที่เก็บข้อมูลห้องสมุด Persistence ห้อง
คุณสมบัติ: การจัดวางหน้าแคชผลการค้นหาและตัวเลือกในการเพิ่มบุ๊คมาร์ค
รหัสถูกบรรจุโดยคุณลักษณะ แพคเกจข้อมูลประกอบด้วยคลาสโมเดลฐานข้อมูลท้องถิ่นบริการเว็บและพื้นที่เก็บข้อมูลที่ใช้เป็นแหล่งข้อมูลความจริงเดียว
แพคเกจ UI ประกอบด้วย VIEW (Activities) และ VIEW MODEL (AndroidViewModel) สำหรับแต่ละหน้าจอในแอป VIEW MODEL ไม่ได้อ้างถึง VIEW หรือ MODEL classes ในแพ็กเกจข้อมูลเพื่อให้โค้ดเป็นแบบโมดูลาร์และง่ายต่อการเปลี่ยนหน้าจอและเพิ่มคุณสมบัติ
LiveData ใช้เพื่อสื่อสารระหว่างเลเยอร์แอป การเปลี่ยนแปลงใด ๆ ในชั้น MODEL จะแพร่กระจายผ่าน LiveData ไปยัง VIEW MODEL จากนั้นไปที่ชั้น VIEW
ในชั้น Utils มีอินเทอร์เฟซ Configuretion ซึ่งคุณสามารถกำหนดค่าคำค้นหาเริ่มต้นผลลัพธ์ต่อหน้าและระยะเวลาที่ควรเก็บผลไว้ในแคชภายในเครื่องก่อนที่จะพยายามอัปเดตข้อมูลใหม่
ดูรหัสแหล่งที่มาที่ https://github.com/giantturtle/RepoExplorerMVVM