Destek Kitaplığı Paketleri

Not: Destek Kitaplığı 28.0.0 sürümünde, android.support paket kitaplıkların desteği sonlandırılıyor ve bunların yerini bağımsız sürümleri olan Jetpack alıyor. androidx olarak paketlenmiş kitaplıklar. İlk 1.0.0 Jetpack kitaplıklarının sürümü, Destek Kitaplığı 28.0.0 ile benzerlik sunar ve yeni androidx ürününe taşınmak için başlangıç noktası çok önemlidir.

Mevcut android.support paketli kitaplıklar çalışmaya devam eder; ancak 28.0.0 sonrası hiçbir güncelleme almayacak ve yeni Jetpack kitaplıklarıyla uyumlu olmayacaktır. Tarihi eserler (27 ve daha eski sürümler ve android.support olarak paketlenmiş) Google Maven'de kullanılmaya devam edecek. Tüm yeni yapılar androidx olarak paketlenir ve android.support kaynağından taşıma işlemi gerektirir androidx numaralı telefona.

Tüm yeni projelerde androidx kitaplıklarını kullanmanızı öneririz. Ayrıca mevcut projeleri taşımayı düşünün. hata düzeltmeleri ve kitaplıkla ilgili diğer iyileştirmeleri almaya devam edeceksiniz.

Android Destek Kitaplığı, eklenebilecek çeşitli kitaplık paketleri içerir tercih edebilirsiniz. Bu kitaplıkların her biri belirli bir Android platformunu destekler. sürümleri ve özellikleri içerir.

Aşağıdaki kitaplıklardan herhangi birini kullanmak için kitaplık dosyalarını hesabınıza indirmeniz gerekir: Android SDK'sı yükleme. Destek Kitaplıklarını indirme talimatlarını uygulayın: Destek Kitaplığı Kurulumu'ndan bu adımı tamamlayın. Belirli bir Destek Kitaplığı'nı eklemek için ek adımlar atmanız gerekir. en iyi yoludur. Nasıl yapacağınızla ilgili önemli bilgiler için aşağıdaki her kitaplık bölümünün sonuna bakın kitaplığı uygulamanıza ekleyeceksiniz.

Not: Tüm destekler için minimum SDK sürümü kitaplık paketleri en az API düzeyi 14 olmalıdır. Bazı paketler için daha yüksek bir API gerekir (aşağıda belirtildiği gibi) kullanabilirsiniz.

v4 Destek Kitaplıkları

Bu kitaplıklar, diğer kitaplıklara kıyasla en geniş API grubunu içerir. dahil olmak üzere uygulama bileşenleri, kullanıcı arayüzü özellikleri, erişilebilirlik, veri işleme, ağ bağlantısı ve programlama yardımcı program.

Dersler ve yöntemler hakkında kapsamlı bilgi edinmek için v4 destek kitaplıkları için API referansındaki android.support.v4 paketine bakın.

Not: Destek Kitaplığı düzeltmesi 24.2.0'dan önce, tek v4 destek kitaplığı. Kütüphane, farklı modüller oluşturmak için verimliliği artırmak istiyoruz. Geriye dönük uyumluluk için Gradle komut dosyanızdaki support-v4 ise uygulamanız tüm özellikleri içerecek yeni bir araç seti var. Ancak uygulama boyutunu küçültmek için yalnızca uygulamanızın ihtiyacı olan belirli modüller.

v4 uyumluluk kitaplığı

Şunlar gibi çeşitli çerçeve API'leri için uyumluluk sarmalayıcıları sağlar: Context.obtainDrawable() ve View.performAccessibilityAction().

Bu kitaplık için Gradle derleme komut dosyası bağımlılık tanımlayıcısı aşağıdaki gibidir:

com.android.support:support-compat:28.0.0

v4 temel yardımcı program kitaplığı

AsyncTaskLoader ve PermissionChecker gibi çeşitli yardımcı sınıflar sunar.

Bu kitaplık için Gradle derleme komut dosyası bağımlılık tanımlayıcısı aşağıdaki gibidir:

com.android.support:support-core-utils:28.0.0

v4 core-ui kitaplığı

ViewPager, NestedScrollView ve ExploreByTouchHelper gibi kullanıcı arayüzüyle ilgili çeşitli bileşenleri uygular.

