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:
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>
Projenin kullandığı her kitaplık için bir
<trusting group>
girişi ekleyin.androidx.fragment
veandroidx.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
- 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.