Android Jetpack
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
Compose ile kullanıcı arayüzü geliştirme
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
Temel Bilgiler Eğitimi
Compose ile Android hakkında temel bilgiler kursunda temel Jetpack kitaplıklarını öğrenin ve uygulamanızda ortak metin kullanımını azaltın
Uygulamalı Eğitim
Veri katmanınızı basitleştiren üç Jetpack kitaplığını uygulamalı olarak kullanın: LiveData, ViewModel ve Room
Şimdi Android örnek uygulamasında
Modern Android mimarisinin gerçek dünyadaki bir uygulamada nasıl uygulandığını keşfedin
Jetpack kitaplıkları Tüm kitaplıkları 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. |
reklamlar | Play Hizmetleri olsun veya olmasın reklam kimliği alın. |
ek açıklama | Araçların ve diğer geliştiricilerin, uygulamanızın kodunu anlamasına yardımcı olan meta verileri gösterin. |
arch.core | LiveData ile kullanılabilecek JUnit test kuralları dahil diğer ark bağımlılıkları için yardımcı. |
eş zamansız düzeni inflater | Kullanı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ırma | Android Studio'da kodunuzun performansını doğru bir şekilde ölçün. |
biyometrik | Biyometri veya cihaz kimlik bilgileriyle kimliğinizi doğrulayın ve kriptografik işlemler yapın. |
Bluetooth | Android 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 |
cardview | Yuvarlak köşeleri ve gölgeleri olan Materyal Tasarım kart desenini uygulayın. |
koleksiyon | Küçük boyutlu mevcut ve yeni koleksiyonların bellek üzerindeki etkisini azaltın. |
compose.animation | Kullanı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.temel | Kullanı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.material | Kullanı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.material3 | Materyal 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.runtime | Compose'un programlama modeli ve durum yönetiminin temel yapı taşları ve Compose Compiler Eklentisi'nin hedeflemesi için temel çalışma zamanı. |
compose.ui | Dü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üzeni | Widget'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üzeni | AppBarLayout ve FloatingActionButton gibi üst düzey uygulama widget'larını konumlandırın. |
çekirdek | Eski cihazları desteklerken en yeni platform özelliklerini ve API'leri hedefleyin. |
core.uwb | Desteklenen 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 deposu | SharedPreferences'ı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ırak | Baş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üzeni | Materyal Tasarım çekmecesi widget'ı uygulayın. |
dinamikanimasyon | Fiziğe dayalı animasyon API'si ile akıcı animasyonlar oluşturun. |
emoji | Emojileri mevcut ve eski cihazlarda göster. |
emoji2 | Emojileri mevcut ve eski cihazlarda göster. |
kurumsal | Kurumsal ölçeğe hazır uygulamalar oluşturun. |
exifinterface | Görüntü dosyası EXIF etiketlerini okuma ve yazma. |
oyunlar | Frame 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üzeni | Izgara düzeni uygulayın. |
sağlık | Platformdan bağımsız bir şekilde yüksek performanslı sağlık uygulamaları oluşturun. |
health.connect | Geliştiricilerin, kullanıcının sağlık ve fitness kayıtlarını okumasına veya yazmasına olanak tanır. |
heifwriter | Android 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ör | Eski platformlarda animasyon interpolatörleri kullanın. |
javascriptengine | JavaScript'i değerlendirmek için Android uygulamanızı etkinleştirin. |
jetifier | Bir 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. |
leanback | Dpad dostu widget'lar ve şablon parçaları kullanarak Android TV cihazları için uygulamalar yazma. |
eski | Bu 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. |
lint | Lint, Gradle API'lerinin kullanımını doğrulamak için kontroller |
yükleyici | Kullanıcı arayüzünüz için yapılandırma değişikliklerinden sonra kullanılabilecek verileri yükleyin. |
yerel yayın yöneticisi | Bu yapı ve sınıfları kullanımdan kaldırıldı. Bunun yerine LiveData'yı veya reaktif akışları kullanın. |
medya | Medya içeriklerini ve kontrolleri diğer uygulamalarla paylaşın. Yerini medya2 aldı. |
medya2 | Medya içeriklerini ve kontrolleri diğer uygulamalarla paylaşın. |
media3 * | Medya kullanım alanları için destek kitaplıkları. |
mediarouter | Ortak bir kullanıcı arayüzü kullanarak uzak alıcı cihazlarda medya görüntülemeyi ve oynatmayı etkinleştirin. |
multidex | Birden fazla dex dosyası olan uygulamaları Android 5 öncesi cihazlara dağıtın. |
metrikler | Uygulamanız için çeşitli çalışma zamanı metriklerini izleme ve raporlama |
palet | Resimlerden temsili renk paletlerini ayıklayın. |
yüzde düzeni | Bu yapı ve sınıfları kullanımdan kaldırıldı. Bunun yerine ConstraintLayout ve ilişkili düzenleri kullanın. |
tercih | Cihazı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ır | Uygulamanızdan fotoğraf, doküman ve diğer grafik ile resimleri yazdırın. |
privacysandbox.activity | YAPILACAKLAR |
privacysandbox.ads | Bu kitaplık, Android'de Özel Korumalı Alan'ın bir parçası olan Gizliliği Koruma API'leriyle entegrasyonu sağlar. |
privacysandbox.plugins | Android Özel Korumalı Alan Sdk Library Gradle Eklentisi |
privacysandbox.sdkruntime | Bu kitaplık, SdkRuntime'a duyarlı tüketiciler için bileşenler sağlar |
privacysandbox.tools | Android'de Özel Korumalı Alan işlevini kullanmak için bir kitaplık |
privacysandbox.ui | YAPILACAKLAR |
profil yükleyici | Kitaplığın, ART tarafından okunacak derleme izlerinin önceden doldurulmasını sağlar. |
öneri | İçeriği, Android TV Launcher ana ekranına tanıtın. |
recyclerview | Bellek kullanımını en aza indirirken kullanıcı arayüzünüzde büyük veri kümeleri gösterir. |
uzaktan geri çağırma | Geliş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. |
savedstate | Bir 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üvenlik | Anahtarları güvenli bir şekilde yönetin, dosyaları ve paylaşılan tercihleri şifreleyin. |
sharetarget | Kı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ırmapaneli | Kayan 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. |
sqlite | Yerel SQLite veritabanlarıyla çalışın. Mümkünse bunun yerine Oda seçeneğini kullanın. |
kaydırmarefreshlayout | Yenilemek için hızlıca kaydırarak kullanıcı arayüzü kalıbını uygulayın. |
test.uiautomator | Uygulamalar arası işlevsel kullanıcı arayüzü testi için çerçeve |
textclassifier | Gö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. |
tv | Geliştiricilere TV uygulamaları yazabilmeleri için Oluşturma ve Materyal tasarım işlevleri sağlar |
tvprovider | Android TV kanalları sağlanmalıdır. |
Vektördrawable | Vektö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üleyici | Gö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üleyici2 | Görünümleri veya Parçaları kaydırılabilir biçimde görüntüleyin. |
giyim | Wear OS by Google akıllı saatler için uygulamalar oluşturun. |
giyim.compose | Giyilebilir cihazlara özel cihazları, boyutları, şekilleri ve gezinme hareketlerini destekleyecek işlevler sunarak Giyilebilir cihazlara yönelik Jetpack Compose uygulamaları yazın. |
wear.protolayout | Bu 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.tiles | Wear OS by Google akıllı saatler için uygulamalar oluşturun. |
giyim.kol saati | Wear OS by Google akıllı saatler için uygulamalar oluşturun. |
webkit | Android 5 ve sonraki sürümlerde modern WebView API'leriyle çalışın. |
pencere | Katlanabilir 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 |
Yenilikler
- 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?
En iyi uygulamaları izleme
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.
Ortak metin kodunu kaldırın
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.
Parçalanmayı azaltma
Android sürümleri ve cihazlarda tutarlı şekilde çalışan kitaplıklarla karmaşıklığı azaltın.