Bu kitaplık için Gradle derleme komut dosyası bağımlılık tanımlayıcısı aşağıdaki gibidir:

com.android.support:support-core-ui:28.0.0

v4 medya uyumluluğu kitaplığı

Media çerçevesinin geri bağlantı noktaları, MediaBrowser ve MediaSession dahil.

Bu kitaplık için Gradle derleme komut dosyası bağımlılık tanımlayıcısı aşağıdaki gibidir:

com.android.support:support-media-compat:28.0.0

v4 parça kitaplığı

Kullanıcı arayüzünün ve işlevlerin kapsüllenmesi için destek ekler: parçalar, Bu sayede, uygulamaların küçük ve büyük boyutlu ortamlarda cihazlardır. Bu modülün; uyumlu, temel yardımcı programlar, core-ui ve medya-uyumluluğu konularında bağımlılıkları vardır.

Not: v13 destek kitaplığı FragmentCompat sınıfı sağlar. v4 Fragment sınıfı, aşağıdaki koşulları karşılayan bağımsız bir sınıftır: Daha sonraki platform sürümlerine eklenen hata düzeltmelerine sahip. v13 FragmentCompat sınıfının sağladığı avantajlar Fragment sınıf.

Bu kitaplık için Gradle derleme komut dosyası bağımlılık tanımlayıcısı aşağıdaki gibidir:

com.android.support:support-fragment:28.0.0

Multidex Destek Kitaplığı

Bu kitaplık, birden fazla Dalvik Yürütülebilir (DEX) dosyasına sahip uygulama derleme desteği sağlar. 65.536'dan fazla yönteme başvuran uygulamaların multidex yapılandırmaları kullanması gerekir. Örneğin, çokludex kullanmayla ilgili daha fazla bilgi için bkz. 64.000'den Fazla Yöntemle Uygulama Geliştirme.

Bu kitaplık için Gradle derleme komut dosyası bağımlılık tanımlayıcısı aşağıdaki gibidir:

com.android.support:multidex:1.0.0

v7 Destek Kitaplıkları

Bu kitaplıklar belirli özellik kümeleri sağlar ve uygulamanıza eklenebilir birbirlerinden bağımsızlar.

v7 uygulama uyumluluğu kitaplığı Android Jetpack'in bir parçasıdır.

Not: Appcompat kitaplığı AndroidX kitaplığı, yani Android Jetpack bileşenini kullanın. Şurada kullanıldığını görün: Sunflower demo uygulaması.

Bu kitaplık, İşlem Çubuğu kullanıcısı arayüz tasarımı öğrenin. Bu kitaplıkta şunlar desteklenir: malzeme tasarım kullanıcı arayüzü hakkında bilgi edindiniz.

Not: Bu kitaplık, v4 Destek Kitaplığı'na bağlıdır.

v7 appcompat kitaplığında yer alan önemli sınıflardan bazıları şunlardır:

  • ActionBar - İşlem çubuğunun bir uygulamasını sağlar kullanıcı arayüzü kalıbı. Daha fazla bilgi için bkz. İşlem Çubuğu İşlem Çubuğu geliştirici kılavuzu.
  • AppCompatActivity - Şunları yapabilecek bir uygulama etkinliği sınıfı ekler: Destek Kitaplığı işlem çubuğunu kullanan etkinlikler için bir temel sınıf olarak kullanılır hakkında bilgi edindiniz.
  • AppCompatDialog - Temel olarak kullanılabilecek bir iletişim sınıfı ekler AppCompat temalı iletişim kutuları için sınıf.
  • ShareActionProvider - Standartlaştırılmış bir dosya için destek ekler (örneğin, e-posta veya sosyal uygulamalarda içerik yayınlama gibi) işlem çubuğu.

Bu kitaplık için Gradle derleme komut dosyası bağımlılık tanımlayıcısı aşağıdaki gibidir:

com.android.support:appcompat-v7:28.0.0

v7 kart görünümü kitaplığı

Bu kitaplık, CardView için destek sağlar widget'ını kullanarak kartların içinde tutarlı bir görünüme sahip olan bilgiler gösterebilirsiniz herhangi bir uygulamada. Bu kartlar materyal tasarımı için yararlıdır ve TV uygulamalarının düzenlerinde yaygın olarak kullanılmaktadır.

Bu kitaplık için Gradle derleme komut dosyası bağımlılık tanımlayıcısı aşağıdaki gibidir:

