Not: Destek Kitaplığı 28.0.0 sürümü yayınlandığından android.support
paketli kitaplıkların desteği sonlandırıldı ve bu kitaplıklar, androidx
olarak paketlenmiş, ayrı ayrı sürümlendirilmiş Jetpack kitaplıklarıyla değiştirildi. Jetpack kitaplıklarının ilk 1.0.0 sürümü, Destek Kitaplığı 28.0.0 ile denklik sağlar ve yeni androidx
paketine taşıma için bir başlangıç noktası sağlar.
android.support
paketinde sunulan mevcut kitaplıklar çalışmaya devam edecek ancak 28.0.0 sonrası hiçbir güncelleme almayacak ve yeni Jetpack kitaplıklarıyla uyumlu olmayacak.
Geçmiş yapılar (27 ve daha eski sürümler ve android.support
olarak paketlenmiş) Google Maven'de kalmaya devam eder. 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üzeltmelerini ve kitaplıktaki diğer iyileştirmeleri almaya devam etmeleri için mevcut projeleri taşımayı da düşünebilirsiniz.
Android Destek Kitaplığı, uygulamanıza eklenebilecek çeşitli kitaplık paketleri içerir. 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ı Android SDK yüklemenize indirmeniz gerekir. Bu adımı tamamlamak için Destek Kitaplığı Kurulumu bölümündeki Destek Kitaplıklarını indirme talimatlarını uygulayın. Belirli bir Destek Kitaplığı'nı uygulamanıza eklemek için ek adımlar atmanız gerekir. 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 için destek, kullanıcı arayüzü özellikleri, erişilebilirlik, veri işleme, ağ bağlantısı ve programlama yardımcı programları için diğer kitaplıklara kıyasla en geniş API grubunu içerir.
v4 destek kitaplıklarının sağladığı sınıflar ve yöntemler hakkında eksiksiz ve ayrıntılı bilgi 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 uygulamanızın ihtiyaç duyduğu belirli modülleri listelemenizi öneririz.
v4 uyumlu kitaplığı
Context.obtainDrawable()
ve View.performAccessibilityAction()
gibi çeşitli çerçeve API'leri için uyumluluk sarmalayıcıları 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-compat:28.0.0
v4 core-utils kitaplığı
AsyncTaskLoader
ve PermissionChecker
gibi çeşitli yardımcı sınıflar sağlar.
Bu kitaplığın Gradle derleme komut dosyası bağımlılık tanımlayıcısı şu şekildedir:
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 media-compat kitaplığı
MediaBrowser
ve MediaSession
dahil olmak üzere media çerçevesinin bölümlerini geriye dönük olarak taşır.
Bu kitaplığın Gradle derleme komut dosyası bağımlılık tanımlayıcısı şu şekildedir:
com.android.support:support-media-compat:28.0.0
v4 snippet kitaplığı
Parçalar ile kullanıcı arayüzü ve işlevlerin kapsüllenmesi için destek eklendi. Böylece uygulamalar, küçük ve büyük ekranlı cihazlar arasında ayarlanabilen düzenler sunabilir. Bu modül, compat, core-utils, core-ui ve media-compat modüllerine bağlıdır.
Not: v13 destek kitaplığı bir FragmentCompat
sınıfı sağlar. 4. sürüm Fragment
sınıfı, daha sonraki platform sürümlerine eklenen hata düzeltmelerini sağlayan bağımsız bir sınıftır. 13. sürüm FragmentCompat
sınıfı ise Fragment
sınıfının çerçeve uygulaması için uyumluluk ara parçaları 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-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 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ı sunar ve birbirinden bağımsız olarak uygulamanıza dahil edilebilir.
v7 appcompat kitaplığı Android Jetpack'in bir parçasıdır.
Not: Appcompat kitaplığı, bir Android Jetpack bileşeni olan AndroidX kitaplığına taşındı. Bu özelliği Sunflower demo uygulamasında kullanımda görebilirsiniz.
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ğunu kullanma hakkında daha fazla bilgi için İşlem Çubuğu geliştirici kılavuzuna bakın.AppCompatActivity
- Destek Kitaplığı işlem çubuğu uygulamasını kullanan etkinlikler için temel sınıf olarak kullanılabilecek bir uygulama etkinliği sınıfı ekler.AppCompatDialog
- AppCompat temalı iletişim kutuları için temel sınıf olarak kullanılabilecek bir iletişim sınıfı ekler.ShareActionProvider
: İşlem çubuğuna dahil edilebilecek standartlaştırılmış bir paylaşım işlemi (ör. e-posta gönderme veya sosyal uygulamalarda yayınlama) için destek ekler.
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
widget'ı için destek ekler. Bu widget, kartların içindeki bilgileri herhangi bir uygulamada tutarlı bir görünümle göstermenize olanak tanır. Bu kartlar, materyal tasarımı uygulamalarında kullanışlıdır ve TV uygulamalarının düzenlerinde yaygın olarak kullanılı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, kullanıcı arayüzü öğelerini dikdörtgen hücrelerden oluşan bir ızgara kullanarak düzenlemenize olanak tanıyan GridLayout
sınıfı için destek ekler.
v7 ızgara düzeni kitaplığı API'leri hakkında ayrıntılı bilgi için API referansındaki android.support.v7.widget
paketine göz atın.
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 MediaRouter
, MediaRouteProvider
ve Google Cast'i destekleyen ilgili medya sınıfları yer alır.
Genel olarak, v7 mediarouter kitaplığındaki API'ler, medya kanallarının ve akışlarının mevcut cihazdan harici ekranlara, hoparlörlere ve diğer hedef cihazlara yönlendirilmesini kontrol etmenin bir yolunu sağlar. Kitaplıkta, uygulamaya özel medya rotası sağlayıcıları yayınlamak, hedef cihazları keşfetmek ve seçmek, medya durumunu kontrol etmek ve daha fazlası için API'ler bulunur. v7 mediarouter kitaplık API'leri hakkında ayrıntılı bilgi için API referansında android.support.v7.media
paketine bakın.
Bu kitaplığın Gradle derleme komut dosyası bağımlılık tanımlayıcısı şu şekildedir:
com.android.support:mediarouter-v7:28.0.0
Destek Kitaplığı r18'de kullanıma sunulan v7 mediarouter kitaplığı API'leri, Destek Kitaplığı'nın sonraki düzeltmelerinde değişiklik görebilir. Şu anda kitaplığı yalnızca Google Cast ile bağlantılı olarak kullanmanızı öneririz.
v7 palet kitaplığı
v7 paleti destek kitaplığı, bir resimden belirgin renkleri ayıklamanıza olanak tanıyan Palette
sınıfını içerir. Örneğin, bir müzik uygulaması, albüm kapağındaki ana renkleri ayıklamak için Palette
nesnesi kullanabilir ve bu renkleri kullanarak renk uyumlu bir şarkı başlığı kartı oluşturabilir.
Bu kitaplığın Gradle derleme komut dosyası bağımlılık tanımlayıcısı şu şekildedir:
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, sınırlı bir veri öğesi penceresi sağlayarak büyük veri kümelerini verimli bir şekilde görüntülemek için kullanılan bir görünüm olan RecyclerView widget'ı için destek sağlar.
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ığı
preference paketi, kullanıcıların kullanıcı arayüzü ayarlarını değiştirmesi için CheckBoxPreference
ve ListPreference
gibi tercih nesneleri eklemeyi destekleyen API'ler sağlar.
7. sürüm tercih kitaplığı, Preference.OnPreferenceChangeListener
ve Preference.OnPreferenceClickListener
gibi arayüzlere ve CheckBoxPreference
ile ListPreference
gibi sınıflara destek ekler.
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 grupları sağlar ve diğer kitaplıklardan bağımsız olarak uygulamanıza dahil edilebilir.
v8 renderscript kitaplığı
Bu kitaplık, RenderScript hesaplama çerçevesi için destek ekler. 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 uygulamanızda kullanma hakkında daha fazla bilgi için RenderScript geliştirici kılavuzuna bakın.
Not: Destek kitaplığıyla RenderScript kullanımı, Android Studio ve Gradle tabanlı derlemelerde desteklenir. Renderscript kitaplığı build-tools/$VERSION/renderscript/
klasöründe bulunur.
Aşağıdaki örnekte, bu kitaplığın 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. Parçalar hakkında daha fazla bilgi için Parçalar geliştirici kılavuzuna bakın. v13 Destek Kitaplığı API'leri hakkında ayrıntılı bilgi için API referansında android.support.v13
paketine bakın.
Not: v4 parça kitaplığı, Fragment
sınıfı sağlar. 4. sürüm Fragment
sınıfı, daha sonraki platform sürümlerine eklenen hata düzeltmelerini sağlayan bağımsız bir sınıftır. 13. sürüm FragmentCompat
sınıfı ise Fragment
sınıfının çerçeve uygulaması için uyumluluk ara parçaları sağlar.
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, MultiSelectListPreference
ve PreferenceFragment
gibi sınıfların yanı sıra PreferenceFragment.OnPreferenceStartFragmentCallback
ve PreferenceFragment.OnPreferenceStartScreenCallback
gibi tercih arayüzlerine destek eklemek için API'ler sağlar. 14 sürümü Tercih Destek Kitaplığı API'leri hakkında ayrıntılı bilgi için API referansında preference paketine bakın.
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. v17 Tercih Destek Kitaplığı API'leri hakkında ayrıntılı bilgi için API referansındaki tercih edilen pakete bakın.
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ı şu şekildedir:
com.android.support:preference-leanback-v17:28.0.0
v17 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. Öne çıkan sınıflardan bazıları şunlardır:
BrowseFragment
: Kategorilere ve medya öğesi satırlarına göz atmak için birincil bir düzen oluşturmaya yönelik bir parça.DetailsFragment
: Leanback ayrıntılar ekranları için bir sarmalayıcıPlaybackOverlayFragment
: Oynatma kontrollerini ve ilgili içeriği görüntülemek içinDetailsFragment
sınıfının alt sınıfı.SearchFragment
: Aramaları yönetmek için kullanılan bir 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. Bu kitaplığın Gradle derleme komut dosyası bağımlılık tanımlayıcısı aşağıdaki gibidir:
com.android.support:leanback-v17:28.0.0
Vektör Resmi Kitaplığı
Statik vektör grafikleri için destek sağlar.
Bu kitaplığın Gradle derleme komut dosyası bağımlılık tanımlayıcısı aşağıdaki gibidir:
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ığın Gradle derleme komut dosyası bağımlılık tanımlayıcısı aşağıdaki gibidir:
com.android.support:animated-vector-drawable:28.0.0
Ek Açıklamalar Destek Kitaplığı
Annotation paketi, uygulamalarınıza ek açıklama meta verileri eklemeyi destekleyen API'ler sağlar.
Bu kitaplığın Gradle derleme komut dosyası bağımlılık tanımlayıcısı şu şekildedir:
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ığı
Özel Sekmeler paketi, uygulamalarınıza özel sekme eklemeyi ve yönetmeyi destekleyen API'ler sağlar.
Özel Sekmeler Destek kitaplığı, Özel Sekmeler Hizmeti ve Özel Sekmeler Geri Çağırma gibi çeşitli sınıflar için destek ekler.
Bu paket, API düzeyi 15 veya üstünü gerektiriyor. Bu kitaplığın Gradle derleme komut dosyası bağımlılık tanımlayıcısı şu şekildedir:
com.android.support:customtabs:28.0.0
Yüzde 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 Destek kitaplığı kullanımdan kaldırılmıştır.
Bu modülün istemcileri, SDK Yöneticisi'nde ayrı bir yapı olarak sağlanan yeni ConstraintLayout
widget'a taşınmalıdır.
Percent Support kitaplığı, PercentLayoutHelper.PercentLayoutParams arayüzü ve PercentFrameLayout ile PercentRelativeLayout gibi çeşitli sınıflar için destek ekler.
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
sınıfı, JPEG ve RAW (DNG, CR2, NEF, NRW, ARW, RW2, ORF, PEF, SRW ve RAF) biçimli dosyalardan Exif bilgilerini okuma ve JPEG resim dosyalarında Exif bilgilerini ayarlama desteğini paketten çıkarı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:exifinterface:28.0.0
TV için Uygulama Önerisi Destek Kitaplığı
Uygulama Önerisi paketi, TV cihazlarında çalışan uygulamanıza içerik önerileri eklemeyi destekleyen API'ler sağlar.
Uygulama kitaplığı, ContentRecommendation.ContentMaturity gibi ek açıklamalar ve ContentRecommendation ile RecommendationExtender gibi çeşitli sınıflar için destek ekler.
Bu paket için API düzeyi 21 veya üzeri gerekir. Bu kitaplığın Gradle derleme komut dosyası bağımlılık tanımlayıcısı şu şekildedir:
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. android.support.wear.widget paketinde bulunan API'ler, Wearable Destek Kitaplığı'ndaki ilgili API'lerin yerini alır.
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