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şında yer alır

etkinlik *Etkinlik'e dayalı olarak geliştirilen composable API'lere erişin.
appcompat *Platformun eski API sürümlerinde (çoğu Materyal Tasarım kullanmaktadır) yeni API'lere erişim sağlar.
appsearch *Kullanıcılarınız için özel uygulama içi arama özellikleri oluşturun.
kamera *Mobil kamera uygulamaları oluşturun.
oluştur *Kullanıcı arayüzünüzü, şeklini ve veri bağımlılıklarını açıklayan composable işlevlerle programlı bir şekilde 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 göre segmentlere ayırın.
hilt *Androidx kitaplıklarından belirli sınıfların bağımlılık ekleme özelliğini etkinleştirmek için Dagger Hilt'in işlevselliğini genişletin.
yaşam döngüsü *Bir etkinliğin veya parçanın geçerli yaşam döngüsü durumuna göre davranışı ayarlayabilecek, yaşam döngüsüne duyarlı bileşenler oluşturun.
Materyal Tasarım Bileşenleri * Android için modüler ve özelleştirilebilir Materyal Tasarım kullanıcı arayüzü bileşenleri.
gezinme *Uygulama içi kullanıcı arayüzünüzü oluşturup yapılandırın, derin bağlantıları kullanın ve ekranlar arasında gezinin.
sayfalama *Sayfalara veri yükleyin ve verileri RecyclerView'da sunun.
room *SQLite veritabanı tarafından desteklenen kalıcı veriler oluşturun, depolayın ve yönetin.
test *Android'de test etme.
iş *Ertelemeli, kısıtlamaya dayalı arka plan görevlerini planlayıp yürütün.
reklamlarPlay Hizmetleri olsun veya olmasın reklam kimliği alın.
ek açıklamaAraçların ve diğer geliştiricilerin, uygulamanızın kodunu anlamasına yardımcı olan meta verileri gösterin.
arch.coreLiveData ile kullanılabilecek JUnit test kuralları dahil diğer ark bağımlılıkları için yardımcı.
eş zamansız düzeni inflaterKullanı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 bir şekilde ölçün.
biyometrikBiyometri veya cihaz kimlik bilgileriyle kimliğinizi doğrulayın ve kriptografik işlemler yapın.
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örüntüleyin.
araba-uygulamasıAndroid Auto ve Android Automotive OS için şablonlu uygulamalar oluşturma
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ın.
compose.animationKullanıcı deneyimini zenginleştirmek için Jetpack Compose uygulamalarında animasyonlar oluşturun.
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şenleriyle Jetpack Compose kullanıcı arayüzleri derleyin. Bu, Compose'un daha üst düzey giriş noktasıdır ve www.material.io adresinde açıklananlarla eşleşen bileşenleri sağlamak için tasarlanmıştır.
compose.material3Materyal Tasarımın yeni evrimi olan Materyal Tasarım 3 Bileşenler ile Jetpack Compose kullanıcı arayüzleri derleyin. Material 3, güncellenmiş tema ve bileşenlerin yanı sıra dinamik renk gibi Material You kişiselleştirme özellikleri içerir ve yeni Android 12 görsel stili ve sistem kullanıcı arayüzüyle uyumlu olacak şekilde tasarlanmıştır.
compose.runtimeCompose'un programlama modeli ve durum yönetiminin temel yapı taşları ve Compose Compiler Eklentisi'nin hedeflemesi için temel çalışma zamanı.
compose.uiDüzen, çizim ve giriş de dahil olmak üzere cihazla etkileşimde bulunmak için gereken 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'dan yararlanın.
kısıtlama düzeniWidget'ları göreli konumlandırmayla esnek bir şekilde konumlandırın ve boyutlandırın.
içerik sayfalayıcıBir arka plan iş parçacığında ContentProvider verilerinde yükleme ve sayfa yükleme.
koordinatör düzeniAppBarLayout ve FloatingActionButton gibi üst düzey uygulama widget'larını konumlandırın.
çekirdekEski cihazları desteklerken en yeni platform özelliklerini ve API'leri hedefleyin.
core.uwbDesteklenen cihazlarda ultra geniş bant (UWB) uygulayın.
kimlik bilgileri Bu kitaplık, kullanıcının kimlik bilgilerine birleşik erişim sağlar. Buna şifreler, geçiş anahtarları ve birleşik kimlik bilgileri dahil olabilir. Sorunsuz ve güvenli oturum açma deneyimleri sunmak için bu kitaplık kullanılmalıdır.
cursoradapterİmleç verilerini bir ListView widget'ına gösterin.
özel görünümÖzel görünümler uygulama
veri deposuSharedPreferences'ın bazı dezavantajlarını kaldırarak verileri eşzamansız, tutarlı ve işlemsel olarak depolayın
doküman dosyasıDosya dokümanını görüntüleyin.
sürükle ve bırakBaşka bir uygulamadan veya uygulamanın içinden sürükle ve bırak verilerini kabul edin ve tutarlı bir bırakma hedefi uygunluğu gösterin.
çekmece düzeniMateryal Tasarım çekmecesi widget'ı uygulayın.
dinamikanimasyonFiziğe dayalı animasyon API'si ile akıcı animasyonlar oluşturun.
emojiEmojileri mevcut ve eski cihazlarda göster.
emoji2Emojileri mevcut ve eski cihazlarda göster.
kurumsalKurumsal ölçeğe hazır uygulamalar oluşturun.
exifinterfaceGörüntü dosyası EXIF etiketlerini okuma ve yazma.
oyunlarFrame Pacing gibi karmaşık oyun görevlerini gerçekleştirmek için Android Oyun SDK'sını uygulamanızda yerleşik olarak kullanın.
bir bakışJetpack Compose tarzı bir API kullanarak uzak yüzeyler için düzenler oluşturun.
grafiklerÇeşitli Android platformu sürümlerinde grafik olanaklarından yararlanın
kılavuz düzeniIzgara 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 cihazda kullanılabilen codec'leri kullanarak resim veya resim koleksiyonlarını HEIF biçiminde kodlayın.
girişGelecekteki MotionEvents'i tahmin ederek giriş etkileşimlerinin gecikmesini azaltın
interpolatörEski platformlarda animasyon interpolatörleri kullanın.
javascriptengineJavaScript'i değerlendirmek için Android uygulamanızı etkinleştirin.
jetifierBir kitaplığın, kullanımdan kaldırılan destek kitaplığındaki bağımlılıklarını eşdeğer AndroidX bağımlılıklarına taşıyan bağımsız bir araçtır.
leanbackDpad dostu widget'lar ve şablon parçaları kullanarak Android TV cihazları için uygulamalar yazma.
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ı artık kullanışlı olmaktan çıkarıyor.
yükleyiciKullanıcı arayüzünüz için yapılandırma değişikliklerinden sonra kullanılabilecek verileri yükleyin.
yerel yayın yöneticisiBu yapı ve sınıfları kullanımdan kaldırıldı. Bunun yerine LiveData'yı 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.
media3 *Medya kullanım alanları için destek kitaplıkları.
mediarouterOrtak bir kullanıcı arayüzü kullanarak uzak alıcı cihazlarda medya görüntülemeyi ve oynatmayı etkinleştirin.
multidexBirden fazla dex dosyası olan uygulamaları Android 5 öncesi cihazlara dağıtın.
metriklerUygulamanız için çeşitli çalışma zamanı metriklerini izleme ve raporlama
paletResimlerden temsili renk paletlerini ayıklayın.
yüzde düzeniBu yapı ve sınıfları kullanımdan kaldırıldı. Bunun yerine ConstraintLayout ve ilişkili düzenleri kullanın.
tercihCihazın depolama alanıyla etkileşimde bulunmanıza veya kullanıcı arayüzünü yönetmenize gerek kalmadan etkileşimli ayar ekranları oluşturun.
yazdırUygulamanızdan fotoğraf, doküman ve diğer grafik ile resimleri yazdırın.
privacysandbox.activityYAPILACAKLAR
privacysandbox.adsBu kitaplık, Android'de Özel Korumalı Alan'ın bir parçası olan Gizliliği Koruma API'leriyle entegrasyonu sağlar.
privacysandbox.pluginsAndroid Özel Korumalı Alan Sdk Library Gradle Eklentisi
privacysandbox.sdkruntimeBu kitaplık, SdkRuntime'a duyarlı tüketiciler için bileşenler sağlar
privacysandbox.toolsAndroid'de Özel Korumalı Alan işlevini kullanmak için bir kitaplık
privacysandbox.uiYAPILACAKLAR
profil yükleyiciKitaplığın, ART tarafından okunacak derleme izlerinin önceden doldurulması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österir.
uzaktan geri çağırmaGeliştiricilerin PendingIntent'i sağlamasını kolaylaştıran bir sarmalayıcı oluşturun.
kaynak incelemesiÖzel görünümlerin özelliklerini, Android Studio'nun Live Layout Inspector'da (Live Layout Inspector) ortaya çıkarın.
savedstateBir işlem öldüğünde kullanıcı arayüzü durumunu kaydeden takılabilir bileşenler yazın ve işlem yeniden başladığında geri yükleyin.
güvenlikAnahtarları güvenli bir şekilde yönetin, dosyaları ve paylaşılan tercihleri şifreleyin.
sharetargetKı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örüntüleyin.
kaydırmapaneliKayan bölme kullanıcı arayüzü deseni 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.
kaydırmarefreshlayoutYenilemek için hızlıca kaydırarak kullanıcı arayüzü kalıbını uygulayın.
test.uiautomatorUygulamalar arası işlevsel kullanıcı arayüzü testi için çerçeve
textclassifierGörüşmeleri, bağlantıları, seçimleri ve metindeki diğer benzer yapıları tanımlar.
izlemeİzleme etkinliklerini sistem izleme arabelleğine yazın.
geçişBaşlangıç ve bitiş düzenleriyle kullanıcı arayüzünde hareketi canlandırın.
tvGeliştiricilere TV uygulamaları yazabilmeleri için Oluşturma ve Materyal tasarım işlevleri sağlar
tvproviderAndroid TV kanalları sağlanmalıdır.
VektördrawableVektörel grafikler oluşturun.
versionedparcelableİşlemler arasında aktarılabilen veya güvenli bir şekilde saklanabilen, kararlı ve kompakt bir ikili serileştirme biçimi sunar.
görüntüleyiciGörünümleri veya Parçaları kaydırılabilir biçimde görüntüleyin. Mümkünse bunun yerine viewpager2 kullanın.
görüntüleyici2Görünümleri veya Parçaları kaydırılabilir biçimde görüntüleyin.
giyimWear OS by Google akıllı saatler için uygulamalar oluşturun.
giyim.composeGiyilebilir cihazlara özel cihazları, boyutları, şekilleri ve gezinme hareketlerini destekleyecek işlevler sunarak Giyilebilir cihazlara yönelik Jetpack Compose uygulamaları yazın.
wear.protolayoutBu kitaplık, uzak yüzeylerde oluşturulması/değerlendirilmesi için bir dizi kullanıcı arayüzü yerleşiminin ve kullanıcı arayüzü olmayan ifadelerin tanımlanmasına olanak tanır.
giyim.tilesWear OS by Google akıllı saatler için uygulamalar oluşturun.
giyim.kol saatiWear 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örlerinin desteklenmesine yardımcı olur.
window.extensions.core (pencere.extensions.core)Window Manager Kitaplık Uzantıları için temel API'ler
Ağustos 2023'te 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 oranında iyileştirebilen önemli performans iyileştirmeleri sağlıyor. Ayrıca, August 2023'te oluşturulan Compose, bellek ayırmada (özellikle grafik yığınında) %70'e varan iyileşme sağladı. Bu sayede, cihazlarda oluşturma işleminin bellek ayak izini azalmış olacak.
Wear Compose ve Kartlar 1.2
Hem Wear Compose hem de Wear Karoları, WearOS geliştiricilerinin deneyimini daha da iyileştirmek için kararlı sürüme taşındı. İkisi de birbirini tamamlar; çünkü Wear cihazlarda karmaşık uygulama ekranları oluşturmak için Wear Compose'un ve uygulama kartlarının oluşturulmasında Wear kartlarının kullanılabilir. Yeni Wear Compose sürümünde, Genişletilebilir Öğeler ve Göstermek için Kaydırma gibi yeni işlevler yer alıyor. Wear Karoları sürümü artık widget animasyonlarını ve platform veri bağlamayı da (sağlık veri kaynağı gibi) 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 modal başlatmasına olanak verdiği için özelliklerle zenginleştirilmiştir.
Sürüm notları
Daha fazla bilgi için sürüm notlarımızı inceleyin.

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