Jetpack, geliştiricilerin en iyi uygulamaları takip etmesine, ortak metin kodlarını azaltmasına, ayrıca Android sürümleri ve cihazlarında tutarlı bir şekilde çalışan kodlar yazmasına yardımcı olan bir kitaplık paketidir. Böylece geliştiriciler asıl önem verdikleri şey olan koda odaklanabilirler.
Jetpack Compose
Android'de kullanıcı arayüzü geliştirmesini basitleştirmenizi ve hızlandırmanızı sağlayan, yerel kullanıcı arayüzü oluşturmaya yönelik modern bir araç seti.

Neden Android Jetpack kullanmalıyım?

Modern tasarım uygulamaları temel alınarak geliştirilen Android Jetpack Kitaplıkları, geriye dönük uyumlulukla birlikte daha az kilitlenme ve daha az bellek sızıntısı sağlar.
Android Jetpack, arka plan görevleri, gezinme ve yaşam döngüsü yönetimi gibi sıkıcı etkinlikleri yönettiğinden uygulamanızı en iyi yapan özelliklere odaklanabilirsiniz.
Android sürümleri ve cihazlarda tutarlı şekilde çalışan kitaplıklarla karmaşıklığı azaltın.

* Popüler ve sık kullanılan kitaplıklar önce listelenir