com.android.support:cardview-v7:28.0.0

v7 ızgara düzeni kitaplığı

Android Destek Kitaplıklarını indirdikten sonra bu kitaplık GridLayout sınıf, dikdörtgen hücrelerden oluşan bir ızgara kullanarak kullanıcı arayüzü öğelerini düzenlemenize olanak tanır. v7 ızgara düzeni kitaplığı API'leri hakkında ayrıntılı bilgi için API referansında android.support.v7.widget paketi var.

Bu kitaplık için Gradle derleme komut dosyası bağımlılık tanımlayıcısı aşağıdaki gibidir:

com.android.support:gridlayout-v7:28.0.0

v7 mediarouter kitaplığı

Bu kitaplıkta, şu özelliklere sahip MediaRouter, MediaRouteProvider ve ilgili medya sınıfları bulunur: Google Cast'i destekler.

Genel olarak, v7 mediarouter kitaplığındaki API'ler, Mevcut cihazdaki medya kanallarının ve akışların yönlendirilmesini kontrol ederek harici ekranlar, hoparlörler ve diğer hedef cihazlar Kitaplıkta şunlar bulunur: Uygulamayı keşfetmek ve paylaşmak için uygulamaya özel medya rotası sağlayıcılarını yayınlamaya yönelik API'ler hedef cihazları seçme, medya durumunu kontrol etme ve daha pek çok işlem için kullanabilirsiniz. Ayrıntılı hakkında daha fazla bilgi edinmek için API'deki android.support.v7.media paketi bir referans noktası olarak kabul edilir.

Bu kitaplık için Gradle derleme komut dosyası bağımlılık tanımlayıcısı aşağıdaki gibidir:

com.android.support:mediarouter-v7:28.0.0

Destek Kitaplığı'nda kullanıma sunulan v7 mediarouter kitaplığı API'leri r18, Destek Kitaplığı'nın sonraki düzeltmelerinde değiştirilebilir. Burada bulunuyorsa kitaplığı yalnızca Google Cast ile bağlantılı olarak kullanmanızı öneririz.

v7 palet kitaplığı

v7 paleti destek kitaplığı Ayıklamanıza olanak tanıyan Palette sınıfı belirgin renkler kullanın. Örneğin, bir müzik uygulaması Ana renklerin ayıklanacağı Palette nesne oluşturabilir ve bu renkleri kullanarak renklerle uyumlu bir şarkı oluşturabilirsiniz. başlık kartı.

Bu kitaplık için Gradle derleme komut dosyası bağımlılık tanımlayıcısı aşağıdaki gibidir:

com.android.support:palette-v7:28.0.0

v7 geri dönüşüm görünümü kitaplığı

Geri dönüşüm görünümü kitaplığı RecyclerView ekler sınıfını kullanır. Bu sınıf, RecyclerView widget'ı, büyük veri kümelerini verimli bir şekilde görüntülemenizi sağlayan bir görünüm sınırlı veri öğesi penceresi.

Bu kitaplık için Gradle derleme komut dosyası bağımlılık tanımlayıcısı aşağıdaki gibidir:

com.android.support:recyclerview-v7:28.0.0

v7 Tercih Destek Kitaplığı

İlgili içeriği oluşturmak için kullanılan tercih paketi, CheckBoxPreference ve ListPreference, şunun için: kullanıcı arayüzü ayarlarını değiştirmesini sağlayabilir.

v7 Tercih kitaplığı, Preference.OnPreferenceChangeListener ve Preference.OnPreferenceClickListener ve sınıflar CheckBoxPreference ve ListPreference.

Bu kitaplık için Gradle derleme komut dosyası bağımlılık tanımlayıcısı aşağıdaki gibidir:

com.android.support:preference-v7:28.0.0

v8 Destek Kitaplığı

Bu kitaplık, belirli özellik kümeleri sağlar ve uygulamanıza eklenebilir diğer kitaplıklardan bağımsızdır.

v8 oluşturma komut dosyası kitaplığı

Bu kitaplık, RenderScript hesaplaması bahsedeceğim. Bu API'ler android.support.v8.renderscript paketine dahildir. Siz bu API'leri uygulamanıza eklemek için gerçekleştirilmesi gereken adımların çok önemlidir. diğer destek kitaplığı API'lerinden farklıdır. Bu API'leri kullanma hakkında daha fazla bilgi için daha fazla bilgi için Oluşturma Komut Dosyası geliştirici kılavuzuna.

