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ı androidx olarak paketlenir ve android.support'tan androidx'a taşınması gerekir.

Tüm yeni projelerde androidx kitaplıklarını kullanmanızı öneririz. Ayrıca, hata düzeltmeleri ve diğer kitaplık iyileştirmelerini almaya devam etmeleri için mevcut projeleri taşımayı da düşünmeniz gerekir.

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

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. Kitaplığı uygulamanıza dahil etme hakkında önemli bilgiler için aşağıdaki her kitaplık bölümünün sonuna bakın.

Not: Tüm destek kitaplığı paketleri için minimum SDK sürümü en az API düzeyi 14'tür. Bazı paketler için aşağıda belirtildiği gibi daha yüksek bir API düzeyi gerekir.

v4 Destek Kitaplıkları

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

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ığı 24.2.0 düzeltmesinden önce tek bir v4 destek kitaplığı vardı. Bu kitaplık, verimliliği artırmak için birden fazla modüle bölündü. Geriye dönük uyumluluk için Gradle komut dosyanızda support-v4 öğesini listelerseniz uygulamanız v4 modüllerinin tümünü içerir. Ancak uygulama boyutunu küçültmek için yalnızca uygulamanızın ihtiyaç duyduğu modülleri listelemenizi öneririz.

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ığın Gradle derleme komut dosyası bağımlılık tanımlayıcısı şu şekildedir:

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ığın Gradle derleme komut dosyası bağımlılık tanımlayıcısı şu şekildedir:

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

v4 media-compat kitaplığı

MediaBrowser ve MediaSession dahil olmak üzere media çerçevesinin bölümlerini geriye dönük olarak taşı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:support-media-compat:28.0.0

v4 snippet kitaplığı

Parçalar ile kullanıcı arayüzünün ve işlevselliğinin kapsüllenmesine yönelik destek ekler. Bu sayede uygulamalar, küçük ve büyük ekranlı cihazlar arasında ayarlanan yerleşimler sunabilir. Bu modül, compat, core-utils, core-ui ve media-compat modüllerine bağlıdı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ığın Gradle derleme komut dosyası bağımlılık tanımlayıcısı şu şekildedir:

com.android.support:support-fragment:28.0.0

Multidex Destek Kitaplığı

Bu kitaplık, birden fazla Dalvik yürütülebilir (DEX) dosyası içeren uygulamalar oluşturma desteği sağlar. 65.536'dan fazla yönteme referans veren uygulamaların çoklu APK yapılandırmalarını kullanması gerekir. Multidex kullanma hakkında daha fazla bilgi için 64.000'den Fazla Yöntemle Uygulama Oluşturma başlıklı makaleyi inceleyin.

Bu kitaplığın Gradle derleme komut dosyası bağımlılık tanımlayıcısı şu şekildedir:

com.android.support:multidex:1.0.0

v7 Destek Kitaplıkları

Bu kitaplıklar belirli özellik grupları sağlar ve birbirinden bağımsız olarak uygulamanıza dahil edilebilir.

v7 appcompat 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ı arayüzü tasarım kalıbı için destek ekler. Bu kitaplık, materyal tasarım kullanıcı arayüzü uygulamalarını destekler.

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ğu kullanıcı arayüzü kalıbını uygular. İşlem çubuğu hakkında daha fazla bilgi edinmek için İşlem çubuğu geliştirici kılavuzuna bakın.
  • 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 bazı ipuçları vereceğim.
  • 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ığın Gradle derleme komut dosyası bağımlılık tanımlayıcısı şu şekildedir:

com.android.support:appcompat-v7:28.0.0

v7 cardview 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ığın Gradle derleme komut dosyası bağımlılık tanımlayıcısı şu şekildedir:

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 gridlayout kitaplığı API'leri hakkında ayrıntılı bilgi için API referansında android.support.v7.widget paketine bakın.

Bu kitaplığın Gradle derleme komut dosyası bağımlılık tanımlayıcısı şu şekildedir:

