Android Jetpack'i kullanmaya başlama

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

Jetpack uygulama mimarisi kılavuzu, Android uygulamanızı oluştururken 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şlayabileceğiniz açıklanmaktadır.

Uygulamanızda Jetpack kitaplığı kullanma

Tüm Jetpack bileşenleri Google Maven deposunda bulunur.

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, burada gösterildiği gibi modülünüzün build.gradle dosyasına LiveData ve ViewModel gibi mimari bileşenleri gibi Jetpack bileşenleri 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")
    ...
}

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

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

Kotlin tabanlı ve Java tabanlı API referans sayfaları tüm Jetpack kitaplıklarında 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 derlenip 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ı etkinse Gradle projesinde Jetpack bağımlılıklarını doğrulamak için şu adımları uygulayın:

  1. Google'ın güvenilir anahtarı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-keys>
    
  2. Projenin kullandığı her kitaplık için bir <trusting group> girişi ekleyin. Aşağıda, androidx.fragment ve androidx.emoji2 kitaplıklarına bir örnek verilmiştir:

    <trusted-keys>
        <trusted-key id="8461efa0e74abae010de66994eb27db2a3b88b8b">
            <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 kılavuzunu inceleyin.

Son olarak, güvenilir anahtarmızla ilgili ayrıntılar Ubuntu'nun anahtar sunucusu sitesinde görüntülenebilir.

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 kullanılabilir alan.
  • Uygulamanızda 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ı okuyun.

Jetpack kullanma hakkında daha fazla bilgi 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