Not: RenderScript'in destek kitaplığıyla kullanımı Android'de desteklenir Studio ve Gradle tabanlı derlemeler. İlgili içeriği oluşturmak için kullanılan createscript kitaplığı, build-tools/$VERSION/renderscript/ klasöründedir.

Aşağıdaki örnekte, bu kitaplık için Gradle derleme komut dosyası özellikleri gösterilmektedir:

defaultConfig {
    renderscriptTargetApi 18
    renderscriptSupportModeEnabled true
}

v13 Destek Kitaplığı

Bu kitaplık, Parça kullanıcı arayüzü kalıbı için (FragmentCompat) sınıfı ve ek parça desteğiyle sınıflar. Parçalar hakkında daha fazla bilgi için Parçalar geliştirici kılavuzu. Ayrıntılı hakkında daha fazla bilgi edinmek için API referansındaki android.support.v13 paketine bakın.

Not: v4 parça kitaplığı Fragment sınıfı sağlar. v4 Fragment sınıfı, aşağıdaki koşulları karşılayan bağımsız bir sınıftır: Daha sonraki platform sürümlerine eklenen hata düzeltmelerine sahip. v13 FragmentCompat sınıfının sağladığı avantajlar Fragment sınıf.

Bu kitaplık için Gradle derleme komut dosyası bağımlılık tanımlayıcısı aşağıdaki gibidir:

com.android.support:support-v13:28.0.0

v14 Tercih Destek Kitaplığı

android.support.v14.preference paketi, destek eklemek için API'ler sağlar. gibi tercih arayüzleri için PreferenceFragment.OnPreferenceStartFragmentCallback ve PreferenceFragment.OnPreferenceStartScreenCallback, Yeşil Ofis’teki bazı MultiSelectListPreference ve PreferenceFragment. Ayrıntılı hakkında daha fazla bilgi edinmek için tercih paketinin tamamını ekleyin.

Bu kitaplık için Gradle derleme komut dosyası bağımlılık tanımlayıcısı aşağıdaki gibidir:

com.android.support:preference-v14:28.0.0

TV için v17 Tercih Destek Kitaplığı

android.support.v17.preference paketi, tercih sağlamak için API'ler sunar. TV'nizdeki arayüzlerle birlikte LeanbackListPreferenceDialogFragment.ViewHolder.OnItemClickListener arayüz ve sınıfları, örneğin BaseLeanbackPreferenceFragment ve LeanbackPreferenceFragment. Ayrıntılı hakkında daha fazla bilgi edinmek için tercih paketinin tamamını ekleyin.

Bu paket, API düzeyi 17 veya üstünü gerektiriyor. Gradle derleme komut dosyası bu kitaplık için bağımlılık tanımlayıcısı aşağıdaki gibidir:

 com.android.support:preference-leanback-v17:28.0.0 

17 sürümü Leanback Kitaplığı

android.support.v17.leanback paketi, destekleyici API'ler sağlar. oluşturma, TV'nizde izleyin. TV uygulamaları için bir dizi önemli widget'ı sağlar. Önemli sınıflardan bazıları şunlardır:

Bu paket, API düzeyi 17 veya üstünü gerektiriyor. Gradle derleme komut dosyası bu kitaplık için bağımlılık tanımlayıcısı aşağıdaki gibidir:

com.android.support:leanback-v17:28.0.0

Vektör Çekilebilir Kitabı Kitaplığı

Statik vektör grafikleri için destek sağlar.

Bu kitaplık için Gradle derleme komut dosyası bağımlılık tanımlayıcısı aşağıdaki gibidir: şöyle olur:

com.android.support:support-vector-drawable:28.0.0

Animasyonlu Vektör Çekilebilir Kitaplığı

Animasyonlu vektör grafikler için destek sağlar.

Bu kitaplık için Gradle derleme komut dosyası bağımlılık tanımlayıcısı aşağıdaki gibidir: şöyle olur:

com.android.support:animated-vector-drawable:28.0.0

Ek Açıklamalar Destek Kitaplığı

Ek Açıklama paketi, uygulamalarınıza ek açıklama meta verileri eklemeyi desteklemek için API'ler sağlar.

