เริ่มต้นใช้งาน Android Jetpack

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

  1. เพิ่มคีย์ที่เชื่อถือได้ของ 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>
    
  2. เพิ่มรายการ <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 ได้ที่หน้าเว็บต่อไปนี้

แหล่งข้อมูลเพิ่มเติม

การฝึกอบรมออนไลน์

โค้ดตัวอย่าง

  • แอปเดโม Sunflower ใช้คอมโพเนนต์ต่างๆ ของ Jetpack มากมายเพื่อแสดงการพัฒนาแอป Android ที่ดีที่สุด แนวทางปฏิบัติที่ดีที่สุด

Codelab

วิดีโอ