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.

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 listenin başındadır

etkinlik *Etkinliği temel alan composable API'lere erişin.
uygulama *Platformun eski API sürümlerinde (çoğu Materyal Tasarım kullanan) yeni API'lere erişim sağlar.
uygulama araması *Kullanıcılarınız için özel uygulama içi arama özellikleri oluşturun.
kamera *Mobil kamera uygulamaları oluşturma
oluştur *Kullanıcı arayüzünü, şeklini ve veri bağımlılıklarını açıklayan composable işlevlerle programatik olarak tanımlayın.
veri bağlama *Düzenlerinizdeki kullanıcı arayüzü bileşenlerini, bildirim temelli bir biçim kullanarak 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 ayırın.
tepsi *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ü *Davranışı bir etkinliğin veya parçanın mevcut yaşam döngüsü durumuna göre ayarlayabilecek, yaşam döngüsüne duyarlı bileşenler derleyin.
Materyal Tasarım Bileşenleri * Android için modüler ve özelleştirilebilir Materyal Tasarım 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ı verileri oluşturun, depolayın ve yönetin.
test *Android'de test ediliyor.
iş *Erteleilebilir, kısıtlamaya dayalı arka plan görevleri planlayın ve yürütün.
reklamlarPlay 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.
ark..çekirdekLiveData ile kullanılabilecek JUnit test kuralları da dahil olmak üzere diğer arşiv bağımlılıkları için yardımcı.
eş zamansız_mutlakaKullanıcı arayüzünde olumsuzlukları önlemek için düzenleri eşzamansız olarak şişirin.
otomatik doldurmaİ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örüntüleyin.
araba-uygulamasıAndroid Auto ve Android Automotive OS için şablonlu uygulamalar oluşturun.
cardviewYuvarlak köşeleri ve gölgeleri olan Materyal Tasarım kart desenini uygulayın.
koleksiyonKüçük boyutlu mevcut ve yeni koleksiyonların bellek üzerindeki etkisini azaltır.
compose.animationJetpack Compose uygulamalarında animasyonlar oluşturarak kullanıcı deneyimini zenginleştirin.
compose.derleyici@Composable işlevlerini dönüştürün ve Kotlin derleyici eklentisiyle optimizasyonları etkinleştirin.
compose.temelKullanı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şenleri ile 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.runtimeCompose'un programlama modelinin ve durum yönetiminin temel yapı taşları ve Compose Compiler eklentisinin hedefleyeceği temel çalışma zamanı.
compose.uiDüzen, çizim ve giriş de dahil olmak üzere cihazla etkileşimde bulunmak için gereken yazma 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.
RestricttlayoutGöreli konumlandırma ile widget'ları esnek bir şekilde konumlandırın ve boyutlandırın.
contentpagerBir arka plan ileti dizisinde ContentProvider verilerinde yükleme ve sayfa oluşturma.
koordinatör düzeniAppBarLayout ve floatingActionButton gibi üst düzey uygulama widget'larını konumlandırın.
çekirdekEski cihazları da desteklerken en yeni platform özelliklerini ve API'leri hedefleyin.
core.uwbDesteklenen cihazlarda ultra geniş bant (ultra geniş bant) uygulama
kimlik bilgileri 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 sağlamak için kullanılmalıdır.
imleçİmleç verilerini bir ListView widget'ına sunun.
customviewÖzel görünümler uygulayın.
veri deposuVerileri 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 bir uygulamanın içinden sürükle ve bırak verilerini kabul edin ve sabit bir düşüş hedefi sağlayın.
çekmece düzeniBir Materyal Tasarım çekmece widget'ı uygulayın.
dinamik animasyonFizik tabanlı bir animasyon API'si ile akıcı animasyonlar oluşturun.
emojiEmojileri mevcut ve eski cihazlarda gösterin.
emoji2Emojileri mevcut ve eski cihazlarda gösterin.
kurumKurumsal ölçeğe hazır uygulamalar oluşturun.
exifarayüzResim dosyası EXIF etiketlerini okuma ve yazma.
oyunlarKare Hızı gibi karmaşık oyun görevlerini gerçekleştirmek için uygulamanızda yerel olarak Android Oyun SDK'sını kullanın.
bir bakışJetpack Compose tarzı API kullanarak uzak yüzeyler için düzenler oluşturun.
grafiklerÇ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 cihazda mevcut codec'leri kullanarak bir resmi veya resim koleksiyonunu HEIF biçiminde kodlayı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ç.
Arkanıza yaslanınDpad uyumlu widget'lar ve şablon parçaları kullanarak Android TV cihazlar için uygulama yazma.
eskiBu yapı ve sınıfları kullanımdan kaldırıldı. Android 8'den itibaren geçmiş kontrolü kısıtlamaları bu dersi artık kullanışlı hale getirmiyor.
lintGradle API'lerinin kullanımını doğrulamak için Lint kontrolleri
yükleyiciKullanıcı arayüzünüz için yapılandırma değişikliklerinden sonra da geçerli olacak verileri yükleyin.
yerel yayın yöneticisiBu yapı ve sınıfları kullanımdan kaldırıldı. Bunun yerine LiveData veya reaktif akışları kullanın.
medyaMedya içeriklerini ve kontrolleri diğer uygulamalarla paylaşın. Yerini medya2 aldı.
medya2Medya içeriklerini ve kontrolleri diğer uygulamalarla paylaşın.
medya3 *Medya kullanım alanları için destek kitaplıkları.
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
paletResimlerden temsili renk paletlerini çıkarın.
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ızdan fotoğraf, doküman ve diğer grafikler ile resimleri yazdırın.
privacysandbox.activityYAPILACAKLAR
privacysandbox.adsBu kitaplık, Android'de Özel Korumalı Alan'ın bir parçası olan Gizliliği Koruyucu API'lerle entegrasyonu mümkün kılar.
privacysandbox.pluginsAndroid Özel Korumalı Alan Sdk Library Gradle Eklentisi
privacysandbox.sdkruntimeBu kitaplık, SdkRuntime'a duyarlı tüketiciler için bileşenler sunar
privacysandbox.toolsAndroid'de Özel Korumalı Alan işlevinden yararlanan bir kitaplık
privacysandbox.uiYAPILACAKLAR
profil yükleyiciKitaplı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.
uzaktan geri çağırmaGeliştiricilerin PendingIntent sağlamasını kolaylaştıran bir sarmalayıcı oluşturun.
kaynak incelemeÖzel görünümlerin özelliklerini, Android Studio'nun Canlı Düzen Denetleyicisi'nde 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.
güvenlikAnahtarları 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österin.
slidingpanelayoutKayan bölme kullanıcı arayüzü kalıbı uygulayın.
başlangıçUygulama başlatılırken bileşenleri ilk kullanıma hazırlamak için basit ve etkili bir yöntem uygulayın.
sqliteYerel SQLite veritabanlarıyla çalışın. Mümkünse bunun yerine Oda seçeneğini kullanın.
swiderefreshlayoutYenilemek için kaydırma kullanıcı arayüzü kalıbını uygulayın.
test.uiautomatorUygulamalar arası işlevsel kullanıcı arayüzü testi için çerçeve
metin sınıflandırıcıMetindeki görüşmeleri, bağlantıları, seçimleri ve diğer benzer yapıları tanımlar.
izlemeSistem izleme arabelleğine izleme etkinlikleri yazın.
geçişBaş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ını sağlayın.
vectordrawableVektör grafikleri oluşturma.
versionedparcelableSüreçler arasında aktarılabilen veya güvenli bir şekilde saklanabilen kararlı ve küçük bir ikili program serileştirme biçimi sağlar.
görüntüleyiciGö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.
viewpager2Gö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 uygulamalar oluşturun.
wear.composeGiyilebilir cihazlara özgü cihazlar, boyutlar, şekiller ve gezinme hareketlerini destekleyecek 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üzenini ve kullanıcı arayüzü dışı ifadelerin tanımlanmasını sağlar.
wear.tilesWear OS by Google akıllı saatler için uygulamalar oluşturun.
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ışır.
pencereKatlanabilir cihazlar gibi farklı form faktörlerinin desteklenmesine yardımcı olur.
window.extensions.coreWindow Manager kitaplık uzantıları için temel API'ler
Ağustos 2023'ü oluşturun
Jetpack Compose 1.5.0 kararlı sürüme geçiyor ve "Clickable" gibi üst düzey değiştiricilerin yeniden düzenlenmesi dahil olmak üzere, beste süresini %80 artırabilecek önemli performans iyileştirmeleri sunuyor. August '23 Compose, bellek ayırmada (özellikle grafik yığınında) %70'e varan iyileştirme sağladı ve bu sayede cihazlarda oluşturma işleminin bellek ayak izini azalttı.
Wear Compose ve Tiles 1.2
Wear OS geliştiricilerinin deneyimini daha da iyileştirmek için hem Wear Compose hem de Wear Kutuları kararlı sürüme taşındı. Bu iki özellik birbirini tamamlar niteliktedir. Wear cihazlarda karmaşık uygulama ekranları oluşturmak için Wear Compose'u kullanabilirsiniz. Ayrıca Wear kutuları uygulama kutucuklarını oluşturmak için de kullanılabilir. Yeni Wear Compose'da Genişletilebilir Öğeler ve Kaydırarak Gösterme gibi yeni işlevler yer alıyor. Wear Kutuları sürümü artık widget animasyonlarını ve platform veri bağlamayı da (ö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üzenleri göndermesine olanak tanır. API, geliştiricilerin bölünmüş ekran davranışını değiştirmesine, çalışma zamanında bölme durumunu kontrol etmesine (ve değiştirmesine), yatay bölmeler uygulamasına ve tam pencerede bir model başlatmasına olanak tanıdığından özelliklerle zenginleştirilmiştir.
Sürüm notları
Daha fazla bilgi için sürüm notlarımızı ziyaret edin.

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.

Haberler ve videolar