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 ilk sırada listelenir.

activity *Activity üzerine oluşturulmuş composable API'lere erişme
Materyal Tasarım 3 uyarlanabilir bileşenleri Materyal Tasarım 3 bileşenleriyle uyarlanabilir kullanıcı arayüzleri oluşturma
appcompat *Platformun eski API sürümlerinde yeni API'lere erişim sağlar (ç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 *Kullanıcı arayüzünüzü, şeklini ve veri bağımlılıklarını açıklayan composable işlevlerle programatik olarak tanımlayın.
databinding *Düzenlerinizdeki kullanıcı arayüzü bileşenlerini, açıklayıcı bir biçim kullanarak uygulamanızdaki veri kaynaklarına bağlayın.
fragment *Uygulamanızı bir etkinlikte barındırılan birden fazla bağımsız ekrana bölü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 *Bir etkinliğin veya parçanın mevcut yaşam döngüsü durumuna göre davranışı ayarlayabilen, yaşam döngüsüne duyarlı 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ükleme ve RecyclerView'da sunma
room *SQLite veritabanı tarafından desteklenen kalıcı veriler oluşturma, depolama ve yönetme
room3 *SQLite veritabanı tarafından desteklenen kalıcı veriler oluşturma, depolama ve yönetme
test *Android'de test etme.
work *Ertelenebilir, kısıtlamaya dayalı arka plan görevlerini planlayıp yürütme
a2uiJetpack Compose Agent-to-UI (A2UI) oluşturucu, A2UI protokolünün bir uygulamasını sağlar. Bu sayede yapay zeka ajanları, rastgele kod yürütmeden yerel Compose bileşenlerini oluşturan zengin, etkileşimli kullanıcı arayüzleri oluşturabilir.
a2ui.composeJetpack Compose Agent-to-UI (A2UI) oluşturucu, A2UI protokolünün bir uygulamasını sağlar. Bu sayede yapay zeka ajanları, rastgele kod yürütmeden yerel Compose bileşenlerini oluşturan zengin, etkileşimli kullanıcı arayüzleri oluşturabilir.
adsPlay Hizmetleri ile veya Play Hizmetleri olmadan reklam kimliği alma
annotation.keepYAPILACAKLAR
annotationAraçların ve diğer geliştiricilerin uygulamanızın kodunu anlamasına yardımcı olan meta verileri gösterin.
appfunctionsUygulamaların, işlevleri ve verileri yapay zeka asistanlarıyla paylaşmasına olanak tanır. Böylece asistanlar, kullanıcı isteklerini yerine getirmek için görevleri doğrudan cihazda keşfedip yürütebilir.
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 takılmaları önlemek için düzenleri eşzamansız olarak şişirin.
autofillİpuçlarını genişleterek otomatik doldurma doğruluğunu artırma
benchmarkAndroid Studio'da kodunuzun performansını doğru bir şekilde ölçün.
biyometrikBiyometrik veriler veya cihaz kimlik bilgileriyle kimlik doğrulama ve kriptografik işlemler gerçekleştirme
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örüntüleme
camera.featurecombinationqueryKamera özelliklerini sorgulama
camera.media3YAPILACAKLAR
camera.viewfinderKamera için Bağımsız Birleştirilebilir ve Görünüm Tabanlı Vizör"
car-appAndroid Auto ve Android Automotive OS için şablonlu uygulamalar oluşturun.
cardviewYuvarlak köşeli ve alt gölgeli Materyal Tasarım kart desenini uygulayın.
koleksiyonKüçük olan mevcut ve yeni koleksiyonların bellek üzerindeki etkisini azaltın.
compose.animationKullanıcı deneyimini zenginleştirmek için Jetpack Compose uygulamalarında animasyonlar oluşturma
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 temel bileşenleri 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çıklananlarla eşleşen bileşenler sağlamak için 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ü ile 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 uyum sağlayan uyarlanabilir kullanıcı arayüzleri oluşturmak için Material 3 uyarlanabilir kitaplığını kullanın. Kitaplık, kendi özel deneyimlerinizi oluşturmanız için varsayılan iskele uygulamaları ve yapı taşı bileşenleri 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 modelinin ve durum yönetiminin temel yapı taşları ve Compose derleyici eklentisinin 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.
concurrentEş yordamları kullanarak görevleri ana iş parçacığından taşıyın ve ListenableFuture'dan yararlanın.
constraintlayoutGöreceli konumlandırma ile widget'ları esnek bir şekilde konumlandırıp boyutlandırın.
contentpagerContentProvider verilerini arka plan iş parçacığında yükleme ve sayfalara ayırma
coordinatorlayoutAppBarLayout ve FloatingActionButton gibi üst düzey uygulama widget'larını konumlandırın.
locationbutton
coreEski cihazları desteklerken en yeni platform özelliklerini ve API'leri hedefleyin.
core.uwbDesteklenen cihazlarda ultra geniş bant (UWB) özelliğini kullanma
credentials 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 sunmak 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 dijital kimlik bilgilerini gizliliği korumaya yönelik bir şekilde sunmasına olanak tanıyan yeni bir kayıt mekanizması ekliyoruz. Genel olarak sağlayıcı uygulaması, tüm aday 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ü bir korumalı alanda çalıştırır.
cursoradapterİmleç verilerini ListView widget'ına gösterme
customviewÖzel görünümler uygulama
datastoreSharedPreferences'ın bazı dezavantajlarını ortadan kaldırarak verileri eşzamansız, tutarlı ve işlemsel olarak depolama
documentfileDosya dokümanını görüntüleme
draganddropBaşka bir uygulamadan veya bir uygulama içinden sürükle ve bırak verilerini kabul edin ve tutarlı bir bırakma hedefi imkanı gösterin.
drawerlayoutMateryal Tasarım çekmece widget'ı uygulama
dynamicanimationFizik tabanlı bir animasyon API'si ile akıcı animasyonlar oluşturun.
emojiMevcut ve eski cihazlarda emoji gösterilir.
emoji2Mevcut ve eski cihazlarda emoji gösterilir.
enterpriseKurumsal kullanıma hazır uygulamalar oluşturun.
exifinterfaceResim dosyası EXIF etiketlerini okuyup yazın.
oyunlarKare Hızı gibi karmaşık oyun görevlerini gerçekleştirmek için uygulamanızda Android Oyun SDK'sını 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 platformu sürümünde grafik olanaklarından yararlanma
gridlayoutIzgara düzeni uygulama
sağlıkPlatformdan bağımsız olarak yüksek performanslı sağlık uygulamaları oluşturma
health.connectGeliştiricilerin, kullanıcıların sağlık ve fitness kayıtlarını okumasına veya yazmasına olanak tanır.
heifwriterAndroid cihazda kullanılabilen codec'leri kullanarak bir resmi veya resim koleksiyonunu HEIF biçiminde kodlayın.
inkSınıfının en iyisi kalem uygulamalarına ilham verin. 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 desteklenir) mürekkep oluşturmayı destekler.
inputGelecekteki MotionEvent'leri tahmin ederek giriş etkileşimlerinin gecikmesini azaltma
interpolatorEski platformlarda animasyon interpolatörleri kullanın.
javascriptengineAndroid uygulamanızın JavaScript'i değerlendirmesini etkinleştirin.
jetifierBir 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çtır.
leanbackBir 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ç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ı bu sınıfı kullanışsız hale getirir.
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ükleme
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 uzaktan alıcı cihazlarda medya görüntülemeyi ve oynatmayı 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 izleme ve raporlama
navigation3 Navigation 3, Compose ile çalışacak şekilde tasarlanmış yeni bir gezinme kitaplığıdır.
navigationevent Navigation Event kitaplığı, sistem geri gitme işlemini ve [tahmin edilen geri gitme hareketini](/guide/navigation/custom-back/predictive-back-gesture) işlemek için KMP öncelikli bir API sağlar.
paletteResimlerden temsili renk paletleri çıkarma
pdfUygulamalara PDF görüntüleme özellikleri ekleyen 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 girmeye veya kullanıcı arayüzünü yönetmeye gerek kalmadan etkileşimli ayar ekranları oluşturun.
printUygulamanızdan fotoğraf, belge ve diğer grafik ve resimleri yazdırma.
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 Özel Korumalı Alan SDK Kitaplığı Gradle Eklentisi
privacysandbox.sdkruntimeBu kitaplık, SdkRuntime kullanan tüketiciler için bileşenler sağlar.
privacysandbox.toolsAndroid'de Özel Korumalı Alan işlevini kullanmak için bir kitaplık
privacysandbox.uiYAPILACAKLAR
profileinstallerKitaplıkların, ART tarafından okunacak derleme izlerini önceden doldurmasına olanak tanır.
recommendationAndroid TV Launcher ana ekranında içerik tanıtımı yapma
recyclerviewBellek kullanımını en aza indirirken kullanıcı arayüzünüzde büyük veri kümeleri görüntüleme
remotecallbackGeliştiricilerin PendingIntent sağlamasını kolaylaştıran bir sarmalayıcı oluşturun.
resourceinspectionAndroid Studio'nun Live Layout Inspector'ında özel görünümlerin özelliklerini gösterme
savedstateBir işlem sonlandırıldığında kullanıcı arayüzü durumunu kaydeden ve işlem yeniden başlatıldığında bu durumu geri yükleyen takılabilir bileşenler yazın.
güvenlikAnahtarları güvenli bir şekilde yönetin, dosyaları ve sharedpreferences'ı şifreleyin.
sharetargetKısayolları doğrudan paylaşım hedefleri 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 uygulama
startupUygulama başlatılırken 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ü kalıbını uygulayın.
test.backupKullanıcı verilerinin ve hesap giriş bilgilerinin, cihaz yükseltme ve buluttan geri yükleme işlemlerinden sonra güvenli bir şekilde korunduğunu doğrulamak için otomatik test çerçevesi.
test.extYAPILACAKLAR
test.uiautomatorUygulamalar arası işlevsel kullanıcı arayüzü testi için çerçeve
text-verticalYAPILACAKLAR
textclassifierMetindeki görüşmeleri, bağlantıları, seçimleri ve diğer benzer yapıları tanımlar.
tracingİzleme etkinliklerini sistem izleme arabelleğine yazma
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ı sunma
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ünümleri veya parçaları kaydırılabilir bir biçimde görüntüleme Mümkünse bunun yerine viewpager2'yi kullanın.
viewpager2Görünümleri veya parçaları kaydırılabilir bir biçimde görüntüleme
wearWear OS by Google akıllı saatler için uygulama oluşturun.
wear.composeFarklı cihaz boyutlarını ve gezinme hareketlerini destekleyen işlevler sunarak Wear OS cihazlar için Jetpack Compose uygulamaları yazma
wear.compose.remoteMaterial 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ü yerleşimi ve kullanıcı arayüzü dışı ifade tanımlamanıza 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, Wear OS uygulamalarının bir saate programatik olarak kadran yüklemesine olanak tanır.
webgpuKotlin'den grafik ve bilgi işlem için modern bir GPU API'si.
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.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ü yerleşimlerini bildirimli olarak oluşturun.
xr.compose.material3XR'a uyum sağlayan Materyal bileşenleri ve düzenleriyle geliştirme yapma
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şturma ve değiştirme

Haberler ve videolar