Android Jetpack'i kullanmaya başlama

Jetpack, en iyi uygulamaları içeren ve Android uygulamalarınızda geriye dönük uyumluluk sağlayan bir Android kitaplıkları koleksiyonunu kapsar.

Jetpack uygulama mimarisi kılavuzu, Android uygulamanızı geliştirirken göz önünde bulundurmanız gereken en iyi uygulamalara ve önerilen mimariye genel bir bakış sağlar.

Aşağıdaki bölümlerde Jetpack bileşenlerini kullanmaya nasıl başlayacağınız anlatılmaktadır.

Uygulamanızda Jetpack kitaplığı kullanma

Tüm Jetpack bileşenleri Google Maven deposunda bulunmaktadır.

settings.gradle dosyasını açın ve google() deposunu aşağıda gösterildiği gibi dependencyResolutionManagement { repositories {...}} bloğuna ekleyin:

Modern

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

Kotlin

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

Daha sonra LiveData ve ViewModel gibi mimari bileşenler gibi Jetpack bileşenlerini, burada gösterildiği gibi modülünüzün build.gradle dosyasına ekleyebilirsiniz:

Modern

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

Yukarıda lifecycle-livedata-ktx ve lifecycle-viewmodel-ktx ile gösterildiği gibi, birçok Jetpack kitaplığı Android KTX uzantıları sağlar. KTX uzantıları, Kotlin'e özgü dil özelliklerinden yararlanarak Java tabanlı API'yi temel alır.

Yeni Jetpack kitaplığı sürümleri hakkında bilgi edinmek için Sürümler sayfasına göz atın.

Tüm Jetpack kitaplıklarında Kotlin tabanlı ve Java tabanlı API referans sayfaları kullanılabilir.

Jetpack bağımlılıklarını doğrulayın (isteğe bağlı)

Haziran 2023 itibarıyla Jetpack ekibi, Jetpack kitaplıklarını imzalıyor. Bu imzalar, geliştiricilerin kitaplık yapılarının Google tarafından derlendiğini ve imzalandığını doğrulamalarını sağlar. Kitaplık, güncelleme yayınladığında imza doğrulaması için uygun olur.

Android projenizde imza doğrulaması etkinleştirilmişse Gradle projesinde Jetpack bağımlılıklarını doğrulamak için şu adımları uygulayın:

  1. Google'ın güvenilir anahtarlarını $PROJECT_ROOT/gradle/verification-metadata.xml uygulamasındaki <trusted-keys> bölümüne ekleyin:

    <trusted-keys>
        <trusted-key id="8461efa0e74abae010de66994eb27db2a3b88b8b">
            ...
        </trusted-key>
        <trusted-key id="a5f483cd733a4ebaea378b2ae88979fb9b30acf2">
            ...
        </trusted-key>
        ...
    </trusted-keys>
    
  2. Projenin kullandığı her kitaplık için bir <trusting group> girişi ekleyin. androidx.fragment ve androidx.emoji2 kitaplıklarıyla ilgili bir örneği aşağıda bulabilirsiniz:

    <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>
    

Bağımlılık doğrulamasıyla ilgili sorunlar için Gradle'ın bağımlılık doğrulaması sorunlarını giderme rehberini inceleyin.

Son olarak, güvenilir anahtarmızla ilgili ayrıntılara Ubuntu'nun anahtar sunucusu sitesinde göz atabilirsiniz.

Jetpack'ten yararlanın

Jetpack kitaplıkları, uygulamalarınızdaki farklı ihtiyaçları karşılamak için tek başına veya birlikte kullanılabilir.

  • Arka planda planlama ihtiyaçlarınız için WorkManager.
  • Veri depolama kalıcılığı için alan.
  • Uygulamada gezinme akışınızı yönetmek için Gezinme.
  • Kamera uygulamanızın ihtiyaçları için KameraX.
  • Tüm Jetpack kitaplıklarıyla ilgili Genel Bakış sayfasına göz atın.

Jetpack kitaplıkları, androidx ad alanında yayınlanır. Projeniz şu anda Android Destek Kitaplığı'nı kullanıyorsa androidx ad alanına nasıl geçiş yapacağınızı öğrenin.

Jetpack'i kullanmayla ilgili daha fazla bilgi edinmek için şu sayfalara göz atın:

Ek kaynaklar

Online eğitim

Örnek kod

  • Sunflower demo uygulaması, Android geliştirmeyle ilgili en iyi uygulamaları göstermek için birçok farklı Jetpack bileşeni kullanır.

Codelab uygulamaları

Videolar