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:
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>
Projenin kullandığı her kitaplık için bir
<trusting group>
girişi ekleyin.androidx.fragment
veandroidx.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
- Kotlin ile Android Uygulamaları Geliştirme (Udacity kursu)
Örnek kod
- Sunflower demo uygulaması Android geliştirmeyi en iyi şekilde göstermek için birçok farklı Jetpack bileşenini kullanıyor inceleyebilirsiniz.