Bắt đầu dùng Android Jetpack

Jetpack bao gồm một bộ sưu tập gồm những thư viện Android kết hợp các phương pháp hay nhất và cung cấp khả năng tương thích ngược trong các ứng dụng Android của bạn.

Hướng dẫn về Jetpack cho cấu trúc ứng dụng cung cấp thông tin tổng quan về các phương pháp hay nhất và cấu trúc được đề xuất để bạn xem xét khi tạo ứng dụng Android.

Các phần sau đây trình bày cách bắt đầu sử dụng các thành phần của Jetpack.

Dùng một thư viện Jetpack trong ứng dụng của bạn

Tất cả thành phần Jetpack đều có trên kho lưu trữ Google Maven.

Mở tệp settings.gradle, hãy thêm kho lưu trữ google() vào khối dependencyResolutionManagement { repositories {...}} như minh họa dưới đây:

Groovy

dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        jcenter()
    }
}

Kotlin

dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        jcenter()
    }
}

Sau đó, bạn có thể thêm các thành phần Jetpack, chẳng hạn như các thành phần kiến trúc như LiveDataViewModel, trong tệp build.gradle của mô-đun, như minh họa dưới đây:

Groovy

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")
    ...
}

Nhiều thư viện Jetpack cung cấp các tiện ích Android KTX như trình bày ở trên với lifecycle-livedata-ktxlifecycle-viewmodel-ktx. Các tiện ích KTX được xây dựng dựa trên API dựa trên Java, tận dụng các tính năng ngôn ngữ dành riêng cho Kotlin.

Để tìm hiểu về các bản phát hành mới của thư viện Jetpack, hãy xem trang Bản phát hành.

Các trang tham chiếu API dựa trên Kotlindựa trên Java có sẵn cho tất cả các thư viện Jetpack.

Xác minh các phần phụ thuộc Jetpack (không bắt buộc)

Kể từ tháng 6 năm 2023, nhóm Jetpack sẽ ký các thư viện Jetpack. Các chữ ký cho phép nhà phát triển xác minh rằng cấu phần phần mềm của thư viện đã được tạo và do Google ký. Thư viện đủ điều kiện cho xác minh chữ ký sau khi xuất bản một bản cập nhật.

Nếu dự án Android của bạn đã bật tính năng xác minh chữ ký, hãy làm theo các bước sau để xác minh các phần phụ thuộc Jetpack trong dự án Gradle:

  1. Thêm các khoá đáng tin cậy của Google vào phần <trusted-keys> trong $PROJECT_ROOT/gradle/verification-metadata.xml:

    <trusted-keys>
        <trusted-key id="8461efa0e74abae010de66994eb27db2a3b88b8b">
            ...
        </trusted-key>
        <trusted-key id="a5f483cd733a4ebaea378b2ae88979fb9b30acf2">
            ...
        </trusted-key>
        ...
    </trusted-keys>
    
  2. Thêm mục nhập <trusting group> cho mỗi thư viện mà dự án đang sử dụng. Dưới đây là ví dụ về thư viện androidx.fragmentandroidx.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>
    

Đối với các vấn đề về việc xác minh phần phụ thuộc, hãy truy cập hướng dẫn của Gradle về khắc phục sự cố khi xác minh phần phụ thuộc.

Cuối cùng, bạn có thể xem thông tin chi tiết về khoá đáng tin cậy trên Trang web máy chủ khoá của Ubuntu.

Tận dụng Jetpack

Bạn có thể dùng riêng thư viện Jetpack hoặc kết hợp các thư viện này để giải quyết những nhu cầu khác nhau trong ứng dụng của mình.

  • WorkManager cho nhu cầu lập lịch của bạn.
  • Phòng lưu trữ dữ liệu ổn định.
  • Điều hướng để quản lý quy trình di chuyển trong ứng dụng của bạn.
  • CameraX dành cho nhu cầu của ứng dụng máy ảnh.
  • Hãy xem Tổng quan của tất cả các thư viện Jetpack.

Bạn sẽ xuất bản các thư viện Jetpack trên vùng chứa tên androidx. Nếu dự án của bạn hiện đang sử dụng Thư viện hỗ trợ Android, hãy đọc cách di chuyển sang không gian tên androidx.

Để tìm hiểu thêm về cách sử dụng Jetpack, hãy xem các trang sau:

Tài nguyên bổ sung

Đào tạo trực tuyến

Mã mẫu

  • Ứng dụng minh họa Sunflower sử dụng nhiều thành phần Jetpack khác nhau để minh họa các phương pháp hay nhất để phát triển Android.

lớp học lập trình

Video