Android Jetpack
Jetpack, en iyi uygulamaları takip etmenize, ortak metin kodlarını azaltmanıza, ayrıca Android sürümleri, cihazlar ve form faktörlerinde tutarlı bir şekilde çalışan kodlar yazmanıza yardımcı olan bir kitaplık paketidir. Böylece asıl önem verdiğiniz şey olan koda odaklanabilirsiniz.
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.
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örevlerini yönetme, gezinme ve etkinlik yaşam döngüsü gibi sıkıcı işleri halleder. Böylece siz de uygulamanızı mükemmel hale getirmeye odaklanabilirsiniz.
Parçalanmayı azaltma
Android sürümleri ve cihazlarda tutarlı şekilde çalışan kitaplıklarla karmaşıklığı azaltın.
Her ekran boyutu için geliştirme
androidx.compose.material3.adaptive.layout gibi Jetpack kitaplıkları, tüm ekran boyutları için optimize edilmiş uyarlanabilir düzenlerin geliştirilmesini kolaylaştırır.
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 ilk sırada listelenir.
| activity * | Activity üzerine oluşturulmuş composable API'lere erişme |
| Materyal Tasarım 3 uyarlanabilir bileşenleri | Materyal Tasarım 3 bileşenleriyle uyarlanabilir kullanıcı arayüzleri oluşturun. |
| appcompat * | Platformun eski API sürümlerinde yeni API'lere erişim sağlar (çoğu Materyal Tasarım kullanır). |
| appsearch * | Kullanıcılarınız için özel uygulama içi arama özellikleri oluşturun. |
| camera * | Mobil kamera uygulamaları oluşturun. |
| compose * | Kullanıcı arayüzünüzü, şeklini ve veri bağımlılıklarını açıklayan composable işlevlerle programatik olarak tanımlayın. |
| databinding * | Düzenlerinizdeki kullanıcı arayüzü bileşenlerini, açıklayıcı bir biçim kullanarak uygulamanızdaki veri kaynaklarına bağlayın. |
| fragment * | Uygulamanızı bir Activity içinde barındırılan birden fazla bağımsız ekrana ayırın. |
| hilt * | Androidx kitaplıklarındaki belirli sınıfların bağımlılık eklemesini etkinleştirmek için Dagger Hilt'in işlevini genişletin. |
| lifecycle * | Etkinliğin veya parçanın mevcut yaşam döngüsü durumuna göre davranışını ayarlayabilen, yaşam döngüsünden haberdar bileşenler oluşturun. |
| Material Design Components * | Android için modüler ve özelleştirilebilir Materyal Tasarım kullanıcı arayüzü bileşenleri. |
| navigation * | 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. |
| paging * | Verileri sayfalara yükleme ve RecyclerView'da sunma |
| room * | SQLite veritabanı tarafından desteklenen kalıcı veriler oluşturma, depolama ve yönetme |
| room3 * | SQLite veritabanı tarafından desteklenen kalıcı veriler oluşturma, depolama ve yönetme |
| test * | Android'de test etme |
| work * | Ertelenebilir, kısıtlamaya dayalı arka plan görevlerini planlayıp yürütün. |
| a2ui | Jetpack Compose Agent-to-UI (A2UI) oluşturucu, A2UI protokolünün bir uygulamasını sunar. Bu sayede yapay zeka ajanları, rastgele kod yürütmeden yerel Compose bileşenlerini oluşturan zengin ve etkileşimli kullanıcı arayüzleri oluşturabilir. |
| a2ui.compose | Jetpack Compose Agent-to-UI (A2UI) oluşturucu, A2UI protokolünün bir uygulamasını sunar. Bu sayede yapay zeka ajanları, rastgele kod yürütmeden yerel Compose bileşenlerini oluşturan zengin ve etkileşimli kullanıcı arayüzleri oluşturabilir. |
| ads | Play Hizmetleri ile veya Play Hizmetleri olmadan reklam kimliği alma |
| annotation.keep | YAPILACAKLAR |
| annotation | Araçların ve diğer geliştiricilerin uygulamanızın kodunu anlamasına yardımcı olan meta verileri gösterin. |
| appfunctions | Uygulamaların, işlev ve verileri yapay zeka asistanlarıyla paylaşmasına olanak tanır. Böylece, kullanıcı isteklerini karşılamak için doğrudan cihazda görevleri keşfedip yürütmelerini sağlar. |
| arch.core | LiveData ile kullanılabilen JUnit test kuralları da dahil olmak üzere diğer mimari bağımlılıkları için yardımcı. |
| asynclayoutinflater | Kullanıcı arayüzünde takılmaları önlemek için düzenleri eşzamansız olarak genişletin. |
| autofill | İpuçlarını genişleterek otomatik doldurma doğruluğunu artırma |
| benchmark | Android Studio'da kodunuzun performansını doğru bir şekilde ölçün. |
| biometric | Biyometrik veriler veya cihaz kimlik bilgileriyle kimlik doğrulama ve kriptografik işlemler gerçekleştirme |
| bluetooth | Android 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. |
| camera.featurecombinationquery | Kamera özelliklerinin sorgulanması. |
| camera.media3 | YAPILACAKLAR |
| camera.viewfinder | Kamera için Bağımsız Birleştirilebilir ve Görünüm Tabanlı Vizör" |
| car-app | Android Auto ve Android Automotive OS için şablonlu uygulamalar oluşturun. |
| cardview | Yuvarlak köşeli ve gölge efektli Materyal Tasarım kart desenini uygulayın. |
| collection | Küçük olan mevcut ve yeni koleksiyonların bellek üzerindeki etkisini azaltır. |
| compose.animation | Kullanıcı deneyimini zenginleştirmek için Jetpack Compose uygulamalarında animasyonlar oluşturma |
| compose.compiler | @Composable işlevlerini dönüştürün ve Kotlin derleyici eklentisiyle optimizasyonları etkinleştirin. |
| compose.foundation | 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 oluşturun. Bu, www.material.io adresinde açıklananlarla eşleşen bileşenler sağlamak için tasarlanmış, Compose'un daha üst düzey giriş noktasıdır. |
| compose.material3 | Materyal Tasarım'ın bir sonraki evrimi olan Materyal Tasarım 3 bileşenleriyle Jetpack Compose kullanıcı arayüzleri oluşturun. Material 3, güncellenmiş temalar ve bileşenlerin yanı sıra dinamik renk gibi Material You kişiselleştirme özelliklerini içerir. Ayrıca yeni Android 12 görsel stili ve sistem kullanıcı arayüzü ile uyumlu olacak şekilde tasarlanmıştır. |
| compose.material3.adaptive | Pencere boyutu sınıfları veya cihaz duruşları gibi pencere yapılandırmalarına göre otomatik olarak uyum sağlayan uyarlanabilir kullanıcı arayüzleri oluşturmak için Material 3 uyarlanabilir kitaplığını kullanın. Kitaplık, kendi özel deneyimlerinizi oluşturmanız için varsayılan iskele uygulamaları ve yapı taşı bileşenleri sağlar. |
| compose.remote.foundation | YAPILACAKLAR |
| compose.remote | Remote Compose, uzak yüzeyler için kullanıcı arayüzü oluşturmaya yönelik bir çerçevedir. |
| compose.runtime | Compose'un programlama modelinin ve durum yönetiminin temel yapı taşları ve Compose derleyici eklentisinin hedefleyeceği temel çalışma zamanı. |
| compose.ui | Düzen, çizim ve giriş dahil olmak üzere cihazla etkileşim kurmak için gereken Compose kullanıcı arayüzünün temel bileşenleri. |
| concurrent | Eş yordamlarla görevleri ana ileti dizisinden taşıyın ve ListenableFuture'dan yararlanın. |
| constraintlayout | Göreli konumlandırma ile widget'ları esnek bir şekilde konumlandırıp boyutlandırın. |
| contentpager | ContentProvider verilerini arka plan iş parçacığında yükleme ve sayfalara ayırma |
| coordinatorlayout | AppBarLayout ve FloatingActionButton gibi üst düzey uygulama widget'larını konumlandırma |
| locationbutton | |
| core | Eski cihazları desteklerken en yeni platform özelliklerini ve API'leri hedefleyin. |
| core.uwb | Desteklenen cihazlarda ultra geniş bant (UWB) özelliğini kullanma |
| credentials | Bu kitaplık, kullanıcının kimlik bilgilerine birleşik erişim sağlar. Şifreler, geçiş anahtarları ve birleştirilmiş kimlik bilgileri bu kapsamda yer alabilir. Bu kitaplık, sorunsuz ve güvenli oturum açma deneyimleri sunmak için kullanılmalıdır. |
| credentials.providerevents | Bu kitaplık, kimlik bilgisi sağlayıcıların, kimlik bilgisi aktarımı ve kimlik bilgisi değişikliklerini bildirme gibi sağlayıcı etkinliklerine katılması için bir dizi API sağlar. |
| credentials.registry | Bu sorunları çözmek için uygulamaların dijital kimlik bilgilerini gizliliği korumaya yönelik bir şekilde sunmasına olanak tanıyan yeni bir kayıt mekanizması ekliyoruz. Sağlayıcı uygulaması, tüm aday dijital kimlik bilgilerini Kimlik Bilgisi Yöneticisi'ne önceden kaydeder. Kimlik Bilgisi Yöneticisi, belirli bir dijital kimlik bilgisi için uygulama isteği aldığında kimlik bilgisi eşleme ve kullanıcı seçici kullanıcı arayüzünü korumalı alanda çalıştırır. |
| cursoradapter | İmleç verilerini ListView widget'ına gösterme |
| customview | Özel görünümler uygulama |
| datastore | SharedPreferences'ın bazı dezavantajlarını ortadan kaldırarak verileri eşzamansız, tutarlı ve işlemsel olarak depolama |
| documentfile | Dosya dokümanını görüntüleme |
| draganddrop | Başka bir uygulamadan veya bir uygulama içinden sürükle ve bırak verilerini kabul etme ve tutarlı bir bırakma hedefi imkanı gösterme. |
| drawerlayout | Materyal Tasarım çekmece widget'ı uygulama. |
| dynamicanimation | Fizik tabanlı animasyon API'si ile sorunsuz animasyonlar oluşturun. |
| emoji | Mevcut ve eski cihazlarda emoji gösterilir. |
| emoji2 | Mevcut ve eski cihazlarda emoji gösterilir. |
| enterprise | Kurumsal kullanıma hazır uygulamalar oluşturun. |
| exifinterface | Resim dosyası EXIF etiketlerini okuyup yazın. |
| oyunlar | Kare Hızı gibi karmaşık oyun görevlerini gerçekleştirmek için uygulamanızda Android Oyun SDK'sını yerel olarak kullanın. |
| glance.adaptive | YAPILACAKLAR |
| glance | Jetpack Compose tarzı bir API kullanarak uzak yüzeyler için düzenler oluşturun. |
| glance.wear | Glance Wear, Wear OS için widget oluşturmaya yönelik bir kitaplıktır. |
| graphics | Birden fazla Android platformu sürümünde grafik olanaklarından yararlanma |
| gridlayout | 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 cihazdaki kullanılabilir codec'leri kullanarak bir resmi veya resim koleksiyonunu HEIF biçiminde kodlayın. |
| ink | Sınıfının en iyisi kalem uygulamaları geliştirin. Yüksek performanslı ve güzel mürekkep deneyimleri için geliştiricilerin giriş engelini azaltın. Android'de ve sunucu tarafı JVM'de (şu anda x86_64 için Linux'ta desteklenmektedir) mürekkep oluşturmayı destekler. |
| input | Gelecekteki MotionEvent'leri tahmin ederek giriş etkileşimlerinin gecikmesini azaltma |
| interpolator | Eski platformlarda animasyon interpolatörleri kullanın. |
| javascriptengine | Android uygulamanızın JavaScript'i değerlendirmesini etkinleştirin. |
| jetifier | Bir kitaplığın, desteği sonlandırılan 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çtır. |
| leanback | Bir kitaplığın, desteği sonlandırılan 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çtır. |
| legacy | Bu yapı ve sınıfları kullanımdan kaldırılmıştır. Android 8'den itibaren arka plan kontrolü kısıtlamaları nedeniyle bu sınıf artık kullanılamamaktadır. |
| lint | Gradle API'lerinin kullanımını doğrulamak için Lint kontrolleri |
| loader | Yapılandırma değişikliklerinden sonra da geçerli olacak şekilde kullanıcı arayüzünüz için veri yükleyin. |
| localbroadcastmanager | Bu yapı ve sınıfları kullanımdan kaldırılmıştır. Bunun yerine LiveData veya reaktif akışları kullanın. |
| media | Medya içeriklerini ve kontrollerini diğer uygulamalarla paylaşın. Bu sürümün yerini media3 aldı. |
| media3 * | Medya kullanım alanları için destek kitaplıkları |
| mediarouter | Ortak bir kullanıcı arayüzü kullanarak uzaktan alıcı cihazlarda medya görüntülemeyi ve oynatmayı etkinleştirin. |
| multidex | Android 5 öncesi cihazlarda birden fazla dex dosyası içeren uygulamaları dağıtma |
| metrikler | Uygulamanız için çeşitli çalışma zamanı metriklerini izleme ve raporlama |
| navigation3 | Navigation 3, Compose ile çalışacak şekilde tasarlanmış yeni bir gezinme kitaplığıdır. |
| navigationevent | Navigation Event kitaplığı, sistem geri gitme hareketini ve [tahmin edilen geri gitme hareketini](/guide/navigation/custom-back/predictive-back-gesture) işlemek için KMP öncelikli bir API sağlar. |
| palette | Resimlerden temsili renk paletleri çıkarın. |
| Uygulamalara PDF görüntüleme özellikleri ekleyen bir kitaplık. | |
| percentlayout | Bu yapı ve sınıfları kullanımdan kaldırılmıştır. Bunun yerine ConstraintLayout ve ilişkili düzenleri kullanın. |
| performance | Performans optimizasyonları için kaynak ek açıklamaları sağlar. |
| photopicker | Bu kitaplık, yerleştirilmiş fotoğraf seçici için Compose ve Android Görünümleri entegrasyonu sağlar. |
| preference | Cihaz depolama alanıyla etkileşime girmeye veya kullanıcı arayüzünü yönetmeye gerek kalmadan etkileşimli ayar ekranları oluşturun. |
| Uygulamanızdaki fotoğrafları, belgeleri ve diğer grafikleri ve resimleri yazdırın. | |
| privacysandbox.activity | YAPILACAKLAR |
| privacysandbox.ads | Bu kitaplık, Android'deki Özel Korumalı Alan'ın bir parçası olan gizliliği korumaya yönelik API'lerle entegrasyonu sağlar. |
| privacysandbox.plugins | Android Özel Korumalı Alan SDK Kitaplığı Gradle Eklentisi |
| privacysandbox.sdkruntime | Bu kitaplık, SdkRuntime'ı destekleyen 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 |
| profileinstaller | Kitaplıkların, ART tarafından okunacak derleme izlerini önceden doldurmasına olanak tanır. |
| recommendation | İçerikleri Android TV Launcher ana ekranında tanıtma |
| recyclerview | Bellek kullanımını en aza indirirken kullanıcı arayüzünüzde büyük veri kümeleri görüntüleme |
| remotecallback | Geliştiricilerin PendingIntent sağlamasını kolaylaştıran bir sarmalayıcı oluşturun. |
| resourceinspection | Android Studio'nun Live Layout Inspector aracında özel görünümlerin özelliklerini gösterme |
| savedstate | Bir işlem sonlandığında kullanıcı arayüzü durumunu kaydeden ve işlem yeniden başlatıldığında geri yükleyen, takılabilir bileşenler yazın. |
| güvenlik | Anahtarları güvenli bir şekilde yönetin, dosyaları ve sharedpreferences'ı şifreleyin. |
| sharetarget | Kısayolları doğrudan paylaşım hedefleri olarak kullanmak için geriye dönük uyumluluk sağlar. |
| slice | Şablonlu kullanıcı arayüzü öğelerini uygulamanızın dışında gösterin. |
| slidingpanelayout | Kayan bölme kullanıcı arayüzü deseni uygulayın. |
| startup | Uygulama başlatıldığında bileşenleri ilk kullanıma hazırlamak için basit ve yüksek performanslı bir yöntem uygulayın. |
| sqlite | Yerel SQLite veritabanlarıyla çalışın. Mümkünse bunun yerine Room'u kullanın. |
| swiperefreshlayout | Yenilemek için kaydırma kullanıcı arayüzü desenini uygulayın. |
| test.backup | Kullanıcı verilerinin ve hesap giriş bilgilerinin, cihaz yükseltme ve buluttan geri yükleme işlemlerinden sonra güvenli bir şekilde korunduğunu doğrulamak için otomatik test çerçevesi. |
| test.ext | YAPILACAKLAR |
| test.uiautomator | Uygulamalar arası işlevsel kullanıcı arayüzü testi için çerçeve |
| text-vertical | YAPILACAKLAR |
| textclassifier | Metindeki görüşmeleri, bağlantıları, seçimleri ve diğer benzer yapıları tanımlar. |
| tracing | İzleme etkinliklerini sistem izleme arabelleğine yazma |
| transition | Başlangıç ve bitiş düzenleriyle kullanıcı arayüzündeki hareketi canlandırın. |
| tv | Geliştiricilere TV uygulamaları yazmak için Compose ve Materyal Tasarım işlevleri sağlar |
| tvprovider | Android TV kanalları sunma |
| vectordrawable | Vektör grafikleri oluşturun. |
| versionedparcelable | İşlemler arasında aktarılabilen veya güvenli bir şekilde saklanabilen, kararlı ve kompakt bir ikili serileştirme biçimi sağlar. |
| viewpager | Görünümleri veya parçaları kaydırılabilir biçimde görüntüleme Mümkünse bunun yerine viewpager2'yi kullanın. |
| viewpager2 | Görüntülemeleri veya parçaları kaydırılabilir bir biçimde gösterme |
| wear | Wear OS by Google akıllı saatler için uygulama oluşturun. |
| wear.compose | Farklı cihaz boyutlarını ve gezinme hareketlerini destekleyen işlevler sağlayarak Wear OS cihazlar için Jetpack Compose uygulamaları yazın. |
| wear.compose.remote | Materyal 3 Expressive tasarım sistemini kullanarak Wear OS için widget'lar ve diğer uzaktan kullanıcı arayüzleri yazın. |
| wear.protolayout | Bu kitaplık, uzak yüzeylerde oluşturulacak/değerlendirilecek bir dizi kullanıcı arayüzü yerleşimi ve kullanıcı arayüzü dışı ifade tanımlamanıza olanak tanır. |
| wear.tiles | Wear OS by Google akıllı saatler için uygulama oluşturun. |
| wear.watchface | Wear OS by Google akıllı saatler için uygulama oluşturun. |
| wear.watchfacepush | Watch Face Push, bir Wear OS uygulamasının programa dayalı olarak kol saatine kadran yüklemesine olanak tanır. |
| webgpu | Kotlin'den grafik ve bilgi işlem için modern bir GPU API'si. |
| 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 | Pencere Yöneticisi Kitaplığı Uzantıları için Temel API'ler |
| xr.arcore | Algılama özellikleriyle dijital içerikleri gerçek dünyaya taşıyın. |
| xr.compose | Android XR'ın uzamsal özelliklerinden yararlanan uzamsal kullanıcı arayüzü yerleşimlerini bildirimli olarak oluşturun. |
| xr.compose.material3 | XR'a uyum sağlayan Materyal bileşenleri ve düzenleriyle geliştirme yapma |
| xr.glimmer | Artırılmış Android XR deneyimleri oluşturmak için tasarım dili ve kullanıcı arayüzü araç seti |
| xr.projected | Bağlı XR cihazların benzersiz özelliklerinden yararlanan deneyimler oluşturun. |
| xr.runtime | Yerel çalışma zamanımızla özel AR veya 3D oturumunuzu başlatın. |
| xr.scenecore | 3D içeriklerle Android XR sahne grafiğini oluşturma ve değiştirme |