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şturma |
| 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 etkinlikte barındırılan birden fazla bağımsız ekrana bölü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 * | 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. |
| 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ütme |
| a2ui | Jetpack Compose Agent-to-UI (A2UI) oluşturucu, A2UI protokolünün bir uygulamasını sağlar. Bu sayede yapay zeka ajanları, rastgele kod yürütmeden yerel Compose bileşenlerini oluşturan zengin, 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ı sağlar. Bu sayede yapay zeka ajanları, rastgele kod yürütmeden yerel Compose bileşenlerini oluşturan zengin, 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şlevleri ve verileri yapay zeka asistanlarıyla paylaşmasına olanak tanır. Böylece asistanlar, kullanıcı isteklerini yerine getirmek için görevleri doğrudan cihazda keşfedip yürütebilir. |
| 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 şişirin. |
| 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. |
| biyometrik | 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üleme |
| camera.featurecombinationquery | Kamera özelliklerini sorgulama |
| 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 alt gölgeli Materyal Tasarım kart desenini uygulayın. |
| koleksiyon | Küçük olan 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ş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 temel bileşenleri 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ş yordamları kullanarak görevleri ana iş parçacığından taşıyın ve ListenableFuture'dan yararlanın. |
| constraintlayout | Göreceli 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ırın. |
| 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. Genel olarak 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şleştirme ve kullanıcı seçici kullanıcı arayüzünü bir 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 edin ve tutarlı bir bırakma hedefi imkanı gösterin. |
| drawerlayout | Materyal Tasarım çekmece widget'ı uygulama |
| dynamicanimation | Fizik tabanlı bir animasyon API'si ile akıcı 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 uygulama |
| sağlık | Platformdan bağımsız olarak yüksek performanslı sağlık uygulamaları oluşturma |
| health.connect | Geliştiricilerin, kullanıcıları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 bir resmi veya resim koleksiyonunu HEIF biçiminde kodlayın. |
| ink | Sınıfının en iyisi kalem uygulamalarına ilham verin. 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 desteklenir) 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ılmış 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ılmış 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ı bu sınıfı kullanışsız hale getirir. |
| lint | Gradle API'lerinin kullanımını doğrulamak için lint kontrolleri |
| loader | Kullanıcı arayüzünüz için yapılandırma değişikliklerinden etkilenmeyen verileri yükleme |
| 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 işlemini 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 çıkarma |
| 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ızdan fotoğraf, belge ve diğer grafik ve resimleri yazdırma. | |
| 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 kullanan 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 | Android TV Launcher ana ekranında içerik tanıtımı yapma |
| 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'ında özel görünümlerin özelliklerini gösterme |
| savedstate | Bir işlem sonlandırıldığında kullanıcı arayüzü durumunu kaydeden ve işlem yeniden başlatıldığında bu durumu 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 uygulama |
| startup | Uygulama başlatılırken bileşenleri başlatmak 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ü kalıbını 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 kalıcı hale getirilebilen, kararlı ve kompakt bir ikili serileştirme biçimi sağlar. |
| viewpager | Görünümleri veya parçaları kaydırılabilir bir biçimde görüntüleme Mümkünse bunun yerine viewpager2'yi kullanın. |
| viewpager2 | Görünümleri veya parçaları kaydırılabilir bir biçimde görüntüleme |
| 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 sunarak Wear OS cihazlar için Jetpack Compose uygulamaları yazma |
| wear.compose.remote | Material 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, Wear OS uygulamalarının bir saate programatik olarak 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 |