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 temel alınarak derlenen API'lere erişin.
appcompat *Platformun eski API sürümlerinde (çoğu Materyal Tasarım kullanı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şturma.
oluşturma *Kullanıcı arayüzünüzü, şeklini ve veri bağımlılıklarını açıklayan oluşturulabilir işlevlerle programlı bir şekilde tanımlayın.
veri bağlama *Bildirim temelli bir biçim kullanarak düzenlarınızdaki 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 çok 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 mevcut yaşam döngüsü durumuna göre davranışı ayarlayabilen, 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.
oda *SQLite veritabanı tarafından desteklenen kalıcı veriler oluşturun, depolayın ve yönetin.
test *Android'de test ediliyor.
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ı olacak meta verileri gösterin.
arch.coreLiveData ile kullanılabilecek JUnit test kuralları dahil diğer mimari bağımlılıkları için yardımcı.
eş zamansız düzeneği-flaterKullanıcı arayüzünde olumsuzlukları önlemek için düzenleri eşzamansız olarak artırma.
otomatik doldurmaİpuçlarını uzatarak 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 kimlik doğrulayın ve kriptografik işlemler yapın.
bluetoothAndroid Bluetooth özelliğini kullanmak için geriye dönük uyumlu API'ler sağlayın
tarayıcıWeb sayfalarını kullanıcının varsayılan tarayıcısında görüntüleyin.
araba-uygulamasiAndroid Auto ve Android Automotive OS için şablonlu uygulamalar oluşturma.
cardviewYuvarlak köşeleri ve alt gölgeleri olan 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.derleyici@Composable işlevlerini dönüştürün ve bir Kotlin derleyici eklentisiyle optimizasyonları etkinleştirin.
compose.foundationKullanıma hazır yapı taşları içeren 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, www.material.io adresinde açıklananlarla eşleşen bileşenleri sağlamak üzere tasarlanmış Compose'un daha ü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şenlerin yanı sıra 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 şekilde tasarlanmıştır.
compose.runtimeCompose'un programlama modelinin ve durum yönetiminin temel yapı taşları ve Compose Derleyici Eklentisi'nin hedeflemesi için temel çalışma zamanı.
compose.uiCihazla etkileşim kurmak için gereken oluşturma kullanıcı arayüzünün düzen, çizim ve giriş gibi temel bileşenleri.
eşzamanlıEş yordamlarla görevleri ana iş parçacığından taşıyın ve ListenableFuture'dan yararlanın.
restrictiontlayoutGöreli konumlandırmayla widget'ları esnek bir şekilde konumlandırın ve boyutlandırın.
içerik sayfası aracıBir arka plan iş parçacığında ContentProvider verilerinde yükleme ve sayfa görüntüleme.
koordinatör düzeniAppBarLayout ve FloatingActionButton gibi üst düzey uygulama widget'larını konumlandırın.
çekirdekEn yeni platform özelliklerini ve API'leri hedeflerken aynı zamanda eski cihazları destekleyin.
core.uwbDesteklenen cihazlara ultra geniş bant (ultra geniş bant) uygulayın.
kimlik bilgileri Bu kitaplık, kullanıcının kimlik bilgilerine birleşik erişim sağlar. Buna şifreler, şifre anahtarları ve birleştirilmiş kimlik bilgileri dahil olabilir. Bu kitaplık, sorunsuz ve güvenli oturum açma deneyimleri sunmak için kullanılmalıdır.
imleçİmleç verilerini bir Liste Görünümü widget'ında gösterin.
özel görünümÖ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ükle ve bırakBaşka bir uygulamadan veya uygulamanın içinden sürükleyip bırakma verilerini kabul edin ve tutarlı bir bırakma hedefi uygunluğu gösterin.
çekmece düzeniMateryal Tasarım çekmece widget'ı uygulayın.
dinamikanimasyonFiziğe dayalı bir animasyon API'si ile akıcı animasyonlar oluşturun.
emojiEmojileri mevcut ve eski cihazlarda görüntüleyin.
emoji2Emojileri mevcut ve eski cihazlarda görüntüleyin.
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 stili bir API kullanarak uzak yüzeyler için düzenler oluşturun.
grafiklerÇeşitli Android platformu sürümlerinde grafik özelliklerinden yararlanın
ızgara düzeniIzgara düzeni uygulayın.
sağlıkPlatformdan bağımsız olarak 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 bulunan codec'leri kullanarak resim veya resim koleksiyonlarını HEIF biçiminde kodlayın.
girişGelecekteki MotionEvents'ı 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.
jeneratörBir kitaplığın, desteği sonlandırılmış destek kitaplığındaki bağımlılıklarını eşdeğer AndroidX bağımlılıklarına taşıyan bağımsız bir araç.
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ın artık kullanışlı olmamasına neden oluyor.
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 veya reaktif yayınları kullanın.
medyaMedya içeriklerini ve denetimleri diğer uygulamalarla paylaşın. Yerini medya2 aldı.
medya2Medya içeriklerini ve denetimleri 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ülemeyi ve oynatmayı etkinleştirin.
multidexBirden çok dex dosyası olan uygulamaları, Android 5 öncesi sürümlere sahip cihazlara dağıtın.
metriklerUygulamanız için çeşitli çalışma zamanı metriklerini takip edin ve raporlayın
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ırmaUygulamanızdan fotoğraf, doküman, grafik ve başka görseller bastırın.
privacysandbox.activityYAPILACAKLAR
privacysandbox.adsBu kitaplık, Android'de Özel Korumalı Alan'ın bir parçası olan Gizliliği Koruma API'leriyle entegrasyona olanak tanır.
privacysandbox.pluginsAndroid Özel Korumalı Alan Sdk Kitaplığı 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ıkların, ART tarafından okunacak derleme izlerinin önceden önceden doldurulmasını sağlar.
öneriİçerikleri Android TV Launcher ana ekranına tanıtın.
geri dönüşüm görünümüBellek kullanımını en aza indirirken kullanıcı arayüzünüzde büyük veri kümeleri gösterir.
uzaktan geri aramaGeliştiricilerin PendingIntent'i sağlamasını kolaylaştıran bir sarmalayıcı oluşturun.
resourcespectionÖzel görünümlerin özelliklerini, Android Studio'nun Canlı Düzen Denetleyicisi'nde görüntüleyin.
savedstateBir işlem bozulduğunda kullanıcı arayüzü durumunu kaydeden takılabilir bileşenleri yazın ve işlem yeniden başlatıldığı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ırmapaneliBir kayan bölme kullanıcı arayüzü kalıbı uygulayın.
başlangıçUygulama başlatılırken bileşenleri başlatmak için basit ve etkili bir yöntem uygulayın.
sqliteYerel SQLite veritabanlarıyla çalışın. Mümkünse bunun yerine Oda özelliğini kullanın.
kaydırma yenileme düzeniYenilemek için kaydırma kullanıcı arayüzü kalıbını uygulayın.
test.uiautomatorUygulamalar arası işlevsel kullanıcı arayüzü testi çerçevesi
metin sınıflandırıcıMetindeki görüşmeleri, bağlantıları, seçimleri ve 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.
televizyonGeliştiricilere TV uygulamaları yazabilmeleri için Oluşturma ve Materyal tasarım işlevleri sağlar
tvproviderAndroid TV kanalları sağlayın.
VektördrawableVektörel grafikleri oluşturun.
versionedparcelableİşlemler arasında aktarılabilen veya güvenli bir şekilde sürdürülebilen stabil ve kompakt bir ikili serileştirme biçimi sağlar.
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.
viewpager2Görünümleri veya Parçaları kaydırılabilir biçimde görüntüleyin.
giyimWear OS by Google akıllı saatleri için uygulamalar oluşturun.
giyim.composeGiyilebilir cihazlara özel cihazları, boyutları, şekilleri ve gezinme hareketlerini destekleyen işlevler sunarak giyilebilir cihazlar için 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ını sağlar.
giyim.tilkilerWear OS by Google akıllı saatleri için uygulamalar oluşturun.
giyim.watchfaceWear OS by Google akıllı saatleri 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ı İç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