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:
BrowseFragment
- Şu öğenin parçası: kategorilere ve medya satırlarına göz atmak için birincil düzen oluşturarak öğeler.DetailsFragment
- Sarmalayıcı parçasına sahip.PlaybackOverlayFragment
- A şunun içinDetailsFragment
alt sınıfı: oynatma denetimlerini ve ilgili içeriği görüntüleme.SearchFragment
- Bir parçası: işleyeceğiz. Parça, kullanıcının arama isteğini alır ve uygulama tarafından sağlananSearchResultProvider
'e iletir.SearchResultProvider
, arama sonuçlarınıSearchFragment
'a döndürür ve bu sonuçlarRowsFragment
olarak oluşturulur.
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