com.android.support:gridlayout-v7:28.0.0

v7 mediarouter kitaplığı

Bu kitaplık, Google Cast'i destekleyen MediaRouter, MediaRouteProvider ve ilgili medya sınıflarını sağlar.

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. Şu anda 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ığı

recyclerview kitaplığı, RecyclerView sınıfını ekler. 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ığın Gradle derleme komut dosyası bağımlılık tanımlayıcısı şu şekildedir:

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ığın Gradle derleme komut dosyası bağımlılık tanımlayıcısı şu şekildedir:

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 renderscript kitaplığı

Bu kitaplık, RenderScript hesaplaması bahsedeceğim. Bu API'ler android.support.v8.renderscript paketine dahildir. Bu API'leri uygulamanıza dahil etme adımlarının diğer destek kitaplığı API'lerinden çok farklı olduğunu unutmayın. 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, (FragmentCompat) sınıfı ve ek parça destek sınıflarıyla parça kullanıcı arayüzü kalıbı için destek ekler. Fragment'ler hakkında daha fazla bilgi için Fragment'ler geliştirici kılavuzuna bakın. 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ığın Gradle derleme komut dosyası bağımlılık tanımlayıcısı şu şekildedir:

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ığın Gradle derleme komut dosyası bağımlılık tanımlayıcısı şu şekildedir:

com.android.support:preference-v14:28.0.0

TV için v17 Tercih Destek Kitaplığı

android.support.v17.preference paketi, TV cihazlarında tercih arayüzleri sağlamak için API'ler sağlar. Bu API'ler, LeanbackListPreferenceDialogFragment.ViewHolder.OnItemClickListener arayüzü ve BaseLeanbackPreferenceFragment ile LeanbackPreferenceFragment gibi sınıflar için destek içerir. 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. Bu kitaplığın Gradle derleme komut dosyası 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, TV cihazlarında kullanıcı arayüzleri oluşturmayı destekleyen API'ler sağlar. TV uygulamaları için bir dizi önemli widget sağlar. Önemli sınıflardan bazıları şunlardır:

Bu paket için API düzeyi 17 veya üzeri gerekir. 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 Resmi Kitaplığı

Animasyonlu 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: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 Destek Kitaplığı

Tasarım paketi, uygulamalarınıza materyal tasarım bileşenleri ve kalıpları eklemeyi destekleyen API'ler sağlar.

Tasarım Desteği kitaplığı, uygulama geliştiricilerin kullanabileceği çeşitli Materyal Tasarım bileşenleri ve kalıpları (ör. gezinme çekmeceleri, yüzen işlem düğmeleri (FAB), bilgi çubuğu ve sekmeler) için destek ekler.

Bu kitaplığın Gradle derleme komut dosyası bağımlılık tanımlayıcısı şu şekildedir:

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 için API düzeyi 15 veya üzeri gerekir. Bu kitaplığın Gradle derleme komut dosyası bağımlılık tanımlayıcısı şu şekildedir:

com.android.support:customtabs:28.0.0

Percent Destek Kitaplığı

Percent paketi, uygulamanıza yüzde tabanlı boyutlar eklemeyi ve yönetmeyi destekleyen API'ler sağlar.

Not: 26.0.0 sürümü itibarıyla Percent Support kitaplığının desteği sonlandı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 bilgileri ve konum gibi bilgileri doğrudan JPEG veya RAW dosyasında depolar. ExifInterface JPEG'den EXIF bilgilerini okumak için 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ığın Gradle derleme komut dosyası bağımlılık tanımlayıcısı şu şekildedir:

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'ler bulunur. 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 Wear kullanıcı arayüzü kitaplığını kullanma başlıklı makaleyi inceleyin.

Bu kitaplığın Gradle derleme komut dosyası bağımlılık tanımlayıcısı şu şekildedir:

com.android.support:wear:28.0.0