รายงานปัญหาเพื่อให้เราแก้ไขข้อบกพร่อง
ก่อนที่จะเริ่มต้น โปรดอ่าน คำแนะนำเกี่ยวกับสถาปัตยกรรมแอปเกี่ยวกับหลักการที่มีประโยชน์ ใช้กับแอป Android ทั้งหมดและเพื่อให้คำแนะนำเกี่ยวกับ โดยใช้ส่วนประกอบทางสถาปัตยกรรมร่วมกัน
คอมโพเนนต์สถาปัตยกรรมพร้อมให้ใช้งานจากที่เก็บ Maven ของ Google หากต้องการใช้งาน ให้เพิ่มที่เก็บลงในโปรเจ็กต์ของคุณ
เปิดไฟล์ settings.gradle
และเพิ่มที่เก็บ google()
:
ดึงดูด
dependencyResolutionManagement { ... repositories { google() jcenter() } }
Kotlin
dependencyResolutionManagement { ... repositories { google() jcenter() } }
ประกาศทรัพยากร Dependency
เปิดไฟล์ build.gradle
ของแอปหรือโมดูล แล้วเพิ่มอาร์ติแฟกต์
ที่ต้องการใช้เป็นทรัพยากร Dependency คุณจะเพิ่มทรัพยากร Dependency สำหรับสถาปัตยกรรมทั้งหมดได้
หรือเลือกชุดย่อย
ดูวิธีการประกาศทรัพยากร Dependency สำหรับคอมโพเนนต์สถาปัตยกรรมแต่ละอย่างได้ในบันทึกประจำรุ่น
- สัญญาซื้อขายล่วงหน้า (พบใน androidx.concurrent)
- วงจร (รวมถึง ViewModel)
- การนำทาง (รวมถึง SafeArgs)
- การแบ่งหน้า
- ห้อง
- WorkManager
ดูรุ่นต่างๆ ของ AndroidX สำหรับเวอร์ชันล่าสุด หมายเลขเวอร์ชันของแต่ละคอมโพเนนต์
ดูข้อมูลเพิ่มเติมเกี่ยวกับการเปลี่ยนโครงสร้างภายในโค้ดของ AndroidX และผลกระทบที่มีต่อคลาสเหล่านี้ รหัสแพ็กเกจและรหัสโมดูล โปรดดูย้ายข้อมูลไปยัง AndroidX
Kotlin
โมดูลส่วนขยาย Kotlin รองรับทรัพยากร Dependency ของ AndroidX หลายรายการ เหล่านี้
โมดูลมีคำต่อท้าย -ktx
ต่อท้ายชื่อ เช่น
ดึงดูด
implementation "androidx.lifecycle:lifecycle-viewmodel:$lifecycle_version"
Kotlin
implementation("androidx.lifecycle:lifecycle-viewmodel:$lifecycle_version")
กลายเป็น
ดึงดูด
implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version"
Kotlin
implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version")
โปรดดูข้อมูลเพิ่มเติม รวมถึงเอกสารสำหรับส่วนขยาย Kotlin ใน เอกสารประกอบของ KTX
หมายเหตุ: สำหรับแอปที่ใช้ Kotlin โปรดตรวจสอบว่าคุณใช้
kapt
จาก annotationProcessor
คุณควรใช้
เพิ่มปลั๊กอิน kotlin-kapt
แนะนำสำหรับคุณ
- หมายเหตุ: ข้อความลิงก์จะแสดงเมื่อ JavaScript ปิดอยู่
- สถาปัตยกรรมแอป: เลเยอร์ UI - เริ่มต้นใช้งาน - นักพัฒนาแอป Android
- ทำงานกับออบเจ็กต์ข้อมูลที่ได้รับอนุญาตให้สังเกตพฤติกรรมผู้ใช้ได้
- ย้ายข้อมูลจากการสังเคราะห์ Kotlin ไปยังการเชื่อมโยงมุมมองของ Jetpack