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 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. |
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ı olacak meta verileri gösterin. |
arch.core | LiveData ile kullanılabilecek JUnit test kuralları dahil diğer mimari bağımlılıkları için yardımcı. |
eş zamansız düzeneği-flater | Kullanı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ırma | Android Studio'da kodunuzun performansını doğru bir şekilde ölçün. |
biyometrik | Biyometri veya cihaz kimlik bilgileriyle kimlik doğrulayın ve kriptografik işlemler yapın. |
bluetooth | Android 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-uygulamasi | Android Auto ve Android Automotive OS için şablonlu uygulamalar oluşturma. |
cardview | Yuvarlak köşeleri ve alt gölgeleri olan Materyal Tasarım kart desenini uygulayın. |
koleksiyon | Küçük olan mevcut ve yeni koleksiyonların bellek üzerindeki etkisini azaltın. |
compose.animation | Jetpack 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.foundation | Kullanı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.material | Kullanı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.material3 | Materyal 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.runtime | Compose'un programlama modelinin ve durum yönetiminin temel yapı taşları ve Compose Derleyici Eklentisi'nin hedeflemesi için temel çalışma zamanı. |
compose.ui | Cihazla 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. |
restrictiontlayout | Gö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üzeni | AppBarLayout ve FloatingActionButton gibi üst düzey uygulama widget'larını konumlandırın. |
çekirdek | En yeni platform özelliklerini ve API'leri hedeflerken aynı zamanda eski cihazları destekleyin. |
core.uwb | Desteklenen 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 deposu | Verileri 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ırak | Baş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üzeni | Materyal Tasarım çekmece widget'ı uygulayın. |
dinamikanimasyon | Fiziğe dayalı bir animasyon API'si ile akıcı animasyonlar oluşturun. |
emoji | Emojileri mevcut ve eski cihazlarda görüntüleyin. |
emoji2 | Emojileri mevcut ve eski cihazlarda görüntüleyin. |
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 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üzeni | Izgara düzeni uygulayın. |
sağlık | Platformdan bağımsız olarak 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 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ör | Eski platformlarda animasyon interpolatörleri kullanın. |
javascriptengine | JavaScript'i değerlendirmek için Android uygulamanızı etkinleştirin. |
jeneratör | Bir 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ç. |
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ın artık kullanışlı olmamasına neden oluyor. |
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 veya reaktif yayınları kullanın. |
medya | Medya içeriklerini ve denetimleri diğer uygulamalarla paylaşın. Yerini medya2 aldı. |
medya2 | Medya içeriklerini ve denetimleri diğer uygulamalarla paylaşın. |
medya3 * | 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 çok dex dosyası olan uygulamaları, Android 5 öncesi sürümlere sahip cihazlara dağıtın. |
metrikler | Uygulamanız için çeşitli çalışma zamanı metriklerini takip edin ve raporlayın |
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ırma | Uygulamanızdan fotoğraf, doküman, grafik ve başka görseller bastı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 entegrasyona olanak tanır. |
privacysandbox.plugins | Android Özel Korumalı Alan Sdk Kitaplığı 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ı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 arama | Geliş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. |
savedstate | Bir 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ü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 | Bir 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. |
sqlite | Yerel SQLite veritabanlarıyla çalışın. Mümkünse bunun yerine Oda özelliğini kullanın. |
kaydırma yenileme düzeni | Yenilemek için kaydırma kullanıcı arayüzü kalıbını uygulayın. |
test.uiautomator | Uygulamalar 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. |
televizyon | Geliştiricilere TV uygulamaları yazabilmeleri için Oluşturma ve Materyal tasarım işlevleri sağlar |
tvprovider | Android TV kanalları sağlayın. |
Vektördrawable | Vektö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ü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. |
viewpager2 | Görünümleri veya Parçaları kaydırılabilir biçimde görüntüleyin. |
giyim | Wear OS by Google akıllı saatleri için uygulamalar oluşturun. |
giyim.compose | Giyilebilir cihazlara özel cihazları, boyutları, şekilleri ve gezinme hareketlerini destekleyen işlevler sunarak giyilebilir cihazlar için 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ını sağlar. |
giyim.tilkiler | Wear OS by Google akıllı saatleri için uygulamalar oluşturun. |
giyim.watchface | Wear OS by Google akıllı saatleri 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örlerini desteklemeye yardımcı olur. |
window.extensions.core | Window Manager Kitaplık Uzantıları İçin Temel API'ler |
Yenilikler
- 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?
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.