Jetpack, en iyi uygulamaları takip etmenize, ortak metin kodlarını azaltmanıza, ayrıca Android sürümleri, cihazlar ve form faktörlerinde tutarlı bir şekilde çalışan kodlar yazmanıza yardımcı olan bir kitaplık paketidir. Böylece asıl önem verdiğiniz şey olan koda odaklanabilirsiniz.
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örevlerini yönetme, gezinme ve etkinlik yaşam döngüsü gibi sıkıcı işleri halleder. Böylece siz de uygulamanızı mükemmel hale getirmeye odaklanabilirsiniz.
Android sürümleri ve cihazlarda tutarlı şekilde çalışan kitaplıklarla karmaşıklığı azaltın.
androidx.compose.material3.adaptive.layout gibi Jetpack kitaplıkları, tüm ekran boyutları için optimize edilmiş uyarlanabilir düzenlerin geliştirilmesini kolaylaştırır.

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
Modern Android mimarisinin gerçek dünyadaki bir uygulamada nasıl uygulandığını keşfedin

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

activity *Activity'nin üzerine kurulu birleştirilebilir API'lere erişin.
Materyal Tasarım 3 uyarlanabilir bileşenleri Materyal Tasarım 3 bileşenleriyle uyarlanabilir kullanıcı arayüzleri oluşturun.
appcompat *Platformun eski API sürümlerinde yeni API'lere erişime izin verir (birçoğu Materyal Tasarım kullanır).
appsearch *Kullanıcılarınız için özel uygulama içi arama özellikleri oluşturun.
camera *Mobil kamera uygulamaları oluşturun.
compose *Şeklini ve veri bağımlılıklarını açıklayan birleştirilebilir işlevlerle kullanıcı arayüzünüzü programatik olarak tanımlayın.
databinding *Bildirimli 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 ayırın.
hilt *Androidx kitaplıklarındaki belirli sınıfların bağımlılık eklemesini etkinleştirmek için Dagger Hilt'in işlevini genişletin.
lifecycle *Etkinliğin veya parçanın mevcut yaşam döngüsü durumuna göre davranışını ayarlayabilen, yaşam döngüsünden haberdar bileşenler oluşturun.
Material Design Components * Android için modüler ve özelleştirilebilir Materyal Tasarım 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 RecyclerView'da gösterin.
room *SQLite veritabanı tarafından desteklenen kalıcı verileri oluşturma, depolama ve yönetme.
room3 *SQLite veritabanı tarafından desteklenen kalıcı verileri oluşturma, depolama ve yönetme.
test *Android'de test etme
work *Ertelenebilir ve kısıtlamaya dayalı arka plan görevlerini planlayıp yürütün.
a2uiJetpack Compose Agent-to-UI (A2UI) oluşturucusu, A2UI protokolünün bir uygulamasını sağlar. Bu sayede yapay zeka temsilcileri, rastgele kod yürütmeden yerel Compose bileşenlerini oluşturabilen zengin ve etkileşimli kullanıcı arayüzleri oluşturabilir.
a2ui.composeJetpack Compose Agent-to-UI (A2UI) oluşturucusu, A2UI protokolünün bir uygulamasını sağlar. Bu sayede yapay zeka temsilcileri, rastgele kod yürütmeden yerel Compose bileşenlerini oluşturabilen zengin ve etkileşimli kullanıcı arayüzleri oluşturabilir.
adsPlay Hizmetleri ile veya Play Hizmetleri olmadan reklam kimliği alma
annotationAraçların ve diğer geliştiricilerin uygulamanızın kodunu anlamasına yardımcı olan meta verileri kullanıma sunun.
appfunctionsUygulamaların, işlev ve verileri yapay zeka asistanlarıyla paylaşmasına olanak tanır. Böylece, kullanıcı isteklerini karşılamak için doğrudan cihazda görevleri keşfedip yürütmelerini sağlar.
arch.coreLiveData ile kullanılabilen JUnit test kuralları da dahil olmak üzere diğer mimari bağımlılıklar için yardımcı.
asynclayoutinflaterKullanıcı arayüzünde duraklamayı önlemek için düzenleri eşzamansız olarak genişletin.
autofillİpuçlarını genişleterek otomatik doldurma doğruluğunu artırın.
benchmarkKodunuzun performansını Android Studio'da doğru şekilde ölçün.
biometricBiyometrik veriler veya cihaz kimlik bilgileriyle kimlik doğrulaması yapın ve kriptografik işlemler gerçekleştirin.
bluetoothAndroid platformunun Bluetooth özelliklerini geriye dönük uyumlu API'lerle kullanın.
tarayıcıWeb sayfalarını kullanıcının varsayılan tarayıcısında gösterin.
camera.featurecombinationqueryKamera özelliklerini sorgulayın.
camera.media3YAPILACAKLAR
camera.viewfinderKamera için bağımsız Composable ve View tabanlı vizör"
car-appAndroid Auto ve Android Automotive OS için şablonlu uygulamalar oluşturun.
cardviewYuvarlak köşeli ve gölge efektli Materyal Tasarım kart desenini uygulayın.
collectionKüçük olan mevcut ve yeni koleksiyonların bellek üzerindeki etkisini azaltır.
compose.animationKullanıcı deneyimini zenginleştirmek için Jetpack Compose uygulamalarında animasyonlar oluşturun.
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, www.material.io adresinde açıklanan bileşenleri sağlamak üzere tasarlanmış, Compose'un daha üst düzey giriş noktasıdır.
compose.material3Materyal Tasarım'ın bir sonraki evrimi olan Materyal Tasarım 3 bileşenleriyle Jetpack Compose kullanıcı arayüzleri oluşturun. Material 3, güncellenmiş temalar ve bileşenlerin yanı sıra dinamik renk gibi Material You kişiselleştirme özelliklerini içerir. Ayrıca 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 pencere yapılandırmalarına göre otomatik olarak uyarlanan 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 varsayılan iskele uygulamaları ve yapı taşı composable'ları sağlar.
compose.remote.foundationYAPILACAKLAR
compose.remoteRemote Compose, uzak yüzeyler için kullanıcı arayüzü oluşturmaya yönelik bir çerçevedir.
compose.runtimeCompose'un programlama modeli ve durum yönetiminin temel yapı taşları ve Compose Derleyici Eklentisi'nin hedefleyeceği temel çalışma zamanı.
compose.uiDüzen, çizim ve giriş dahil olmak üzere cihazla etkileşim kurmak için gereken Compose kullanıcı arayüzünün temel bileşenleri.
concurrentGörevleri ana ileti dizisinden eş yordamlarla taşıyın ve ListenableFuture'dan yararlanın.
constraintlayoutGöreceli konumlandırma ile widget'ları esnek bir şekilde konumlandırın ve boyutlandırın.
contentpagerContentProvider verilerini arka plan iş parçacığında yükleyin ve sayfalandırın.
coordinatorlayoutAppBarLayout ve FloatingActionButton gibi üst düzey uygulama widget'larını konumlandırın.
locationbutton
coreEski cihazları da desteklerken en yeni platform özelliklerini ve API'leri hedefleyin.
core.uwbDesteklenen cihazlarda ultra geniş bantı uygulayın.
kimlik bilgileri Bu kitaplık, kullanıcının kimlik bilgilerine birleşik erişim sağlar. Şifreler, geçiş anahtarları ve birleştirilmiş kimlik bilgileri bu kapsamda yer alabilir. Bu kitaplık, sorunsuz ve güvenli oturum açma deneyimleri sağlamak için kullanılmalıdır.
credentials.providereventsBu kitaplık, kimlik bilgisi sağlayıcıların kimlik bilgisi aktarımı ve kimlik bilgisi değişikliklerini bildirme gibi sağlayıcı etkinliklerine katılması için bir dizi API sağlar.
credentials.registryBu sorunları çözmek için, uygulamaların gizliliği koruyarak dijital kimlik bilgileri sağlamasına olanak tanıyan yeni bir kayıt mekanizması ekliyoruz. Sağlayıcı uygulama, tüm aday dijital kimliklerini Kimlik Bilgisi Yöneticisi'ne önceden kaydeder. Kimlik Bilgisi Yöneticisi, belirli bir dijital kimlik için uygulama isteği aldığında kimlik eşleştirme ve kullanıcı seçici kullanıcı arayüzünü bir sanal ortamda çalıştırır.
cursoradapterİmleç verilerini bir ListView widget'ına aktarın.
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ır.
documentfileDosya belgesini görüntüleme
draganddropBaşka bir uygulamadan veya uygulama içinden sürükle ve bırak verilerini kabul edin ve tutarlı bir bırakma hedefi olanağı gösterin.
drawerlayoutMateryal Tasarım çekmece widget'ı uygulama.
dynamicanimationFizik tabanlı animasyon API'si ile sorunsuz animasyonlar oluşturun.
emojiMevcut ve eski cihazlarda emojileri gösterir.
emoji2Mevcut ve eski cihazlarda emojileri gösterir.
enterpriseKurumsal kullanıma hazır uygulamalar oluşturun.
exifinterfaceResim dosyası EXIF etiketlerini okuyup yazın.
oyunlarKare hızını düzenleme gibi karmaşık oyun görevlerini gerçekleştirmek için Android Oyun SDK'sını uygulamanızda yerel olarak kullanın.
glance.adaptiveYAPILACAKLAR
glanceJetpack Compose tarzı bir API kullanarak uzak yüzeyler için düzenler oluşturun.
glance.wearGlance Wear, Wear OS için widget oluşturmaya yönelik bir kitaplıktır.
graphicsBirden fazla Android platform sürümünde grafik tesislerinden 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 izin verir.
heifwriterAndroid cihazdaki kullanılabilir codec'leri kullanarak bir resmi veya resim koleksiyonunu HEIF biçiminde kodlayın.
inkSınıfının en iyisi kalem uygulamaları geliştirin. Yüksek performanslı ve güzel mürekkep deneyimleri için geliştiricilerin giriş engelini azaltın. Android'de ve sunucu tarafı JVM'de (şu anda x86_64 için Linux'ta desteklenmektedir) mürekkep oluşturma özelliğini destekler.
inputGelecekteki MotionEvent'leri tahmin ederek giriş etkileşimlerinin gecikmesini azaltma
interpolatorDaha eski platformlarda animasyon interpolatörlerini kullanın.
javascriptengineAndroid uygulamanızın JavaScript'i değerlendirmesini sağlayın.
jetifierKitaplığın, desteği sonlandırılan 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çtır.
leanbackKitaplığın, desteği sonlandırılan 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çtır.
legacyBu yapı ve sınıfları kullanımdan kaldırılmıştır. Android 8'den itibaren arka plan kontrolü kısıtlamaları nedeniyle bu sınıf artık kullanılamaz.
lintGradle API'lerinin kullanımını doğrulamak için Lint kontrolleri
loaderYapılandırma değişikliklerinden sonra da geçerli olacak şekilde kullanıcı arayüzünüz için veri yükleyin.
localbroadcastmanagerBu yapı ve sınıfları kullanımdan kaldırılmıştır. Bunun yerine LiveData veya reaktif akışları kullanın.
mediaMedya içeriklerini ve kontrollerini diğer uygulamalarla paylaşın. Bu sürümün yerini media3 aldı.
media3 *Medya kullanım alanları için destek kitaplıkları.
mediarouterOrtak bir kullanıcı arayüzü kullanarak uzaktaki alıcı cihazlarda medya görüntüleme ve oynatma işlemlerini etkinleştirin.
multidexAndroid 5 öncesi cihazlara birden fazla dex dosyası içeren uygulamalar dağıtın.
metriklerUygulamanızla ilgili çeşitli çalışma zamanı metriklerini izleme ve raporlama
navigation3 Navigation 3, Compose ile çalışacak şekilde tasarlanmış yeni bir gezinme kitaplığıdır.
navigationevent Navigation Event kitaplığı, sistemde geri gitme ve [tahmin edilen geri gitme](/guide/navigation/custom-back/predictive-back-gesture) işlemlerini yönetmek için KMP öncelikli bir API sağlar.
paletteResimlerden temsili renk paletleri çı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ılmıştır. Bunun yerine ConstraintLayout ve ilişkili düzenleri kullanın.
performancePerformans optimizasyonları için kaynak ek açıklamaları sağlar.
photopickerBu kitaplık, yerleştirilmiş fotoğraf seçici için Compose ve Android Görünümleri entegrasyonu sağlar.
preferenceCihaz depolama alanıyla etkileşime girmeniz veya kullanıcı arayüzünü yönetmeniz gerekmeden etkileşimli ayarlar ekranları oluşturun.
printUygulamanızdaki fotoğrafları, dokümanları ve diğer grafikleri ve resimleri yazdırın.
privacysandbox.activityYAPILACAKLAR
privacysandbox.adsBu kitaplık, Android'deki Özel Korumalı Alan'ın bir parçası olan gizliliği korumaya yönelik API'lerle entegrasyonu sağlar.
privacysandbox.pluginsAndroid Privacy Sandbox Sdk Library Gradle Plugin
privacysandbox.sdkruntimeBu kitaplık, SdkRuntime'ı destekleyen tüketiciler için bileşenler sağlar.
privacysandbox.toolsAndroid'de Özel Korumalı Alan işlevini kullanmaya yönelik bir kitaplık
privacysandbox.uiYAPILACAKLAR
profileinstallerKitaplıkların, ART tarafından okunacak derleme izlerini önceden doldurmasına olanak tanır.
recommendationİçerikleri Android TV Launcher ana ekranında 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ı Layout Inspector'ında özel görünümlerin özelliklerini gösterin.
savedstateBir işlem sonlandığında kullanıcı arayüzü durumunu kaydeden ve işlem yeniden başlatıldığında geri yükleyen, takılabilir bileşenler yazın.
securityAnahtarları güvenli bir şekilde yönetin, dosyaları ve sharedpreferences'ı şifreleyin.
sharetargetKısayolları doğrudan paylaşım hedefi olarak kullanmak için geriye dönük uyumluluk sağlar.
sliceŞablonlu kullanıcı arayüzü öğelerini uygulamanızın dışında gösterin.
slidingpanelayoutKayan bölme kullanıcı arayüzü deseni uygulayın.
startupUygulama başlatıldığında bileşenleri başlatmak için basit ve yüksek performanslı bir yöntem uygulayın.
sqliteYerel SQLite veritabanlarıyla çalışın. Mümkünse bunun yerine Room'u kullanın.
swiperefreshlayoutYenilemek için kaydırma kullanıcı arayüzü desenini uygulayın.
test.backupKullanıcı verilerinin ve hesap kimlik bilgilerinin cihaz yükseltmelerinde ve buluttan geri yüklemelerde güvenli bir şekilde korunup korunmadığını doğrulamak için otomatik test çerçevesi.
test.extYAPILACAKLAR
test.uiautomatorUygulamalar arası işlevsel kullanıcı arayüzü testi çerçevesi
text-verticalYAPILACAKLAR
textclassifierMetinlerdeki görüşmeleri, bağlantıları, seçimleri ve benzer yapıları tanımlar.
tracingİzleme etkinliklerini sistem izleme arabelleğine yazın.
transitionBaşlangıç ve bitiş düzenleriyle kullanıcı arayüzündeki hareketi canlandırın.
tvGeliştiricilere TV uygulamaları yazmak için Compose ve Materyal Tasarım işlevleri sağlar
tvproviderAndroid TV kanalları sunun.
vectordrawableVektör grafikleri oluşturun.
versionedparcelableİşlemler arasında aktarılabilen veya güvenli bir şekilde kalıcı hale getirilebilen kararlı ve kompakt bir ikili serileştirme biçimi sağlar.
viewpagerGörüntülemeleri veya parçaları kaydırılabilir biçimde gösterme Mümkünse bunun yerine viewpager2'yi kullanın.
viewpager2Görüntülemeleri veya parçaları kaydırılabilir biçimde gösterme
wearWear OS by Google akıllı saatler için uygulama oluşturun.
wear.composeFarklı cihaz boyutlarını ve gezinme hareketlerini destekleyen işlevler sağlayarak Wear OS cihazlar için Jetpack Compose uygulamaları yazın.
wear.compose.remoteMateryal 3 Expressive tasarım sistemini kullanarak Wear OS için widget'lar ve diğer uzaktan kullanıcı arayüzleri yazın.
wear.protolayoutBu kitaplık, uzak yüzeylerde oluşturulacak/değerlendirilecek bir dizi kullanıcı arayüzü düzeninin ve kullanıcı arayüzü dışı ifadelerin tanımlanmasına olanak tanır.
wear.tilesWear OS by Google akıllı saatler için uygulama oluşturun.
wear.watchfaceWear OS by Google akıllı saatler için uygulama oluşturun.
wear.watchfacepushWatch Face Push, bir Wear OS uygulamasının programa dayalı olarak kol saatine kadran yüklemesine olanak tanır.
webgpuKotlin'den grafik ve hesaplama için modern bir GPU API'si.
webkitAndroid 5 ve sonraki sürümlerde modern WebView API'leriyle çalışır.
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
xr.arcoreAlgılama özellikleriyle dijital içerikleri gerçek dünyaya taşıyın.
xr.composeAndroid XR'ın uzamsal özelliklerinden yararlanan uzamsal kullanıcı arayüzü düzenlerini bildirimsel olarak oluşturun.
xr.compose.material3XR'ye uyarlanabilen Materyal bileşenleri ve düzenleriyle geliştirme
xr.glimmerArtırılmış Android XR deneyimleri oluşturmak için tasarım dili ve kullanıcı arayüzü araç seti
xr.projectedBağlı XR cihazların benzersiz özelliklerinden yararlanan deneyimler oluşturun.
xr.runtimeYerel çalışma zamanımızla özel AR veya 3D oturumunuzu başlatın.
xr.scenecore3D içeriklerle Android XR sahne grafiğini oluşturun ve değiştirin.

Haberler ve videolar