รายงานปัญหาเพื่อให้เราแก้ไขข้อบกพร่อง
ก่อนที่จะเริ่มต้น โปรดอ่าน คำแนะนำเกี่ยวกับสถาปัตยกรรมแอปเกี่ยวกับหลักการที่มีประโยชน์ ใช้กับแอป Android ทั้งหมดและเพื่อให้คำแนะนำเกี่ยวกับ โดยใช้ส่วนประกอบทางสถาปัตยกรรมร่วมกัน
คอมโพเนนต์สถาปัตยกรรมพร้อมให้ใช้งานจากที่เก็บ Maven ของ Google หากต้องการใช้งาน ให้เพิ่มที่เก็บลงในโปรเจ็กต์ของคุณ
เปิดไฟล์ settings.gradle
และเพิ่มที่เก็บ google()
:
dependencyResolutionManagement {
...
repositories {
google()
jcenter()
}
}
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"
implementation("androidx.lifecycle:lifecycle-viewmodel:$lifecycle_version")
กลายเป็น
implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version"
implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version")
โปรดดูข้อมูลเพิ่มเติม รวมถึงเอกสารสำหรับส่วนขยาย Kotlin ใน เอกสารประกอบของ KTX
หมายเหตุ: สำหรับแอปที่ใช้ Kotlin โปรดตรวจสอบว่าคุณใช้
kapt
จาก annotationProcessor
คุณควรใช้
เพิ่มปลั๊กอิน kotlin-kapt
แนะนำสำหรับคุณ
สถาปัตยกรรมแอป: เลเยอร์ UI - เริ่มต้นใช้งาน - นักพัฒนาแอป Android
สำรวจคู่มือสถาปัตยกรรมแอปนี้เกี่ยวกับไลบรารีเลเยอร์ UI เพื่อดูข้อมูลเกี่ยวกับสภาพแวดล้อมของบิลด์ การรองรับการเชื่อมโยงข้อมูลของ Android Studio และอื่นๆ
ทำงานกับออบเจ็กต์ข้อมูลที่เห็นได้
Discover the latest app development tools, platform updates, training, and documentation for developers across every Android device.
ย้ายข้อมูลจากการสังเคราะห์ Kotlin ไปยังการเชื่อมโยงมุมมอง Jetpack
Discover the latest app development tools, platform updates, training, and documentation for developers across every Android device.