Bu sayfada, en yeni Destek Kitaplığı paketi sürümleriyle ilgili ayrıntılar sağlanmaktadır. Önceki sürümler için Destek Kitaplığı Revizyonları Arşivi'ne bakın.
Düzeltme 28.0.0 Üretimi
(21 Eylül 2018)
Bu, Destek Kitaplığı 28.0.0'ın kararlı sürümüdür ve üretimde kullanılmaya uygundur. Bu, android.support
paketindeki son özellik sürümü olacaktır ve geliştiricilerin AndroidX'e geçiş yapmaları önerilir.
Yeni özellikler
-
AnimatedStateListDrawableCompat
, çekilebilir durumlar arasında animasyonlu geçişler sağlar. -
VectorDrawableCompat
, renk geçişi veColorStateList
dolgular ve fırçalar için destek kazanır.
Düzeltme 28.0.0 RC 2
(27 Ağustos 2018)
Destek kitaplığının bu sürüm adayı, tüm özelliklere sahip olarak kabul edilir ve herkese açık API yüzeyi stabildir. Bu sürüm, oluşabilecek kritik sorunların olmadığı son kararlı sürüm olarak gönderilecektir. Bu sürüm, üretimde güvenli bir şekilde kullanılabilir. Lütfen tüm sorunları herkese açık sorun izleyicisine bildirin.
Düzeltilen sorunlar
- ProGuard, Model Uygulamasını Görüntüle oluşturucusunu kaldırdı (herkese açık sorun 112230489)
- "AnimatedStateListDrawableCompat" sabit durumu düzeltildi
- mediarouter 1.0.0'dan media2 bağımlılığı kaldırıldı
- Ana sayfa düğmesine basıldığında "Fragment.getViewLifecycleOwner()" durdurulmuyor (herkese açık sorun 113070421) ([genel sorun 113070421](https://issuetracker.google.com/issues/113070421))
Düzeltme 28.0.0 RC 1
(6 Ağustos 2018)
Destek kitaplığının bu sürüm adayı, tüm özelliklere sahip olarak kabul edilir ve herkese açık API yüzeyi stabildir. Bu sürüm, oluşabilecek kritik sorunların olmadığı son kararlı sürüm olarak gönderilecektir. Bu sürüm, üretimde güvenli bir şekilde kullanılabilir. Lütfen tüm sorunları herkese açık sorun izleyicisine bildirin.
Not: Media2 gibi bazı kitaplıklar, API yüzeyleri henüz kesinleşmediği için alfa aşamasında kalmıştır. Üretimde alfa kitaplıklarının kullanılması önerilmez. API yüzeyleri kaynak ve ikili programlarla uyumsuz şekilde değişebileceği için kitaplıklar, üretimdeki alfa kitaplıklarına bağlı olarak kesinlikle kaçınmalıdır.
Düzeltilen sorunlar
- Bottom NavigationView menüsü tasarım destek kitaplığında doğru şekilde başlatılmadı
- PositionalDataSource, önceden eklenmiş öğe ekleme işlemlerini veritabanına doğru şekilde işleyemiyor
- Kaydırma çubukları kötü ve yanıt vermiyor
- "SlicesProviderCompat.getPinnedSpecs()", URI'lara kullanıcı kimlikleri eklemez
- RoutePlayer2: Uzaktan oynatma, yerel oynatmaya geri dönmüyor
- Önbelleğe alınan dilim ayrıştırma işlemi işlemlerde kilitleniyor
- Statik dilim oluşturulurken Google Arama uygulamasının kilitlenmesi
- Veri kümesi seçim kaldırılarak değiştirildiğinde RecyclerView seçim kitaplığındaki ConcurrentModificationException
- PreferenceThemeOverlay en son materyal temasına güncellendi. Özel tema sağlanmazsa PreferenceThemeOverlay varsayılan tema olarak kullanılır.
- PreferenceThemeOverlay.v14 ve PreferenceThemeOverlay.v14.Material temaları kullanımdan kaldırıldı. Bunun yerine, PreferenceThemeOverlay tercih ediliyor.
- PreferenceGroup görünürlüğü artık alt gruplarına bağlıdır. Bir üst grubun gizlenmesi, üst grubun hiyerarşide gösterilmesini de engeller. Bir Tercihin, hiyerarşide kullanıcıya gerçekten gösterilip gösterilmediğini öğrenmek için Preference.isShown() işlevini kullanın.
- Preference.onSetInitialValue(boole, Object) kullanımdan kaldırıldı ve onSetInitialValue(Object) ile değiştirildi. PreferenceDataStore artık varsayılan değerleri de doğru bir şekilde geri yüklemektedir.
Düzeltme 28.0.0 Beta 1
(Temmuz 2018)
Destek Kitaplığı'nın bu beta sürümü, eksiksiz özellik olarak kabul edilir ve herkese açık API yüzeyi sabittir ve oluşabilecek kritik sorunları engellemez. Bu sürüm, üretimde güvenle kullanılabilir ancak hata içerebilir. Lütfen tüm sorunları herkese açık sorun izleyicisine bildirin.
Düzeltilen sorunlar
- HareketSelectionHelper, seçilemeyen öğelerde etkinlik yiyor
- Kaydırma çubuğu değeri güncellendiğinde kaydırma çubuğu dilimlerinde yinelenen baş parmak simgesi olabilir
- iconCompat, TYPE_URI simgelerini bozdu
- Seekbar'ı kullanarak Tercihler ile kilitlenme
- Slice.toString() içinde kilitlenme
- OffsetListUpdateCallback.onmoved(), mCallback.onmoved() yerine mCallback.onRemoved() işlevini çağırır (Sorun 110711937)
Düzeltme 27.1.1
(Nisan 2018)
Düzeltilen sorunlar
- AsyncListDiffer, getChangePayload'u çağırmaz (AOSP sorunu 73961809)
- Parça ViewModel'in onCleared'ı çağrılmadı (AOSP sorunu 74139250)
- RecyclerView.setRecycledViewPool(), bağdaştırıcı boş olduğunda bileAttachCount değerini artırır
- SmoothScroller.onStop stop() veya startSmoothScroller() yöntemini çağırıyorsa RecyclerView NPE
- Parça Değiştirme işlemi, yeni parça gösterildikten sonra önceki parçanın titremesine neden oluyor (AOSP sorunu 74051124)
- 27.1.0'da yükleyicinin geri çağırma işlevini bozma değişikliği (AOSP sorunu 74135998)
- Dikey ızgara görünümü grup sütunu >1 olduğunda sağdan sola düzeni çalışmıyor
- onLoadFinished, FragmentPagerAdapter ile ViewPager'da birden çok kez çağrıldı
- AsyncListDiffer, geçerli listeyi ayarladıktan sonra güncellemeleri dağıtmalıdır (AOSP sorunu 74003309)
- ShareActionProvider 27.1.0'da ClassCastException hatasını veriyor
- ViewPager ile parça yaşam döngüsü değişikliği (AOSP sorunu 73976255)
Düzeltme 28.0.0 Alfa 1
(Mart 2018)
Not: 28.0.0-alpha1, Android P geliştirici önizlemesini destekleyen yayın öncesi bir sürümdür. API yüzeyi değişebilir ve Destek Kitaplığı'nın en son kararlı sürümlerindeki özellikleri veya hata düzeltmelerini içermeyebilir.
Önemli değişiklikler
- Daha önce
Android KTX duyurusunda belirttiğimiz gibi, kitaplıklarımızda
androidx
paket önekini kullanmaya devam ediyoruz.heifwriter
verecyclerview-selection
dahil olmak üzere bir dizi yeni kitaplık bu yeni pakette kullanıma sunulmaya başlandı.android.*
veandroidx.*
arasındaki ayrımın, hangi API'lerin platformla birlikte sunulacağını ve hangilerinin Android'in farklı sürümlerinde çalışan uygulama geliştiricilere yönelik statik kitaplık olduğunu daha net bir şekilde ortaya koyacağını umuyoruz. - support-core-ui, support-core-utils ve support-compat'ın bölümlerini daha küçük kitaplıklara ayırdık. Bu değişiklik, gelecekte destek kitaplık bağımlılıklarını çözümlememize yardımcı olacaktır. Artık aşağıdaki yeni kitaplıkları kullanabilirsiniz:
- asynclayoutinflater (support-core-ui'den)
- koleksiyonlar (destek uygunluğundan)
- koordinatör düzeni (tasarımdan)
- imleç bağdaştırıcısı (support-core-ui)
- customview (support-core-ui)
- documentfile (support-core-utils öğesinden)
- Çekmece düzeni (support-core-ui'den)
- interpolator (support-core-ui'den)
- yükleyici (support-parçalardan ve core-utils öğelerinden)
- localbroadcastmanager (support-core-utils kaynağından)
- yazdırma (support-core-utils aracından)
- slidingpanelayout (support-core-ui)
- Scrollrefreshlayout (support-core-ui)
- görüntüleyen sayfa aracı (support-core-ui)
Yeni API'ler
recyclerview-selection
,RecyclerView
için öğe seçimi desteği sunar. Paket şunları sağlar:- RecyclerView listesinde seçili bir öğe grubunda yapılan değişiklikleri oluşturma, değiştirme, inceleme ve izleme desteği.
- Kullanımı kolay, çok seçimli işlemler için destek:
- Dokunmaya dayalı seçim, kullanıcıların pratik bir uzun basma ve sürükleme hareketiyle öğe aralıklarını seçmesine olanak tanır.
- Fare destekli kayış seçimi, kullanıcıların geleneksel fare işaretçisi bandı/kement işlemlerini kullanarak bir RecyclerView listesindeki belirli bir öğe bloğunu seçmesine olanak tanır.
- Telefon ve dokunmatik dizüstü bilgisayar form faktörlerinin yanı sıra işaretçi merkezli cihazlar da dahil olmak üzere dokunma odaklı cihazlar için destek.
- HEIF Yazıcı, HEIF biçimli hareketsiz resimler yazma desteği sağlar.
- Tasarım Kitaplığı
- Bileşenler için yeni özellikler ve güncellenmiş stiller içeren
Theme.MaterialComponents
adlı yeni bir uygulama temasını kullanıma sunduk. - Aşağıdaki bileşenleri ekledik:
- Alt Uygulama Çubuğu
- Çip
- ÇipGrubu
- MalzemeDüğmesi
- MalzemeKartı Görünümü
- Bileşenler için yeni özellikler ve güncellenmiş stiller içeren
- Slices, uygulamaların diğer uygulamalardan şablonlu içerik yerleştirmesi için bir çerçeve sağlar.
- dilimler-oluşturma uzmanları, şablon biçiminde içerik oluşturmaya yönelik yöntemler içerir.
- dilim görünümü, söz konusu içeriği sunmaya yönelik yöntemler içerir.
- Tarayıcı işlemleri, uygulama geliştiricilerin URL'ler için tutarlı (ancak özelleştirilebilir) bir içerik menüsü başlatmaları için bir protokol sağlar. Bu özellik, tarayıcı işlemleri için destek uygulayan bir tarayıcı uygulamasının (bu özelliğin hâlâ geliştirme aşamasında olduğu Chrome gibi) varlığına bağlıdır.
-
ContextCompat.getSystemService()
vegetSystemServiceName()
tüm API düzeylerinde türe göre sistem hizmeti aramalarına izin verir.
Hata düzeltmeleri
- Parça ViewModel'in onCleared'ı çağrılmadı (AOSP sorunu 74139250)
- onLoadFinished(), FragmentPagerAdapter ile ViewPager'da birden çok kez çağrıldı (AOSP sorunu 74182171)
- RecyclerView'un DoğrusalLayoutManager'ı, belirli koşullar altında düzensiz (ileri ve geri) hareket gösteriyor (AOSP sorunu 71567765)
Düzeltme 27.1.0 Sürümü
(Şubat 2018)
Önemli Değişiklikler
- Yükleyiciler'in temel uygulaması, Yaşam Döngüsü'nü kullanacak şekilde yeniden yazılmıştır. API değişmese de bazı davranış değişiklikleri söz konusudur:
initLoader()
,restartLoader()
vedestroyLoader()
artık yalnızca ana iş parçacığında çağrılabilir.- Yükleyici'nin
onStartLoading()
veonStopLoading()
öğeleri artık sırasıyla, kapsayıcı FragmentActivity/Fragment başlatılıp durdurulduğunda çağrılıyor. onLoadFinished()
yalnızcaonStart()
ileonStop
arasında çağrılacak. Bunun sonucunda, parça işlemleri artıkonLoadFinished()
üzerinden güvenli bir şekilde yapılabilir.- Yükleyiciler ile ilgili FragmentController yöntemleri artık kullanımdan kaldırılmıştır.
- DialogFragment’ın
getDialog()
özelliği artıkonDestroyView()
tarihine kadar null olmayacak,dismiss()
içinde null olacak. ArtıkgetDialog().isShowing()
işlevinin false döndürüp döndürmediğini kontrol ederek iletişim kutusununonStop()
içinde manuel olarak kapatılıp kapatılmadığını belirleyebilirsiniz.
Yeni API'ler
RecyclerView
içinListAdapter
(AsyncListDiffer
ile birlikte), bir arka plan iş parçacığındaki liste farklarını hesaplamayı kolaylaştırır. Bunlar, kullanıcı arayüzü iş parçacığı üzerinde minimum düzeyde çalışma yaparak RecyclerView'un içerik değişikliklerini otomatik olarak canlandırmasına yardımcı olabilir. Arka plandaDiffUtil
kullanılır.SortedList.ReplaceAll
ekleme, kaldırma, değişiklik ve taşıma işlemleri (taşımalar kaldırma ve ekleme olarak kabul edilir) için tüm uygun animasyonları çalıştıran SortedList içindeki tüm verilerin güncellenmesini sağlar.- FragmentActivity ve Fragment artık
ViewModelStoreOwner
uygulamasını uyguluyor ve artıkViewModelProviders.of()
kullanımına alternatif olarakViewModelProvider
kurucularıyla kullanılabilir - Parçalar artık
requireContext()
,requireActivity()
,requireHost()
verequireFragmentManager()
yöntemlerine sahiptir. Bu yöntemler, eşdeğer get yöntemlerininNonNull
nesnesini döndürür veyaIllegalStateException
döndürür. findViewById()
WindowCompat
,ActivityCompat
veViewCompat
özelliklerine@NonNull
uyumlu sürüm olanrequireViewById()
eklendi. Bu sürüm, hedef bulunamadığındaIllegalArgumentException
atar.LoaderCallbacks
yöntemleri artık uygun@Nullable
ve@NonNull
ek açıklamalarına sahip.FileProvider
artık yeni<external-media-path>
öğesi aracılığıyla API 21 ve sonraki sürümlerin yüklü olduğu cihazlardagetExternalMediaDirs()
'i destekliyor.
Hata düzeltmeleri
- onCreate'da Yükleyici'yi başlatan parçanın, ViewPager içinde yaşam döngüsü bozulmuş
- LoaderManager, onLoadFinished öğesinde atananStateException hatasını veriyor
- LoaderViewModel, onCleared'da Yükleyicilerini temizlemiyor
- android.arch.lifecycle.ViewModelStoreOwner için sınıf dosyası bulunamadı.
- DialogFragment onDismiss, close() işlevinden hemen sonra çağrılmadı
- İndirilebilir yazı tipleri kullanılırken ülke bayrağı emojileri, sürüm tuşları cihazlarında çalışmaz
- Tercihler kitaplığı Android'in eski sürümlerinde çalışmayacak özellikler kullanır
- MediaCompat'ın testlib yapı türleri yanlış belgelenmiş (AOSP sorunu 71559905)
- TypefaceCompatUtil'de Google Sans kilitlenmesi
- Koleksiyonu alan ArraySet kurucusunu kullanıma sunun.
- updateApi, korunması gereken .ignore dosyalarını kaldırır
- Göz Atma Fragment'ta oluşturulan gereksiz MainFragment
- CarRecyclerView'dan yansıma kullanımını kaldırma
- FragmentManagerImpl.checkStateLoss’ta java.lang.Kural Dışı Durum
- android.support.v4.content.PermissionChecker.checkSelfPermissioning kullanırken (belgelenmemiş) java.lang.SecurityException görüldü
- RecyclerView IndexOutOfBoundsException çünkü setAdapter’da State.mPreviousLayoutItemCount temizlenmediği için (AOSP sorunu 37657125)
- onCreate'da Yükleyici'yi başlatan parçanın, ViewPager içindeki yaşam döngüsü bozulmuş (AOSP sorunu 34831613)
- FragmentManagerImpl.execSingleAction kilitleniyor
Düzeltme 27.0.2 Sürümü
(Kasım 2017)
Hata düzeltmeleri
-
EmojiEditTextHelper
NullPointerException
yaptı. -
IllegalStateException
: Parça henüz eklenmedi. - Ekranda herhangi bir yere dokunarak "Yayınla" simgesi pop-up'ı kapatılamıyor.
-
MediaMetadataCompat
BadParcelableException
yaptı.
Düzeltme 27.0.1 Sürümü
(Kasım 2017)
Hata düzeltmeleri
-
startActivityForResult()
çağrıldıktan sonra LifecycleRegistry yanlış durumda. (Sorun 65665621) - Devre dışı bırakılan düğmelerin rengi eski API düzeylerinde çok açık.
- Kullanıcı sayfayı kaydırdıktan sonra
RecyclerView
içindeki bir öğeyi tıklayamaz. (AOSP sorunu 66996774) - TalkBack'te daha fazla seçeneğin tıklanması, sistemin yeni pop-up'ı duyurmasına veya yeni seçeneklere odaklanmaya neden olmaz.
Düzeltme 27.0.0 Sürümü
(Ekim 2017)
API Farkları
API Değişiklikleri
- Şunlar dahil çeşitli API'lere boş değer atanabilirlik ek açıklamaları eklenmiştir: Bu durum, boş değer döndürülebilir dönüş türleri düzgün işlenmediğinde Kotlin derleme hatalarına neden olabilir.
-
Fragment
, paylaşılan öğe geçişleri dahil olmak üzere parça geçişleri içinTransition
öğesinin destek kitaplığı sürümlerini kullanabilir. - İçerik sayfalandırma kitaplığı (
android.support.content.ContentPager
),ContentProvider
aracılığıyla gösterilen sayfalama içeriği için destek sağlar. Bu kitaplığın kullanılması, istemcinin kullanıcı arayüzü iş parçacığında yüksek maliyetli "imleç penceresi değişikliklerinden" kaçınmasını sağlayarak Android 8.0 özelliği için bir uyumluluk kitaplığı sağlar. -
ViewCompat
artıkgetImportantForAutofill()
,isImportantForAutofill()
,setAutofillHints()
vesetImportantForAutofill()
dahil olmak üzere otomatik doldurma yöntemleri için sarmalayıcılar ekliyor. -
Leanback yeni özellikler alıp daha iyi hale getirir ve kullanımdan kaldırılan bazı sınıfları kaybeder. Örneğin:
-
Picker
artıksetSeparators()
yöntemini kullanarak her bir sütun arasında farklı ayırıcılar kullanabilir. -
ArrayObjectAdapter
uygulamasının,DiffUtil
tarafından sağlanan çıkıştan yararlanabilmesi içinDiffCallback
eklendi. - Değişken kontrollü medya oynatıcıları desteklemek üzere altyapı eklendi. Ayrıca ileri sarma, tekrarlama, karıştırma, sonraki, önceki ve geri sarma için isteğe bağlı kontroller eklendi.
MediaControllerGlue
, PlaybackControlGlue,PlaybackControlSupportGlue
vePlaybackOverlayFragment
kaldırıldı.
-
- Test için PollingCheck yardımcı programı AOSP CTS'ten taşınır. Bir koşulun zaman aşımı aralığında gerçekleşmesini sağlar.
- Android 5.0 için Hazır Uygulamalar'da
PermissionCompatDelegate
kullanılarak çalışma zamanı izinlerini desteklemek üzere altyapı eklendi. - Artık bir uygulama ile kaynak URI arasında ilişki tanımlama olanağının yanı sıra güvenilir özel sekmeler de destekleniyor.
- Android Wear ambiyans modu desteği, AmbientMode gözetimsiz parçasının kullanımıyla basitleştirildi. Bu parça, aynı zamanda destekleyici ambiyans modunu Mimari Bileşenlerin kullanımıyla da uyumlu hale getiriyor.
- Wear ekibi, bu önemli değişiklik hakkında geliştiricilerden geri bildirim almak istemektedir. Daha fazla bilgi için Android Wear Sürüm Notları'na bakın.
android.support.v7.NotificationCompat
(NotificationCompat
v4 sürümünü kullanın),KeyEventCompat
,ParallelExecutorCompat
veSearchViewCompat
gibi, V14 öncesi eski API'leri kullanımdan kaldırdığımızda desteği sonlandırılmış bazı sınıflar kaldırıldı.- Taşınan Wear manifesti meta veri sabitlerinin tümüne artık
android.support.wear.utils.MetadataConstants
üzerinden ulaşabilirsiniz. - Ambiyans modu desteği artık yalnızca WearableActivity için değil
tüm etkinlikler için kullanılabiliyor. Daha fazla bilgi için
AmbientMode
referansına bakın. -
RoundedDrawable
artık XML şişirmeyi desteklemektedir.
Hata düzeltmeleri
- Destek kitaplığı 27 ve indirilebilir yazı tipiyle uygulama kilitleniyor
- SDK güncellendikten sonra oluşturulan yeni projeler için indirilebilir yazı tipleri çalışmıyor
- SpeechRecognizer API, son yükseltmede bozuldu
- Animasyonlu Görünüm kaldırıldıktan sonra çizim sırasında parçayla ilgili kilitlenme
- destek-leanback-demos medya oynatmanın tümü çalışmıyor
- Android Destek Kitaplığı, manifeste <meta-data> ekliyor
- FontResourcesParserCompat, android: attrs'i anlamalıdır
- Leanback Glue, duraklatma giriş tuşunu desteklemiyor
- Birden fazla paket aynı yapı kimliğini paylaştığında IDE'de çözümlenmemiş simge.
- CarExtender'da Boş İşaretçi İstisnası
- MediaController oluşturulduktan sonra yanlış karıştırma / tekrarlama modu PlaybackState olarak ayarlandı
- Kitaplık kümesi varsayılan posterleri, gezinirken sonraki kümede çalıştırılır
- Öneri kartı meta verileri kesilmiş
- RecyclerView.attachViewToParent() işlevinde Kural Dışı ArgumentException
- KayıtlıState kaldırılırken ClassNotFoundException (AOSP sorunu 37133281)
- Odak, RecyclerView'da takılıp kalıyor
- Leanback LayoutManager'da ANR'yi düzeltme
Düzeltme 26.1.0 Sürümü
(Eylül 2017)
Bu, Destek Kitaplığı'nın Mimari Bileşenleri'ndeki Yaşam Döngüleri ile entegre edilmesi için özel bir sürümdür. Yaşam Döngüleri kitaplığını kullanmıyorsanız 26.0.2 sürümünden güncelleme yapmanıza gerek yoktur. Daha fazla bilgi için Mimari Bileşenleri sürüm notlarına bakın.
Önemli değişiklikler
Fragment
veFragmentActivity
(AppCompatActivity
için temel sınıf) artık Mimari Bileşenleri'ndekiLifecycleOwner
arayüzünü uyguluyor.
Düzeltme 26.0.2 Sürümü
(Ağustos 2017)
Hata düzeltmeleri
- Destek Kitaplığı 26.0.0 sürümünde menü simgeleri düz hale geliyor
GuidedAction.multilineDescription
, Leanback ile düzgün çalışmaz.
Düzeltme 26.0.1 Sürümü
(Ağustos 2017)
Hata düzeltmeleri
- O-MR1 cihazlarda FontCompat 26.0.0 kilitlenmeleri
- 26.0.0 Tasarım Desteği Kitaplığı, multidex desteği içermemelidir (sorun 63999442))
- AppBarLayout, 26.0.0'dan beri 300 piksel sol dolguya sahip
- PlaybackTransportControl gezinmesi bozuk
- Fragment.onCreateView, onCreate işlemi tamamlanmadan bir süre önce çağrılır
- android.os.BadParcelableException: ClassNotFoundException for unmarshalling: android.support.v4.media.MediaMetadataCompat
Düzeltme 26.0.0 Sürümü
(Temmuz 2017)
Önemli: Destek kitaplıkları artık Google'ın Maven deposu üzerinden kullanılabilir. Destek deposunu SDK Yöneticisi'nden indirmeniz gerekmez. Daha fazla bilgi için Destek Kitaplığı Kurulumu bölümünü inceleyin.
Önemli değişiklikler
- Minimum SDK sürümü 14'e çıkarıldı. Bunun sonucunda, yalnızca 14 öncesi API seviyeleriyle uyumluluk sağlamak amacıyla mevcut olan birçok API kullanımdan kaldırılmıştır. Bu API'lerin istemcileri, kullanımdan kaldırılan her API'nin referans sayfasında belirtildiği gibi çerçeve eşdeğerlerine taşınmalıdır.
- Wear Kullanıcı Arayüzü Kitaplığı, Wear cihazlarda çalışan kalıpları ve düzenleri uygulamanıza yardımcı olacak sınıflar içerir. Daha fazla bilgi için Wear Kullanıcı Arayüzü Kitaplığını kullanma konusuna bakın.
- Percent Support modülü kullanımdan kaldırılmıştır. Bu modülün istemcileri, SDK Manager'da ayrı bir yapı olarak sağlanan yeni
ConstraintLayout
widget'ına geçmelidir. android.support.v7.app.NotificationCompat
ve içerdiği sınıfların desteği sonlandırılmış olup gelecekteki bir sürümde kaldırılacaktır:v7.app.NotificationCompat.Builder
yerineNotificationCompat.Builder
kullanın. Daha önce v7 AppCompat Builder kullanarak kullanılabilen işlevler, artık v4 Compat Builder'a entegre edildi.-
DecoratedCustomViewStyle
,android.support.v4.app
paketine taşındı. -
MediaStyle
veDecoratedMediaCustomViewStyle
artık media-compat kitaplığının bir parçası olup android.support.v4.media.app paketinde bulunabilir.
Yeni API'ler
RecyclerView
için yenifastScrollEnabled
boole işareti. EtkinleştirilirsefastScrollHorizontalThumbDrawable
,fastScrollHorizontalTrackDrawable
,fastScrollVerticalThumbDrawable
vefastScrollVerticalTrackDrawable
ayarlanmalıdır.
API Farkları
Hata düzeltmeleri
- RecyclerView.toString() işlevinde sonsuz döngü
- Canary 6'ya yükseltildikten sonra API 16 AVD'de Kotlin projesini çalıştıran ResourceNotFoundException
- Tasarım görünümünde 26.0.0-beta2 destek kitaplığıyla java.lang.AssertionError
- Android Studio düzen önizlemesi, Destek Kitaplığı widget'ları için çalışmıyor
- Tercih özelliklerle oluşturulmadıysa Preference.setSingleLineTitle() yoksayılır
- DAC "Şu tarihten itibaren" ek açıklamaları, Destek Kitaplığı'nın 25.3.0 / 25.4.0 düzeltmeleri için yanlış
- ResourcesCompat.getFont() istisnai atıyor
- Araç çubuğu başlığı kalın yazı tipinde değil
- maxLines ile otomatik boyutlandırma beklenmedik sonuçlar üretiyor
- TextView.checkForRelayout() için NullPointerException
- AppCompatTextViewAutoSizeHelper.setRawTextSize(), düzen sırasında requestLayout() çağrısı yapar
- EmojiAppCompatTextView kilitlenmeleri
- Metin Değiştirildiğinde Metin Görünümü'nü Otomatik Boyutlandır, otomatik olarak ayarlanmıyor
- Instacart'ta ekran bozulması
- MenuItemCompat öğesinde Desteklenmeyen İşlemİstisnası
- NotificationCompat, API 24 veya sonraki sürümlerdeki işlemleri tam olarak çıkarmıyor
- Düzen güncellemelerinde CoordinatorLayout bağlantı sorunları