ที่เก็บนี้เป็นการเดินทางสู่ลำดับชั้นแบบหลายโมดูลในอุดมคติผสมผสานกับความสง่างามของการแต่งเพลงเจ็ทแพ็ค แพลตฟอร์มนี้นำเสนอการใช้งานและความสามารถในการปรับขนาดของสถาปัตยกรรมที่สะอาดและรูปแบบที่เก็บ MVVM+ซึ่งอุดมไปด้วยตัวอย่างที่สมจริงผ่าน TMDB API
เร่งกระบวนการพัฒนาคุณลักษณะของคุณด้วยโมดูลเทมเพลตที่พร้อมใช้งานและปรับแต่งได้ ด้วยคำขอดึงทุกครั้ง CI ทำให้มั่นใจได้ถึงคุณภาพของรหัสผ่านกระบวนการสร้างและกระบวนการสร้างอัตโนมัติ
ดำดิ่งลงไปในคู่มือนี้เพื่อค้นหาโครงสร้างโมดูลาร์ที่สมบูรณ์แบบ
| บ้าน | รายละเอียด |
|---|---|
โครงการของเราใช้สถาปัตยกรรมหลายโมดูลเพื่ออำนวยความสะดวกในการพัฒนาคุณสมบัติอย่างรวดเร็วและการทำงานร่วมกันอย่างง่ายดายในทีมใหญ่ แต่ละโมดูลแสดงถึงฟังก์ชั่นหรือเลเยอร์ที่เฉพาะเจาะจงและได้รับการออกแบบให้รวมเข้าด้วยกันอย่างแน่นหนาในขณะที่ยังสามารถพัฒนาได้อย่างอิสระและสามารถทดสอบได้ โมดูลหลัก:: แอพ: แสดงถึงจุดเริ่มต้นของแอปพลิเคชันและรวมโมดูลและไลบรารีอื่น ๆ ทั้งหมด : การนำทาง: มีตรรกะสำหรับการนำทางในแอปและจัดการกราฟการนำทาง : Core: รวมองค์ประกอบหลักของแอปพลิเคชันและให้ฟังก์ชั่นที่ใช้ร่วมกันที่ใช้โดยโมดูลคุณสมบัติทั้งหมด โมดูลคุณสมบัติ:: คุณสมบัติ:*: แต่ละโมดูลคุณลักษณะ (: คุณสมบัติ: หน้าแรก,: คุณสมบัติ: รายละเอียด ฯลฯ ), ครอบคลุมส่วนต่อประสานผู้ใช้แหล่งข้อมูลและกฎทางธุรกิจ โมดูลเหล่านี้ถูกแยกออกจากสถาปัตยกรรมที่สะอาดและรูปแบบที่เก็บ MVVM+ โมดูลไลบรารีที่ใช้ร่วมกัน: : Core: UI ,: Core: Domain ,: Core: Data: ให้คลาสพื้นฐานและอินเทอร์เฟซสำหรับ UI, ตรรกะทางธุรกิจและเลเยอร์การเข้าถึงข้อมูล วิธีการแบบแยกส่วนนี้ช่วยอำนวยความสะดวกในการบำรุงรักษาและความสามารถในการปรับขนาดของแอปพลิเคชันและลดการทับซ้อนกันในขณะที่สมาชิกในทีมกำลังทำงานอยู่ กราฟโมดูลการอัปเดตอัตโนมัติในโครงการ MultimodreelCompose ลำดับชั้นของโมดูลเป็นแบบไดนามิก เมื่อนักพัฒนาเพิ่มโมดูลใหม่หรือการเปลี่ยนแปลงลำดับชั้นที่มีอยู่เวิร์กโฟลว์กราฟสร้างโมดูลจะใช้เพื่ออัปเดตกราฟการพึ่งพาโมดูลและให้ความเข้าใจด้านภาพแก่สมาชิกในทีม กระบวนการ CI นี้จะถูกกระตุ้นเมื่อมีการสร้างคำขอดึงในสาขา GitHub/Module-Graph กระบวนการจะสร้างกราฟการพึ่งพาโมดูลโดยอัตโนมัติแนบกราฟที่อัปเดตไปยังไฟล์ที่เกี่ยวข้องและทำการเปลี่ยนแปลงสาขา GitHub/Module-Graph โดยอัตโนมัติ สิ่งนี้ช่วยให้สมาชิกในทีมตรวจสอบการเปลี่ยนแปลงกราฟและรวมเข้ากับสาขาพัฒนาหากถือว่าเหมาะสม รายละเอียดเวิร์กโฟลว์:
Android CIกระบวนการ Android CI ทำให้มั่นใจได้ว่ารหัสจะถูกรวบรวมและทดสอบด้วยคำขอดึงทุกครั้ง สิ่งนี้รับประกันได้ว่าการบริจาคทุกสาขาของแอปพลิเคชันเป็นไปตามมาตรฐานที่ระบุและไม่มีข้อผิดพลาด คุณสมบัติ:
การวิเคราะห์รหัสแบบคงที่กระบวนการวิเคราะห์รหัสแบบคงที่ Detekt ดำเนินการวิเคราะห์รหัสแบบคงที่เพื่อรักษาและปรับปรุงคุณภาพของรหัส สิ่งนี้จะช่วยเพิ่มความยั่งยืนของซอฟต์แวร์และทำให้ Codebase สะอาด คุณสมบัติ:
การตั้งค่าและเริ่มต้นโครงการ MultimodreelCompose ให้รากฐานที่แข็งแกร่งแก่นักพัฒนาในการพัฒนาแอพพลิเคชั่นที่ทันสมัยและโมดูลาร์บนแพลตฟอร์ม Android ทำตามขั้นตอนเหล่านี้เพื่อติดตั้งและเรียกใช้โครงการในสภาพแวดล้อมการพัฒนาท้องถิ่นของคุณ: การโคลนนิ่งโครงการ:git clone https://github.com/ubuntuyiw/MultiModReelCompose.gitคำสั่งนี้โคลนโครงการไปยังเครื่องในพื้นที่ของคุณ ความต้องการ:
การติดตั้งการอ้างอิง: เรียกใช้คำสั่งต่อไปนี้ในไดเรกทอรีโครงการเพื่อติดตั้งการพึ่งพาที่จำเป็น: ./gradlew buildการกำหนดค่าคีย์ API:ระบุคีย์ API ของคุณที่จำเป็นในการใช้ TMDB API ในไฟล์ local.properties ของคุณดังนี้: API_KEY= " YOUR_API_KEY_HERE "การเปิดโครงการใน Android Studio: ใน Android Studio เปิดโครงการโดยใช้ตัวเลือก 'Open an Project' การเรียกใช้แอปพลิเคชัน: เริ่มแอปพลิเคชันโดยคลิกที่ปุ่ม Run ใน Android Studio ขั้นตอนเหล่านี้จะเสร็จสิ้นกระบวนการตั้งค่าที่จำเป็นเพื่อเริ่มต้นโครงการ MultimodreelCompose ห้องสมุดและปลั๊กอินไลบรารีและปลั๊กอินที่โดดเด่นที่ใช้ในโครงการ MultimodreelCompose มีดังนี้: ปลั๊กอินที่สำคัญ:
ปลั๊กอินที่กำหนดเอง:นอกจากนี้ยังมีปลั๊กอินที่กำหนดเองเฉพาะสำหรับโครงการ สิ่งเหล่านี้ได้รับการออกแบบสำหรับฟังก์ชั่นเฉพาะและสนับสนุนโครงสร้างแบบแยกส่วนของโครงการ:
ห้องสมุดหลัก:
สร้างตรรกะ:โครงการใช้โมดูล build-logic เพื่อรวมศูนย์และทำให้การกำหนดค่ากลับมาใช้ใหม่ โมดูลนี้มีไฟล์การกำหนดค่า Gradle และทำให้มั่นใจได้ว่าพฤติกรรมการสร้างที่สอดคล้องกันในทุกโมดูลของโครงการ การสร้างโมดูลคุณสมบัติใหม่คุณสามารถเพิ่มโมดูลคุณลักษณะใหม่ในโครงการของคุณได้อย่างรวดเร็วและง่ายดายโดยใช้งาน createFeatureModule Gradle งานนี้ใช้ชื่อโมดูลและพิมพ์เป็นพารามิเตอร์คัดลอกไฟล์จากเทมเพลตที่เกี่ยวข้องและอัปเดตการกำหนดค่าโครงการโดยอัตโนมัติ ขั้นตอนการใช้งาน:
./gradlew createFeatureModule -PmoduleName= < module_name > -PmoduleType= < module_type >
ตัวอย่าง:./gradlew createFeatureModule -PmoduleName=profile -PmoduleType=allในตัวอย่างนี้จะมีการสร้างโมดูลใหม่ชื่อ "โปรไฟล์" และ UI, ข้อมูล, โมดูลโดเมนจะถูกเพิ่ม ขั้นตอนสุดท้าย:
กระบวนการนี้ช่วยให้การรวมคุณสมบัติใหม่เข้ากับโครงการอย่างรวดเร็วในขณะที่ยังคงความเป็นอิสระของโมดูลและใช้ประโยชน์จากความยืดหยุ่นของสถาปัตยกรรมแบบแยกส่วน ทรัพยากรเพิ่มเติมและการอ้างอิงด้านล่างนี้เป็นแหล่งข้อมูลภายนอกหลายอย่างที่จะช่วยให้คุณเข้าใจโครงการ MultimodreelCompose ได้ดีขึ้นและได้รับความรู้เชิงลึกเกี่ยวกับการพัฒนา Android ทรัพยากรเหล่านี้สามารถช่วยคุณในการทำความเข้าใจว่าบางส่วนของโครงการมีโครงสร้างและแนวปฏิบัติที่ดีที่สุดที่เกี่ยวข้องกับสถาปัตยกรรม Android บทความกลาง:
โครงการ GitHub:
เอกสารผู้พัฒนา Android อย่างเป็นทางการ:
ทรัพยากรเหล่านี้จะแนะนำคุณผ่านกระบวนการพัฒนาแอปพลิเคชัน Android ของคุณและช่วยให้คุณสอดคล้องกับรูปแบบสถาปัตยกรรมของโครงการได้ดีขึ้น ขยาย
ข้อมูลเพิ่มเติม
แอปที่เกี่ยวข้อง
แนะนำสำหรับคุณ
ข้อมูลที่เกี่ยวข้อง
ทั้งหมด
|