activity *Activity'nin üzerine inşa edilmiş birleştirilebilir API'lere erişin.
appcompat *Platformun eski API sürümlerinde (çoğu Material Design'ı kullanır) yeni API'lere erişime olanak tanır.
appsearch *Kullanıcılarınız için özel uygulama içi arama özellikleri oluşturun.
kamera *Mobil kamera uygulamaları oluşturun.
compose *Kullanıcı arayüzünüzü, şeklini ve veri bağımlılığını açıklayan birleştirilebilir işlevlerle programatik olarak tanımlayın.
databinding *Bildirim temelli bir biçim kullanarak düzenlerinizdeki kullanıcı arayüzü bileşenlerini uygulamanızdaki veri kaynaklarına bağlayın.
fragment *Uygulamanızı bir etkinlik içinde barındırılan birden fazla bağımsız ekrana segmentlere ayırın.
hilt *androidx kitaplıklarındaki belirli sınıflara bağımlılık ekleme özelliğini etkinleştirmek için Dagger Hilt'in işlevini genişletin.
lifecycle *Bir etkinliğin veya parçanın mevcut yaşam döngüsü durumuna göre davranışı ayarlayabilen yaşam döngüsü bilincine sahip bileşenler oluşturun.
Materyal Tasarım Bileşenleri * Android için modüler ve özelleştirilebilir Material Design kullanıcı arayüzü bileşenleri.
navigation *Uygulama içi kullanıcı arayüzünüzü oluşturup yapılandırın, derin bağlantıları yönetin ve ekranlar arasında gezinin.
paging *Verileri sayfalara yükleyin ve bir RecyclerView'de sunun.
oda *SQLite veritabanı tarafından desteklenen kalıcı veriler oluşturun, depolayın ve yönetin.
test *Android'de test etme.
work *Ertelenebilen, kısıtlamaya dayalı arka plan görevlerini planlayın ve yürütün.
adsPlay Hizmetleri ile veya Play Hizmetleri olmadan reklam kimliği alma.
notAraçların ve diğer geliştiricilerin uygulamanızın kodunu anlamasına yardımcı olan meta verileri gösterin.
arch.coreLiveData ile kullanılabilen JUnit test kuralları da dahil olmak üzere diğer mimari bağımlılıkları için yardımcı program.
asynclayoutinflaterKullanıcı arayüzünde takılma olmaması için düzenleri eşzamansız olarak şişirin.
otomatik doldurİpuçları uzatarak otomatik doldurma doğruluğunu iyileştirin.
benchmarkAndroid Studio'da kodunuzun performansını doğru şekilde ölçün.
biyometrikBiyometrik veriler veya cihaz kimlik bilgileriyle kimlik doğrulama yapın ve kriptografik işlemler gerçekleştirin.
bluetoothAndroid platformunun Bluetooth özelliklerini geriye dönük uyumlu API'lerle kullanın.
browserWeb sayfalarını kullanıcının varsayılan tarayıcısında gösterin.
camera.viewfinderKamera için Bağımsız Oluşturmaya ve Görüntüye Dayalı Vizör"
araba-uygulamasıAndroid Auto ve Android Automotive OS için şablonlu uygulamalar oluşturun.
cardviewYuvarlatılmış köşeler ve gölgelerle Materyal Tasarım kart desenini uygulayın.
collectionKüçük olan mevcut ve yeni koleksiyonların bellek üzerindeki etkisini azaltın.
compose.animationKullanıcı deneyimini zenginleştirmek için Jetpack Compose uygulamalarında animasyon oluşturabilirler.
compose.compiler@Composable işlevlerini dönüştürün ve Kotlin derleyici eklentisi ile optimizasyonları etkinleştirin.
compose.foundationKullanıma hazır yapı taşlarıyla Jetpack Compose uygulamaları yazın ve kendi tasarım sistemi parçalarınızı oluşturmak için temeli genişletin.
compose.materialKullanıma hazır Materyal Tasarım bileşenleriyle Jetpack Compose kullanıcı arayüzleri oluşturun. Bu, www.material.io'da açıklananlarla eşleşen bileşenler sağlamak için tasarlanmış Compose'un üst düzey giriş noktasıdır.
compose.material3Materyal Tasarım'ın bir sonraki aşaması olan Materyal Tasarım 3 bileşenleriyle Jetpack Compose kullanıcı arayüzleri oluşturun. Güncellenen temalar ve bileşenler ile dinamik renk gibi Material You kişiselleştirme özelliklerini içeren Material 3, yeni Android 12 görsel stili ve sistem kullanıcı arayüzüyle uyumlu olacak şekilde tasarlanmıştır.
compose.material3.adaptivePencere boyutu sınıfları veya cihaz duruşları gibi mevcut pencere yapılandırmalarına göre otomatik olarak uyum sağlayacak uyarlanabilir kullanıcı arayüzleri oluşturmak için Material 3 uyarlanabilir kitaplığını kullanın. Kitaplık, kendi özel deneyimlerinizi oluşturmak için hem varsayılan iskelet uygulamalarını hem de gerekli yapı taşı bileşenlerini sağlar.
compose.runtimeCompose'un programlama modelinin ve durum yönetiminin temel yapı taşları ve Compose Derleyici Eklentisi'nin hedeflemesi gereken temel çalışma zamanı.
compose.uiDüzen, çizim ve giriş dahil olmak üzere cihazla etkileşimde bulunmak için gereken oluşturma kullanıcı arayüzünün temel bileşenleri.
eşzamanlıGörevleri ana iş parçacığının dışına taşımak için coroutine'leri kullanın ve ListenableFuture'dan yararlanın.
constraintlayoutGöreli konumlandırmayla widget'ları esnek bir şekilde konumlandırın ve boyutlandırın.
contentpagerArka plan iş parçacığında ContentProvider verilerini yükleyin ve sayfalandırın.
coordinatorlayoutAppBarLayout ve FloatingActionButton gibi üst düzey uygulama widget'larını konumlandırın.
coreEski cihazları desteklerken en yeni platform özelliklerini ve API'lerini hedefleyin.
core.uwbDesteklenen cihazlarda ultra geniş bantı (UWB) uygulayın.
credentials Bu kitaplık, kullanıcının kimlik bilgilerine birleşik erişim sağlar. Şifreler, şifre anahtarları ve birleşik kimlik bilgileri bu kapsamda yer alabilir. Bu kitaplık, sorunsuz ve güvenli oturum açma deneyimleri sunmak için kullanılmalıdır.
credentials.registryBu sorunları çözmek için, bir uygulamanın dijital kimlik bilgilerini gizliliği koruyacak şekilde sağlamasına olanak tanıyan yeni bir kayıt defteri mekanizması ekliyoruz. Genel hatlarıyla sağlayıcı uygulaması, tüm potansiyel dijital kimlik bilgilerini Kimlik Bilgisi Yöneticisi'ne önceden kaydeder. Kimlik Bilgisi Yöneticisi, belirli bir dijital kimlik bilgisi için uygulama isteği aldığında kimlik bilgisi eşleştirme ve kullanıcı seçici kullanıcı arayüzünü korumalı alanda çalıştırır.
cursoradapterCursor verilerini bir ListView widget'ına gösterme.
customviewÖzel görünümler uygulayın.
datastoreSharedPreferences'in bazı dezavantajlarını ortadan kaldırarak verileri eşzamansız, tutarlı ve işlemsel olarak depolama
documentfileDosya dokümanı görüntüleme.
draganddropBaşka bir uygulamadan veya uygulama içinden sürükleyip bırakma verilerini kabul edin ve tutarlı bir bırakma hedefi sunumu gösterin.
drawerlayoutMateryal Tasarım çekmece widget'ı uygulama
dynamicanimationFizik tabanlı bir animasyon API'si ile akıcı animasyonlar oluşturun.
emojiMevcut ve eski cihazlarda emojileri görüntüleyin.
emoji2Mevcut ve eski cihazlarda emojileri görüntüleyin.
enterpriseKurumsal kullanıma hazır uygulamalar oluşturun.
exifinterfaceResim dosyası EXIF etiketlerini okuma ve yazma.
oyunlarKare hızı planlama gibi karmaşık oyun görevlerini gerçekleştirmek için Android Game SDK'sını uygulamanızda yerel olarak kullanın.
glanceJetpack Compose tarzı bir API kullanarak uzak yüzeyler için düzenler oluşturun.
graphicsBirden fazla Android platform sürümünde grafik özelliklerinden yararlanma
gridlayoutIzgara düzeni uygulayın.
sağlıkPlatformdan bağımsız bir şekilde yüksek performanslı sağlık uygulamaları oluşturun.
health.connectGeliştiricilerin kullanıcının sağlık ve fitness kayıtlarını okumasına veya yazmasına olanak tanır.
heifwriterAndroid cihazdaki mevcut codec'leri kullanarak bir resmi veya resim koleksiyonunu HEIF biçiminde kodlayın.
inkSınıfının en iyisi kalem uygulamalarını geliştirmeye ilham verin. Yüksek performanslı ve güzel mürekkep deneyimleri için geliştiricilerin giriş engelini azaltın.
inputGelecekteki MotionEvents'i tahmin ederek giriş etkileşimlerinin gecikmesini azaltma
interpolatorEski platformlarda animasyon interpolatörleri kullanın.
javascriptengineAndroid uygulamanızı JavaScript'i değerlendirmek için etkinleştirin.
jetifierBir kitaplığın desteği sonlandırılan destek kitaplığına olan bağımlılığını eşdeğer AndroidX bağımlılıklarına taşıyan bağımsız bir araç.
leanbackBu yapı yerine TV için Oluştur'u kullanın.
eskiBu yapı ve sınıflarının desteği sonlandırılmıştır. Android 8'den itibaren geçmiş kontrolü kısıtlamaları nedeniyle bu sınıf artık faydalı değildir.
lintGradle API'lerinin kullanımını doğrulamak için lint kontrolleri
loaderKullanıcı arayüzünüz için yapılandırma değişikliklerinden etkilenmeyen verileri yükleyin.
localbroadcastmanagerBu yapı ve sınıflarının desteği sonlandırılmıştır. Bunun yerine LiveData veya reaktif akışları kullanın.
mediaMedya içeriklerini ve kontrollerini diğer uygulamalarla paylaşabilirsiniz. Bu sürümün yerini media3 aldı.
media2Medya içeriklerini ve kontrollerini diğer uygulamalarla paylaşabilirsiniz.
media3 *Medya kullanım alanları için kitaplıkları destekleyin.
mediarouterOrtak bir kullanıcı arayüzü kullanarak uzak alıcı cihazlarda medya görüntüleme ve oynatma özelliğini etkinleştirin.
multidexAndroid 5 öncesi cihazlarda birden fazla dex dosyası içeren uygulamaları dağıtma
metriklerUygulamanız için çeşitli çalışma zamanı metriklerini takip etme ve raporlama
paletteResimlerden temsili renk paletleri ayıklayın.
pdfUygulamalara PDF görüntüleme özellikleri eklemek için kullanılan bir kitaplık.
percentlayoutBu yapı ve sınıflarının desteği sonlandırılmıştır. Bunun yerine ConstraintLayout'ı ve ilişkili düzenleri kullanın.
preferenceCihaz depolama alanıyla etkileşime geçmeniz veya kullanıcı arayüzünü yönetmeniz gerekmeden etkileşimli ayar ekranları oluşturun.
printUygulamanızdaki fotoğrafları, dokümanları ve diğer grafikleri ve resimleri yazdırın.
privacysandbox.activityTODO
privacysandbox.adsBu kitaplık, Android'deki Özel Korumalı Alan'ın bir parçası olan Gizliliği Koruma API'leriyle entegrasyonu sağlar.
privacysandbox.pluginsAndroid Privacy Sandbox Sdk Library Gradle Plugin
privacysandbox.sdkruntimeBu kitaplık, SdkRuntime farkında tüketiciler için bileşenler sağlar
privacysandbox.toolsAndroid'de Özel Korumalı Alan işlevini kullanacak bir kitaplık
privacysandbox.uiTODO
profileinstallerKitaplıkların, ART tarafından okunacak derleme izlerini önceden doldurmasını sağlar.
öneriAndroid TV Launcher ana ekranında içerik tanıtma
recyclerviewBellek kullanımını en aza indirirken kullanıcı arayüzünüzde büyük veri kümelerini görüntüleyin.
remotecallbackGeliştiricilerin PendingIntent sağlamasını kolaylaştıran bir sarmalayıcı oluşturun.
resourceinspectionAndroid Studio'nun Canlı Düzen Denetleyicisi'nde özel görünümlerin özelliklerini gösterin.
savedstateBir işlem sona erdiğinde kullanıcı arayüzü durumunu kaydeden ve işlem yeniden başlatıldığında durumu geri yükleyen takılabilir bileşenler yazın.
securityAnahtarları güvenli bir şekilde yönetme, dosyaları ve paylaşılan tercihleri şifreleme.
sharetargetDoğrudan paylaşım hedefleri olarak kısayolların kullanılması için geriye dönük uyumluluk sağlayın.
sliceŞablonlu kullanıcı arayüzü öğelerini uygulamanızın dışında gösterme
slidingpanelayoutKayan bölme kullanıcı arayüzü kalıbı uygulayın.
startupBileşenleri uygulama başlatılırken başlatmak için basit ve performanslı bir yöntem uygulayın.
sqliteYerel SQLite veritabanlarıyla çalışma Mümkünse bunun yerine Room'u kullanın.
swiperefreshlayoutYenilemek için kaydırma kullanıcı arayüzü desenini uygulayın.
test.uiautomatorUygulamalar arası işlevsel kullanıcı arayüzü testi için çerçeve
textclassifierMetindeki ileti dizilerini, bağlantıları, seçimleri ve diğer benzer yapıları tanımlar.
İzlemeİzleme etkinliklerini sistem izleme arabelleğine yazma.
transitionBaşlangıç ve bitiş düzenleri ile kullanıcı arayüzündeki hareketi canlandırın.
tvGeliştiricilerin TV uygulamaları yazmaları için Compose ve Materyal Tasarım işlevlerini sağlar.
tvproviderAndroid TV kanalları sağlayın.
vectordrawableVektör grafikleri oluşturma
versionedparcelableİşlemler arasında aktarılabilen veya güvenli bir şekilde kalıcı olarak depolanabilen kararlı ve kompakt bir ikili serileştirme biçimi sağlar.
viewpagerGörüntüleme sayısını veya parçaları kaydırılabilir bir biçimde gösterin. Mümkünse bunun yerine viewpager2 kullanın.
viewpager2Görüntüleme sayısını veya parçaları kaydırılabilir bir biçimde gösterin.
wearWear OS by Google akıllı saatler için uygulama oluşturabilirsiniz.
wear.composeGiyilebilir cihazlara özel cihazları, boyutları, şekilleri ve gezinme hareketlerini destekleyen işlevler sağlayarak Giyilebilir cihazlar için Jetpack Compose uygulamaları yazın.
wear.protolayoutBu kitaplık, uzak yüzeylerde oluşturulacak/değerlendirilecek bir dizi kullanıcı arayüzü düzeni ve kullanıcı arayüzü olmayan ifade tanımlamanıza olanak tanır.
wear.tilesWear OS by Google akıllı saatler için uygulama oluşturabilirsiniz.
wear.watchfaceWear OS by Google akıllı saatler için uygulama oluşturabilirsiniz.
webkitAndroid 5 ve sonraki sürümlerde modern WebView API'leriyle çalışın.
windowKatlanabilir cihazlar gibi farklı cihaz form faktörlerini desteklemeye yardımcı olur.
window.extensions.corePencere Yöneticisi Kitaplığı Uzantıları için Temel API'ler
Oluşturma tarihi: Ağustos 2023
Jetpack Compose 1.5.0 kararlı sürüme taşınıyor ve "Clickable" gibi üst düzey değiştiricilerin yeniden düzenlenmesi de dahil olmak üzere beste süresini %80 iyileştirebilen önemli performans iyileştirmeleri sunuyor. 23 Ağustos'taki Oluştur özelliği, bellek ayırma konusunda da (özellikle grafik yığında) %70'e varan bir iyileştirme sağlıyor. Bu sayede cihazlarda Oluştur özelliğinin bellek kullanımı azalacak.
Wear Compose ve Kartlar 1.2
Wear Compose ve Wear kartları, wearOS geliştiricilerinin deneyimini daha da iyileştirmek için kararlı sürüme geçti. Her ikisi de birbirini tamamlar. Wear Compose, Wear cihazlarda karmaşık uygulama ekranları oluşturmak için kullanılabilir ve Wear karoları, uygulama karoları oluşturmak için kullanılabilir. Yeni Wear Compose sürümü, Genişletilebilir Öğeler ve görüntülemek için Kaydırma gibi yeni işlevler içeriyor. Wear Kartlar sürümü, artık widget animasyonunu ve platform veri bağlamayı (ör. sağlık veri kaynağı) destekliyor.
Pencere 1.1
1.1; etkinlik yerleştirme API'lerini sabitleyerek WhatsApp, eBay ve Temu gibi uygulamaların büyük ekran düzenleri sunmasına olanak tanır. API, geliştiricilerin bölünmüş ekran davranışını değiştirmesine, çalışma zamanında bölünmüş durumu kontrol etmesine (ve değiştirmesine), yatay bölmeler uygulamasına ve tam pencerede modal başlatmasına olanak tanıdığı için özelliklerle zenginleştirilmiştir.
Sürüm notları
Daha fazla bilgi için sürüm notlarımızı ziyaret edin.

Jetpack'i kullanmayı öğrenin

Compose ile Android hakkında temel bilgiler kursunda temel Jetpack kitaplıklarını öğrenin ve uygulamanızda ortak metin kullanımını azaltın
Veri katmanınızı basitleştiren üç Jetpack kitaplığını uygulamalı olarak kullanın: LiveData, ViewModel ve Room
En popüler Jetpack kitaplıklarının üretim düzeyindeki bir uygulamada nasıl birlikte kullanıldığını keşfedin

Haberler ve videolar