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