Bu kitaplık için Gradle derleme komut dosyası bağımlılık tanımlayıcısı aşağıdaki gibidir:

com.android.support:support-annotations:28.0.0

Tasarım Desteği Kitaplığı

İlgili içeriği oluşturmak için kullanılan Tasarım paketi , uygulamalarınıza materyal tasarım bileşenleri ve desenleri eklemeyi desteklemek için API'ler sağlar.

Tasarım Desteği kitaplığı, web siteleri için çeşitli malzeme tasarım bileşenleri ve gibi uygulama geliştiricilerin temel aldığı gezinme çekmeceleri, kayan işlem düğmeleri (FAB), atıştırmalık çubukları ve sekmeler.

Bu kitaplık için Gradle derleme komut dosyası bağımlılık tanımlayıcısı aşağıdaki gibidir:

com.android.support:design:28.0.0

Özel Sekmeler Destek Kitaplığı

İlgili içeriği oluşturmak için kullanılan Özel Sekmeler paketi, uygulamalarınızda özel sekme ekleyip yönetmeyi destekleyen API'ler sağlar.

Özel Sekmeler Desteği kitaplığı, Özel Sekmeler Hizmet ve Özel Sekmeler Geri arama.

Bu paket, API düzeyi 15 veya üstünü gerektiriyor. Bu kitaplık için Gradle derleme komut dosyası bağımlılık tanımlayıcısı aşağıdaki gibidir:

com.android.support:customtabs:28.0.0

Percent Destek Kitaplığı

İlgili içeriği oluşturmak için kullanılan Yüzde paketi, yüzdeye dayalı ekleme ve yönetmeyi destekleyen API'ler sağlar. ekleyebilirsiniz.

Not: 26.0.0 sürümü itibarıyla Percent Destek kitaplığı kullanımdan kaldırılmıştır. Bu modülün istemcilerinin yeni ConstraintLayout sürümüne geçmesi gerekir widget'ını kullanabilirsiniz.

Percent Support kitaplığı, PercentLayoutHelper.PercentLayoutParams arayüzü Yeşil Ofis’in Yüzde KareDüzeni ve PercentEngagementLayout öğesini seçin.

Bu kitaplık için Gradle derleme komut dosyası bağımlılık tanımlayıcısı aşağıdaki gibidir:

com.android.support:percent:28.0.0

ExifInterface Destek Kitaplığı

EXIF etiketleri yön, tarih ve saat, kamera gibi bilgileri depolar ve konum doğrudan bir JPEG veya RAW dosyasında gösterilir. ExifInterface JPEG'den EXIF bilgilerini okuma sınıf paketlerini açma desteği ve ham (DNG, CR2, NEF, NRW, ARW, RW2, ORF, PEF, SRW ve RAF) biçimlendirilmiş ve JPEG resim dosyalarındaki EXIF bilgilerini ayarlama.

Bu kitaplık için Gradle derleme komut dosyası bağımlılık tanımlayıcısı aşağıdaki gibidir:

com.android.support:exifinterface:28.0.0

TV için Uygulama Önerisi Destek Kitaplığı

İlgili içeriği oluşturmak için kullanılan Uygulama Öneri paketi, TV cihazlarında çalışan uygulamanıza içerik önerileri eklemeyi desteklemek için API'ler sağlar.

Uygulama kitaplığı, aşağıdakiler gibi ek açıklamalar için destek sağlar: ContentRecommendation.ContentMaturity ve İçerik Önerisi ve RecommendationExtender.

Bu paket, API düzeyi 21 veya üstünü gerektiriyor. Bu kitaplık için Gradle derleme komut dosyası bağımlılık tanımlayıcısı aşağıdaki gibidir:

com.android.support:recommendation:28.0.0

Wear Kullanıcı Arayüzü Kitaplığı

Bu kitaplıkta, Wear uygulamaları için kullanıcı arayüzleri oluşturmaya yönelik API'lar bulunmaktadır. Bu API'ler, android.support.wear.widget paketi varsa Giyilebilir Cihaz Destek Kitaplığı'ndaki ilgili API'lerin yerine geçer.

Daha fazla bilgi için bkz. Wear Kullanıcı Arayüzü Kitaplığı'nı kullanma.

Bu kitaplık için Gradle derleme komut dosyası bağımlılık tanımlayıcısı aşağıdaki gibidir:

com.android.support:wear:28.0.0