Android Jetpack'i kullanmaya başlama

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

Uygulama mimarisi için Jetpack kılavuzu, en iyi uygulamalara ve önerilen mimariye genel bakışı geliştirmenizi sağlar.

Aşağıdaki bölümlerde Jetpack bileşenlerini kullanmaya nasıl başlayabileceğiniz ele alınmaktadır.

Uygulamanızda Jetpack kitaplığını 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 {...}} blok:

Eski

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

Kotlin

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

Ardından LiveData gibi mimari bileşenleri gibi Jetpack bileşenlerini ekleyebilirsiniz. ve ViewModel, build.gradle dosyası, burada gösterildiği gibi:

Eski

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

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

Yeni Jetpack kitaplığı sürümlerini öğrenmek için Sürümler sayfasına göz atın.

Kotlin bazlı ve Java tabanlı API referans sayfaları şu uygulamalarda kullanılabilir: kitaplıklarının tamamında yer alır.

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

Haziran 2023 itibarıyla Jetpack ekibi Jetpack kütüphanelerini imzaladı. Bu imzalar, geliştiricilerin kitaplık yapılarının derlendiğini ve Google tarafından imzalanmıştır. Kitaplık, imza doğrulaması için uygun bir güncelleme yayınladığında.

Android projenizde imza doğrulaması etkinleştirilmişse şu adımları uygulayın: aşağıdaki adımları izleyerek Gradle projesinde Jetpack bağımlılıklarını doğrulayabilirsiniz:

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

    <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 örnek aşağıda verilmiştir:

    <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 aşağıdaki adımları izleyerek Gradle'ın bağımlılık doğrulaması sorunlarını giderme başlıklı makaleye göz atın.

Son olarak, güvenilir anahtarmızla ilgili ayrıntılar şurada incelenebilir: Ubuntu anahtar sunucusu sitesi.

Jetpack'ten yararlanın

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

  • WorkManager'ı kullanın.
  • Veri depolamanın kalıcı olması için oda.
  • Uygulamada gezinme akışınızı yönetmek için gezinme.
  • Kamera uygulamanızın ihtiyaçlarını karşılamak için KameraX.
  • Tüm Jetpack kitaplıklarına 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ı ekleyin.

Jetpack'i kullanma hakkında daha fazla bilgi edinmek için şu sayfalara göz atın:

Ek kaynaklar

Online eğitim

Örnek kod

  • Sunflower demo uygulaması Android geliştirmeyi en iyi şekilde göstermek için birçok farklı Jetpack bileşenini kullanıyor inceleyebilirsiniz.

Codelab'ler

Videolar