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

etkinlik *Etkinliği temel alan composable API'lere erişin.
uygulama *Platformun eski API sürümlerinde (çoğu Material Design'ı kullanır) yeni API'lere erişime olanak tanır.
uygulama araması *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.
veri bağlama *Bildirim temelli bir biçim kullanarak düzenlerinizdeki kullanıcı arayüzü bileşenlerini uygulamanızdaki veri kaynaklarına bağlayın.
parça *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 yerleştirmeyi etkinleştirmek üzere Dagger Hilt'in işlevlerini genişletin.
yaşam döngüsü *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.
navigasyon *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.
sayfalama *Verileri sayfalara yükleyip RecyclerView'da sunun.
oda *SQLite veritabanı tarafından desteklenen kalıcı veriler oluşturun, depolayın ve yönetin.
test *Android'de test ediliyor.
iş *Ertelenebilen, kısıtlamaya dayalı arka plan görevlerini planlayın ve yürütün.
adsPlay Hizmetleri olsun veya olmasın bir reklam kimliği alın.
notAraçların ve diğer geliştiricilerin, uygulamanızın kodunu anlamaları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.
eş zamansız reklam öğesiKullanıcı arayüzünde takılma olmaması için düzenleri eşzamansız olarak şişirin.
otomatik doldurİpuçlarını genişleterek otomatik doldurma doğruluğunu artırın.
karşılaştırmaAndroid Studio'da kodunuzun performansını doğru şekilde ölçün.
biyometrikBiyometri veya cihaz kimlik bilgileriyle kimlik doğrulayın ve şifreleme işlemleri gerçekleştirin.
bluetoothAndroid platformunun Bluetooth özelliklerini geriye dönük uyumlu API'lerle kullanma.
tarayıcıWeb sayfalarını kullanıcının varsayılan tarayıcısında gösterin.
kamera.vizörKamera için Bağımsız Oluşturulabilir ve Vizör Tabanlı 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.
koleksiyonKüçük olan mevcut ve yeni koleksiyonların bellek üzerindeki etkisini azaltın.
compose.animationJetpack Compose uygulamalarında animasyonlar oluşturarak kullanıcı deneyimini zenginleştirin.
compose.compiler@Composable işlevlerini dönüştürün ve Kotlin derleyici eklentisiyle 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, Compose'un www.material.io adresinde açıklananlarla eşleşen bileşenleri sağlamak üzere tasarlanmış üst düzey giriş noktasıdır.
compose.material3Materyal Tasarım'ın yeni evrimi olan Materyal Tasarım 3 Bileşenleriyle Jetpack Compose kullanıcı arayüzleri oluşturun. Güncellenmiş tema ve bileşenler ile dinamik renk gibi Material You kişiselleştirme özellikleri içeren Material 3, yeni Android 12 görsel stili ve sistem kullanıcı arayüzüyle uyumlu olacak.
compose.material3.uyarlanabilirUyarlanabilir kullanıcı arayüzleri oluşturmak için Material 3 uyarlanabilir kitaplığını kullanma mevcut pencereye göre kendiliğinden ayarlanır. veya cihaz duruşu gibi yapılandırmalar içerir. Kitaplıkta sunulanlar hem varsayılan yapı taşları uygulamaları hem de gerekli yapı taşı composable'ları kendi özel deneyimlerinizi oluşturun.
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ıEş yordamlarla görevleri ana iş parçacığının dışına taşıyın ve ListenableFuture avantajından yararlanın.
constraintlayoutGöreli konumlandırma ile 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.
koordinatör düzeniAppBarLayout ve floatingActionButton gibi üst düzey uygulama widget'larını konumlandırın.
coreEski cihazları da desteklerken en yeni platform özelliklerini ve API'leri hedefleyin.
core.uwbDesteklenen cihazlarda ultra geniş bantı (UWB) uygulayın.
credentials Bu kitaplık, kullanıcıların kimlik bilgilerine birleştirilmiş erişim sağlar. Bu veriler arasında şifreler, geçiş anahtarları ve birleşik kimlik bilgileri yer alabilir. Bu kitaplık, sorunsuz ve güvenli oturum açma deneyimleri sunmak için kullanılmalıdır.
imleçİmleç verilerini bir ListView widget'ına sunun.
customviewÖzel görünümler uygulayın.
datastoreVerileri eşzamansız, tutarlı ve işlemsel olarak depolayarak SharedPreferences'ın bazı dezavantajlarını ortadan kaldırın
doküman dosyasıDosya dokümanını görüntüleyin.
sürükleyerek bırakmaBaş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.
emojiEmojileri mevcut ve eski cihazlarda gösterin.
emoji2Mevcut ve eski cihazlarda emoji gösterme
enterpriseKurumsal ölçeğe hazır uygulamalar oluşturun.
exifarayüzResim 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.
bir bakışJetpack Compose tarzı API kullanarak uzak yüzeyler için düzenler oluşturun.
graphicsÇeşitli Android platform sürümlerinde grafik özelliklerinden yararlanın
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ıları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.
mürekkepSınıfının en iyisi kalem uygulamalarına ilham verin. Yüksek performans, güzel mürekkep deneyimleri için geliştirici engelini azaltın.
girişGelecekteki MotionEvents'i tahmin ederek giriş etkileşimlerinin gecikmesini azaltma
interpolatörEski platformlarda animasyon arapolatörleri kullanın.
javascriptengineJavaScript'i değerlendirmek için Android uygulamanızı etkinleştirin.
jetatörBir kitaplığın desteği sonlandırılmış destek kitaplığına olan bağımlılıkları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ı kullanımdan kaldırıldı. Android 8'den itibaren geçmiş kontrolü kısıtlamaları bu sınıfın artık yararlı olmasını engellemektedir.
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 kontrolleri diğer uygulamalarla paylaşın. Bu sürümün yerini media2 aldı.
media2Medya içeriklerini ve kontrolleri diğer uygulamalarla paylaşın.
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 oynatmayı etkinleştirin.
multidexBirden fazla dex dosyasına sahip uygulamaları Android 5 öncesi sürümlere sahip cihazlara dağıtın.
metriklerUygulamanızın çeşitli çalışma zamanı metriklerini takip edin ve bildirin
paletteResimlerden temsili renk paletlerini çıkarın.
pdfUygulamalara PDF görüntüleme özellikleri eklemek için kullanılan bir kitaplık.
percentlayoutBu yapı ve sınıfları kullanımdan kaldırıldı. Bunun yerine ConstraintLayout'ı ve ilişkili düzenleri kullanın.
tercihCihaz depolama alanıyla etkileşimde bulunmak veya kullanıcı arayüzünü yönetmek zorunda kalmadan etkileşimli ayar ekranları oluşturun.
yazdırmaUygulamanı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'a duyarlı tüketiciler için bileşenler sunar
privacysandbox.toolsAndroid'de Özel Korumalı Alan işlevini kullanacak bir kitaplık
privacysandbox.uiYAPILACAKLAR
profileinstallerKitaplıkların, ART tarafından okunacak derleme izlerini önceden doldurmasını sağlar.
öneriİçeriği, Android TV Launcher ana ekranına tanıtın.
recyclerviewBellek kullanımını en aza indirirken kullanıcı arayüzünüzde büyük veri kümeleri 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 öldüğünde kullanıcı arayüzü durumunu kaydeden takılabilir bileşenleri yazın ve işlem yeniden başladığında bunu geri yükleyin.
securityAnahtarları güvenli bir şekilde yönetin, dosyaları ve paylaşılan tercihleri şifreleyin.
paylaşım hedefiKısayolları doğrudan paylaşım hedefleri olarak kullanmak için geriye dönük uyumluluk sağlayın.
dilimŞ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ışın. Mümkünse bunun yerine Oda seçeneğini 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 görüşmeleri, bağlantıları, seçimleri ve diğer benzer yapıları tanımlar.
izlemeSistem izleme arabelleğine izleme etkinlikleri yazın.
transitionBaşlangıç ve bitiş düzenleriyle kullanıcı arayüzündeki hareketi canlandırın.
tvGeliştiricilerin TV uygulamaları yazabilmeleri için Oluşturma ve Materyal tasarım işlevleri 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ülemeleri veya parçaları kaydırılabilir bir biçimde görüntüleyin. Mümkünse bunun yerine viewpager2'yi kullanın.
sayfaleyici2Görüntülemeleri veya parçaları kaydırılabilir bir biçimde görüntüleyin.
wearWear OS by Google akıllı saatler için uygulama oluşturabilirsiniz.
wear.composeGiyilebilir cihazlara özgü 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 uygulamalar oluşturun.
webkitAndroid 5 ve sonraki sürümlerde modern WebView API'leriyle çalışın.
pencereKatlanabilir cihazlar gibi farklı cihaz form faktörlerini desteklemeye yardımcı olur.
window.extensions.coreWindow Manager kitaplık 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. Ağustos 2023'te Compose, bellek ayırmada (özellikle grafik yığınında) %70'e varan artış sağlayarak cihazlarda oluşturma işleminin bellek ayak izini azaltacak.
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 stabilize ederek WhatsApp, eBay ve Temu gibi uygulamaların büyük ekran düzenlerini yayınlaması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 bir kalıcı pencere başlatmasına olanak sağladığı için pek çok özellikle zenginleştirilmiştir.
Sürüm notları
Daha fazla bilgi için sürüm notlarımızı inceleyin.

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