Jetpack ประกอบด้วยคอลเล็กชันไลบรารี Android ที่รวมเอา ใหม่และมีความเข้ากันได้แบบย้อนหลังในแอป Android ของคุณ
คู่มือ Jetpack สำหรับสถาปัตยกรรมแอปนำเสนอ ภาพรวมแนวทางปฏิบัติแนะนำและสถาปัตยกรรมที่แนะนำที่ควรพิจารณา สร้างแอป Android ของคุณ
ส่วนต่อไปนี้จะกล่าวถึงวิธีเริ่มต้นใช้งานคอมโพเนนต์ของ Jetpack
ใช้ไลบรารี Jetpack ในแอป
คอมโพเนนต์ทั้งหมดของ Jetpack มีให้บริการที่ที่เก็บของ Google Maven
เปิดไฟล์ settings.gradle
เพิ่มที่เก็บ google()
ใน
บล็อก dependencyResolutionManagement { repositories {...}}
ดังที่แสดงด้านล่าง
ดึงดูด
dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() jcenter() } }
Kotlin
dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() jcenter() } }
จากนั้นก็เพิ่มคอมโพเนนต์ของ Jetpack เช่น คอมโพเนนต์สถาปัตยกรรมอย่าง LiveData ได้
และ ViewModel ในแท็ก
build.gradle
ตามที่แสดงไว้ที่นี่
ดึงดูด
dependencies { def lifecycle_version = "2.2.0" implementation "androidx.lifecycle:lifecycle-livedata-ktx:$lifecycle_version" implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version" ... }
Kotlin
dependencies { val lifecycle_version = "2.2.0" implementation("androidx.lifecycle:lifecycle-livedata-ktx:$lifecycle_version") implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version") ... }
ไลบรารี Jetpack จำนวนมากมีส่วนขยาย Android KTX ดังที่แสดงด้านบนด้วย lifecycle-livedata-ktx
และ lifecycle-viewmodel-ktx
ส่วนขยาย KTX สร้างขึ้นจาก API ที่ใช้ Java และใช้ประโยชน์จากฟีเจอร์ภาษาเฉพาะของ Kotlin
ดูข้อมูลเกี่ยวกับไลบรารี Jetpack มาใหม่ได้ที่หน้ารุ่น
มีส่วนผสมของ Kotlin และ หน้าอ้างอิง API แบบ Java มีให้บริการสำหรับ ไลบรารี Jetpack ทั้งหมด
ยืนยันทรัพยากร Dependency ของ Jetpack (ไม่บังคับ)
ในเดือนมิถุนายน 2023 ทีม Jetpack ลงนามในห้องสมุด Jetpack เหล่านี้ ลายเซ็นจะช่วยให้นักพัฒนาซอฟต์แวร์ยืนยันได้ว่า อาร์ติแฟกต์ของไลบรารีสร้างขึ้นและ ลงนามโดย Google ห้องสมุดจะมีสิทธิ์ยืนยันลายเซ็นเมื่อ เผยแพร่อัปเดต
หากโปรเจ็กต์ Android ของคุณเปิดใช้การยืนยันลายเซ็นไว้ ให้ทำตามขั้นตอนต่อไปนี้ เพื่อยืนยันทรัพยากร Dependency ของ Jetpack ในโปรเจ็กต์ Gradle
เพิ่มคีย์ที่เชื่อถือได้ของ Google ลงในส่วน
<trusted-keys>
ใน$PROJECT_ROOT/gradle/verification-metadata.xml
:<trusted-keys> <trusted-key id="8461efa0e74abae010de66994eb27db2a3b88b8b"> ... </trusted-key> <trusted-key id="a5f483cd733a4ebaea378b2ae88979fb9b30acf2"> ... </trusted-key> ... </trusted-keys>
เพิ่มรายการ
<trusting group>
สำหรับไลบรารีแต่ละรายการที่โปรเจ็กต์ใช้อยู่ นี่คือตัวอย่างสำหรับไลบรารีandroidx.fragment
และandroidx.emoji2
<trusted-keys> <trusted-key id="8461efa0e74abae010de66994eb27db2a3b88b8b"> <trusting group="androidx.fragment"/> <trusting group="androidx.emoji2"/> </trusted-key> <trusted-key id="a5f483cd733a4ebaea378b2ae88979fb9b30acf2"> <trusting group="androidx.fragment"/> <trusting group="androidx.emoji2"/> </trusted-key> ... </trusted-keys>
สำหรับปัญหาเกี่ยวกับการยืนยันทรัพยากร Dependency ให้ไปที่คู่มือของ Gradle ใน การแก้ปัญหาการยืนยันทรัพยากร Dependency
สุดท้ายนี้ ดูรายละเอียดเกี่ยวกับคีย์ที่เชื่อถือได้ของเราได้ที่ เว็บไซต์คีย์เซิร์ฟเวอร์ของ Ubuntu
ใช้ประโยชน์จาก Jetpack
คุณอาจใช้ไลบรารี Jetpack เพียงอย่างเดียวหรือใช้ร่วมกันเพื่อตอบสนองความต้องการต่างๆ ในแอป
- WorkManager เพื่อตอบสนองความต้องการในการจัดตารางเวลาในเบื้องหลัง
- พื้นที่สำหรับการจัดเก็บข้อมูลแบบถาวร
- การนำทาง เพื่อจัดการขั้นตอนการนำทางของแอปพลิเคชัน
- cameraX สำหรับความต้องการของแอปกล้อง
- ดูภาพรวมของไลบรารี Jetpack ทั้งหมด
ไลบรารี Jetpack เผยแพร่ในเนมสเปซ androidx
แล้ว หากโปรเจ็กต์ของคุณ
ใช้ไลบรารีการสนับสนุนของ Android ในขณะนี้ โปรดอ่านวิธีย้ายข้อมูลไปยัง
เนมสเปซ androidx
ดูข้อมูลเพิ่มเติมเกี่ยวกับการใช้ Jetpack ได้ที่หน้าเว็บต่อไปนี้
แหล่งข้อมูลเพิ่มเติม
การฝึกอบรมออนไลน์
- การพัฒนาแอป Android ด้วย Kotlin (หลักสูตร Udacity)
โค้ดตัวอย่าง
- แอปเดโม Sunflower ใช้คอมโพเนนต์ต่างๆ ของ Jetpack มากมายเพื่อแสดงการพัฒนาแอป Android ที่ดีที่สุด แนวทางปฏิบัติที่ดีที่สุด