Destek Kitaplığı'ndaki Son Düzeltmeler

Bu sayfada, en yeni Destek Kitaplığı paketi sürümleri hakkında ayrıntılı bilgi verilmektedir. Önceki sürümler için Destek Kitaplığı Düzeltmeler 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 paketi altındaki son sürüm lansmanıdır ve geliştiricilerin AndroidX'e geçmeleri önerilir.

Yeni özellikler

  • AnimatedStateListDrawableCompat, çekilebilir durumlar arasında animasyonlu geçişler sağlar.
  • VectorDrawableCompat gradyan, ColorStateList dolgu ve fırça için destek sunar.

Düzeltme 28.0.0 RC 2

(27 Ağustos 2018)

Destek kitaplığının bu sürüm adayı, özellik tamamlama olarak kabul edilir ve herkese açık API yüzeyi sabittir. Bu sürüm, oluşabilecek kritik sorunları engellemek için nihai kararlı sürüm olarak gönderilir. Bu sürümün üretimde kullanılması güvenli olmalıdır. Lütfen sorunları herkese açık sorun izleyiciye bildirin.

Düzeltilen sorunlar

  • ProGuard, Model Görüntüleme Oluşturucu'yu kaldırır (genel sorun 112230489)
  • "AnimatedStateListDrawableCompat" sabit durumu düzeltildi
  • Mediarouter 1.0.0'dan medya2 bağımlılığı kaldırıldı
  • "Fragment.getViewLifecycleOwner()", ana sayfa düğmesine basıldığında durmaz (genel sorun 113070421) ([herkese açık 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ı, özellik tamamlama olarak kabul edilir ve herkese açık API yüzeyi sabittir. Bu sürüm, oluşabilecek kritik sorunları engellemek için nihai kararlı sürüm olarak gönderilir. Bu sürümün üretimde kullanılması güvenli olmalıdır. Lütfen sorunları herkese açık sorun izleyiciye bildirin.

Not: Medya yüzeyleri gibi bazı kitaplıklar, API yüzeyleri henüz kesinleşmediğinden alfa aşamasında kalır. Alfa kitaplıkların üretimde kullanılması önerilmez. API yüzeyleri kaynak ve ikili olarak uyumsuz şekilde değişebileceğinden, kitaplıklar üretim aşamasındaki alfa kitaplıklara bağlı olarak kesinlikle kaçınılmalıdır.

Düzeltilen sorunlar

  • alt NavigationView menüsü, tasarım destek kitaplığında doğru şekilde başlatılmamış
  • PositionalDataSource, veritabanına önceden eklenmiş öğe eklemelerini doğru şekilde işlemiyor
  • Kaydırıcılar kötü çalışıyor ve yanıt vermiyor
  • "SlicesProviderCompat.getPinnedSpecs()", URI'lere kullanıcı kimlikleri eklemez
  • RoutePlayer2: Uzaktan oynatma, yerel oynatmaya geri dönmez
  • Önbelleğe alınan dilim ayrıştırma işlemi kilitleniyor
  • Statik Dilim oluşturulurken Google Arama uygulamasının kilitlenmesi
  • Seçim kaldırılırken veri kümesi değiştirildiğinde RecyclerView seçim kitaplığındaki ConcurrentModizationException
  • PreferredTemaTema, en son materyal temasıyla güncellendi. Özel tema sağlanmazsa varsayılan tema olarak PreferredThemeOverlay kullanılır.
  • aracılığıyla
  • PreferredGroup görünürlüğü artık alt öğelerine bağlı. Bir üst grubun gizlenmesi de hiyerarşisinin alt öğelerinin hiyerarşide gösterilmesini de engelliyor. Hiyerarşideki kullanıcıya bir Tercih'in gerçekten görüntülenip görüntülenmediğini öğrenmek için Preferred.isShown() öğesini kullanın.
  • tercih.onSetInitialValue(boole, Nesne) desteği sonlandırıldı ve onSetInitialValue(Object) ile değiştirildi. PreferredDataStore artık varsayılan değerleri de doğru şekilde geri yüklüyor.

Düzeltme 28.0.0 Beta 1

(Temmuz 2018)

Destek Kitaplığı'nın bu beta sürümü, tam özellik olarak kabul edilir ve oluşabilecek kritik sorunlar hariç herkese açık API yüzeyi sabittir. Bu sürüm üretimde kullanımı güvenli olsa da hata içerebilir. Lütfen sorunları herkese açık sorun izleyiciye bildirin.

Düzeltilen sorunlar

  • motionSelectionHelper, seçilemeyen öğeler için etkinlikleri yiyor
  • Kaydırma çubuğu değerleri güncellenirken kaydırma çubuğu dilimlerinin yinelenen küçük resmi olabilir
  • IconCompat, TYPE_URI simgelerini ihlal etti
  • Seekbar kullanarak Tercihlerde Kilitlenme
  • Slice.toString()'deki kilitlenme
  • OffsettingListUpdateCallback.onMoved(), mCallback.onMoved() yerine mCallback.onRemoved() öğesini çağırır (Sorun 110711937)

Düzeltme 27.1.1

(Nisan 2018)

Düzeltilen sorunlar

  • AsyncListDiffer, getChangePayload'u (OS3761809 sorunu) çağırmıyor
  • Fragment ViewModel's onCleared çağrılmadı (AOSP sorunu 74139250)
  • RecyclerView.setRecycledViewPool(), null (boş değer) null olduğunda bile eklem sayısını artırır
  • SmoothScroller.onStop stop() veya startSmoothScroller() çağrısında RecyclerView NPE
  • Parça Değiştirme işlemi, yeni parça gösterildikten sonra önceki parçanın titreşmesine neden olur (AOSP sorunu 74051124)
  • 27.1.0 sürümündeki yükleyici geri çağırması değişikliği (AOSP sorunu 74135998)
  • Dikey ızgara görünümü ayarlanan sütun >1 olduğunda RTL düzeni çalışmaz
  • onLoadFinished, FragmentPagerAdapter ile ViewPager'da birden çok kez çağrıldı
  • AsyncListDiffer, geçerli listeyi ayarladıktan sonra güncellemeleri göndermelidir (AOSP sorunu 74003309)
  • ShareActionProvider 27.1.0 sürümünde ClassCastException atıyor
  • 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 desteklemek için yayın öncesi bir sürümdür. API arayüzü değiştirilebilir ve Destek Kitaplığı'nın en son kararlı sürümlerindeki özellikleri veya hata düzeltmelerini içermez.

Önemli değişiklikler

  • Daha önce Android KTX duyurusunda belirtildiği gibi, androidx paket önekini kitaplıklarımızda kullanmaya devam ediyoruz. heifwriter ve recyclerview-selection dahil olmak üzere yepyeni kitaplıklardan oluşan bir paket bu yeni pakette başlıyor. android.* ile androidx.* arasındaki ayrımın, hangi API'lerin platformla birlikte sunulduğunu ve hangilerinin Android'in farklı sürümlerinde çalışan uygulama geliştiriciler için statik kitaplıklar olduğunu daha açık hale getireceğini umuyoruz.
  • support-core-ui, support-core-utils ve destek- iletişiminin bölümlerini daha küçük kitaplıklara ayırdık. Bu değişiklik, gelecekte kitaplık destek bağımlılıklarını çözmemize yardımcı olacak. Artık aşağıdaki yeni kitaplıkları kullanabilirsiniz:
    • eşzamansız senkronizasyonu (support-core-ui'den)
    • koleksiyonlar (destek ekibinden)
    • coordinatorlaylay (tasarımdan)
    • imleç düzenleyici (support-core-ui'den)
    • customview (support-core-ui'den)
    • documentfile (support-core-utils parametresinden)
    • çekmece düzeni (support-core-ui'den)
    • birlikte çalışabilirlik (support-core-ui'den)
    • yükleyici (destek parçaları ve temel yardımcı programlardan)
    • localbroadcastmanager (support-core-utils parametresinden)
    • yazdır (support-core-utils parametresinden)
    • slidingpanelayout (support-core-ui'den)
    • Scrollrefreshlayout (support-core-ui'den)
    • viewpageer (support-core-ui'den)

Yeni API'ler

  • recyclerview-selection, RecyclerView için öğe seçimi desteği sağlar. Paket şunları sağlar:
    • RecyclerView listesinde seçilen bir grup öğede yapılan değişiklikleri oluşturma, değiştirme, inceleme ve izleme desteği.
    • Sezgisel çoklu seçim işlemleri için destek:
      • Dokunmaya dayalı seçim, kullanıcıların sezgisel bir uzun bas ve sürükle hareketiyle öğe aralıkları seçmesine olanak tanır.
      • Fare destekli kayış seçimi, kullanıcıların geleneksel fare işaretçisi kayışını/dize işlemlerini kullanarak RecyclerView listesindeki belirli bir öğe bloğunu seçmesine olanak tanır.
    • Telefon ve dokunmatik özellikli dizüstü bilgisayar form faktörü de dahil olmak üzere dokunmatik odaklı cihazlar ve işaretçi merkezli cihazlar için destek.
  • HEIF Writer, HEIF biçimli sabit resimler yazmak için destek sağlar.
  • Tasarım Kitaplığı
    • Bileşenler için yeni özellikler ve güncellenmiş stiller içeren yeni bir uygulama temasını (Theme.MaterialComponents) kullanıma sunduk.
    • Aşağıdaki bileşenleri ekledik:
      • Alt Uygulama Çubuğu
      • Çip
      • Çip Grubu
      • Materyal Düğmesi
      • MalzemeKartı Görünümü
  • Dilimler, uygulamaların diğer uygulamalardaki şablon içerikleri yerleştirmesi için bir çerçeve sağlar.
    • dilimler-derleyiciler, şablon biçiminde içerik oluşturma yöntemleri içerir.
    • dilim görünümü, söz konusu içeriği sunma yöntemlerini içerir.
  • Tarayıcı işlemleri, uygulama geliştiricilerin URL'ler için tutarlı (ancak özelleştirilebilir) bir içerik menüsü başlatmalarına olanak tanıyan bir protokol sağlar. Bu özellik, tarayıcı işlemleri için destek uygulayan bir tarayıcı uygulamasının (ör. bu özelliğin hâlâ geliştirilmekte olduğu Chrome) varlığına bağlıdır.
  • ContextCompat.getSystemService() ve getSystemServiceName() tüm API düzeylerinde sistem hizmeti aramalarına izin verir.

Hata düzeltmeleri

  • Fragment ViewModel's onCleared çağrılmadı (AOSP sorunu 74139250)
  • onLoadFinished(), ViewPager'da birden fazla kez çağrıldı FragmentPagerAdapter (AOSP sorunu 74182171)
  • RecyclerView'ın LinearLayoutManager'ının smoothScrollToPosition() işlevi, belirli koşullarda sabit (ileri ve hareketler) hareket eder (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 çeşitli davranış değişiklikleri söz konusudur:
    • initLoader(), restartLoader() ve destroyLoader() artık yalnızca ana ileti dizisinde aranabilir.
    • Sırasıyla, içindeki FragmentActivity/Parça başlatıldığında ve durdurulduğunda bir Yükleyici'nin onStartLoading() ve onStopLoading() öğesi çağrılır.
    • onLoadFinished() yalnızca onStart() ile onStop arasında çağrılacak. Bu nedenle, Parça işlemleri artık onLoadFinished() uygulamasında güvenli bir şekilde gerçekleştirilebilir.
    • Yükleyicilerle ilgili FragmentController yöntemleri artık kullanımdan kaldırılıyor.
  • DialogFragment çalışması getDialog() artık dismiss() dilinde null yerine onDestroyView(). Artık getDialog().isShowing() uygulamasının yanlış değerini döndürüp döndürmediğini kontrol ederek iletişim kutusunun onStop() içinde manuel olarak reddedilip reddedilmediğini belirleyebilirsiniz.

Yeni API'ler

  • RecyclerView için ListAdapter (AsyncListDiffer ile birlikte) arka plandaki ileti dizisinde liste farklılıklarını hesaplamayı kolaylaştırır. Bu araçlar, RecyclerView'unuzun animasyon içeriklerini otomatik olarak değiştirmesine ve kullanıcı arayüzü iş parçacığında minimum düzeyde çalışma gerçekleştirmesine yardımcı olabilir. Gelişmiş seçeneklere göre DiffUtil'i kullanıyorlar.
  • SortedList.ReplaceAll, ekler, kaldırmalar, değişiklikler ve taşımalar (taşıma işlemleri ve kaldırmalar olarak değerlendirilir) için tüm uygun animasyonları çalıştıran bir RankedList'teki tüm verilerin güncellenmesini sağlar.
  • FragmentActivity ve Fragment artık ViewModelStoreOwner kullanmaya başladı ve artık ViewModelProvider oluşturucularına alternatif olarak kullanılabilir ViewModelProviders.of()
  • Parçalar artık requireContext(), requireActivity(), requireHost() ve requireFragmentManager() yöntemlerine sahiptir. Bu yöntemler, eşdeğer alma yöntemlerinin NonNull nesnesini döndürür veya IllegalStateException gönderir.
  • requireViewById() için WindowCompat, ActivityCompat ve ViewCompat öğelerine findViewById() adlı @NonNull uyumlu sürümü eklendi. Bu işlem hedef bulunamadığında bir IllegalArgumentException atıyor.
  • LoaderCallbacks yöntemleri için artık uygun @Nullable ve @NonNull ek açıklamaları var.
  • FileProvider artık yeni <external-media-path> öğesi aracılığıyla API 21 ve sonraki cihazlarda getExternalMediaDirs()'i destekliyor.

Hata düzeltmeleri

  • onCreate'de Yükleyici'yi başlatan parçanın ViewPager içerisindeki yaşam döngüsü bozulmuş
  • LoaderManager, onLoadFinished uygulamasındaki FailedStateException değerini atıyor
  • LoaderViewModel, onCleared'da Yükleyicilerini temizlemedi
  • android.arch.lifecycle.ViewModelStoreOwner için sınıf dosyası bulunamadı
  • DialogFragment - Dismiss() kodu, kapatma işleminden hemen sonra çağrılmaz
  • Ülke işareti emojileri, indirilebilir yazı tipleri kullanılırken sürüm anahtarı cihazlarında çalışmaz
  • Tercihler kitaplığı, Android'in eski sürümlerinde çalışmayacak özellikleri kullanır.
  • MediaCompat'ın testlib yapı türleri yanlış belgelenmiş (AOSP sorunu 71559905)
  • TypefaceCompatUtil'de Google Sans kilitlenmesi
  • Toplama işlemini yapan ArraySet oluşturucuyu gösterin.
  • updateApi, korunması gereken .ignore dosyalarını kaldırır
  • CrawlFragment içinde oluşturulan gereksiz MainFragments
  • CarRecyclerView'dan yansıma kullanımını kaldırma
  • FragmentManagerImpl.checkStateLoss modülünde java.lang.Yasa Dışı Durumİstisnası
  • android.support.v4.content.PermissionChecker.checkSelfPermission kullanırken (dokümansız) java.lang.SecurityException var
  • RecyclerView IndexOutOfBoundsException, setAdapter'da State.mPreviousLayoutItemCount temizlenmediği için (AOSP sorunu 37657125)
  • onCreate'de Yükleyici'yi başlatan parçanın ViewPager içinde bozuk yaşam döngüsü var (AOSP sorunu 34831613)
  • FragmentManagerImpl.execSingleAction kilitleniyor

Düzeltme 27.0.2 Sürümü

(Kasım 2017)

Hata düzeltmeleri

  • EmojiEditTextHelper NullPointerException vuruyor.
  • IllegalStateException: Parça henüz eklenmemiştir.
  • Ekranda herhangi bir yere dokunarak "Yayınla" simgesi pop-up'ı kapatılamıyor.
  • MediaMetadataCompat BadParcelableException vuruyor.

Düzeltme 27.0.1 Sürümü

(Kasım 2017)

Hata düzeltmeleri

  • LifecycleRegistry, startActivityForResult() çağrıldıktan sonra yanlış durumda. (Sorun 65665621)
  • Devre dışı bırakılan düğmelerin rengi eski API düzeylerinde çok açık olur.
  • Kullanıcı sayfayı kaydırdıktan sonra RecyclerView içindeki bir öğeyi tıklayamaz. (AOSP sorunu 66996774)
  • TalkBack'te daha fazla seçenek tıklandığında, sistem yeni pop-up'ı duyurmaz veya yeni seçeneklere odaklanmaz.

Düzeltme 27.0.0 Sürümü

(Ekim 2017)

API Farkları

API Değişiklikleri

  • Çıplaklık ek açıklamaları, aşağıdakiler dahil çeşitli API'lere eklenmiştir: Bu, boş değerli iade türleri doğru şekilde işlenmediğinde Kotlin derleme hatalarına neden olabilir.
  • Fragment, paylaşılan öğe geçişleri de dahil olmak üzere parça geçişleri için Transition destek kitaplığı sürümlerini kullanabilir.
  • İçerik sayfalandırma kitaplığı (android.support.content.ContentPager), ContentProvider aracılığıyla yayınlanan sayfa içeriği içeriklerini destekler. Bu kitaplığın kullanılması, istemcinin kullanıcı arayüzü iş parçacığında pahalı süreçler arası "işaretçi penceresi değişimlerinden" kaçınmasına imkan tanır ve Android 8.0 özelliği için uyumluluk kitaplığı sağlar.
  • ViewCompat artık getImportantForAutofill(), isImportantForAutofill(), setAutofillHints() ve setImportantForAutofill() dahil otomatik doldurma yöntemleri için sarmalayıcılar ekliyor.
  • Leanback yeni özelliklere ve güzelliğe sahip oldu ve aşağıdakiler gibi kullanımdan kaldırılmış bazı sınıfları kaybetti:
    • Picker artık setSeparators() yöntemini kullanarak her bir sütun arasında farklı ayırıcılar kullanabilir.
    • ArrayObjectAdapter tarafından DiffUtil tarafından sağlanan çıkıştan faydalanmak için DiffCallback eklendi.
    • İleri teknoloji, tekrarlama, karıştırma, sonraki, önceki ve geri sarma için isteğe bağlı kontroller ekleyip değişken kontrollerle medya oynatıcıları destekleyen altyapıya eklendi.
    • MediaControllerGlue, SkipControlGlue, PlaybackControlSupportGlue ve PlaybackOverlayFragment kaldırılacak.
  • Test için PollingCheck yardımcı programı AOSP CTS'den 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 çalışma zamanı izinlerini destekleyecek şekilde PermissionCompatDelegate kullanılarak altyapı eklendi.
  • Bir uygulama ve kaynak URI'sı arasında ilişki tanımlayabilme özelliğinin yanı sıra, güvenilir özel sekmeler de artık desteklenmektedir.
  • Android Wear ambiyans desteği, Ambiyans Bileşeni kullanımı ile uyumlu ambiyans modunu destekleyen, AmbientMode gözetimsiz parçaların kullanımı ile kolaylaştırıldı.
  • Wear ekibi, bu büyük değişiklikle ilgili olarak geliştiriciden geri bildirim almak istiyor. Daha fazla bilgi için Android Wear Sürüm Notları'na bakın.
  • android.support.v7.NotificationCompat (V4 NotificationCompat yerine ), KeyEventCompat, ParallelExecutorCompat ve SearchViewCompat gibi eski V14 API'lerinden uzaklaştığımız için kullanımdan kaldırılan bazı sınıflar kaldırıldı.
  • Taşınan aşınma manifesti meta veri sabitlerinin tümü artık android.support.wear.utils.MetadataConstants üzerinden kullanılabilir.
  • Ambiyans modu desteği artık yalnızca WearableActivity özelliği için değil, tüm etkinlikler için kullanılabilir. Daha fazla bilgi için AmbientMode referansına bakın.
  • RoundedDrawable artık XML enflasyonunu destekliyor.

Hata düzeltmeleri

  • Uygulama, destek kitaplığı 27 ve indirilebilir yazı tipiyle kilitleniyor
  • SDK güncellendikten sonra oluşturulan yeni projelerde indirilebilir yazı tipleri çalışmıyor
  • Son yükseltmede SpeechRecognizer API'si bozuk
  • Animasyonlu Görünüm kaldırıldıktan sonra çizim sırasında parçasıyla ilgili kilitlenme
  • support-leanback-demos medya oynatımı bozuk
  • Android Destek Kitaplığı, manifest dosyasına <meta-data> ekliyor
  • FontResourcesParserCompat android: attrs'i anlamalıdır
  • Leanback Glue giriş duraklatmayı 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 yanlış ayarlanmış
  • Kitaplık kümesi varsayılan posterleri, gezinirken sonraki kümede çalışıyor
  • Öneri kartı meta verileri kesildi
  • RecyclerView.attachViewToParent() kuralında ArtıkArgumentException
  • SavedState'i ayrıştırırken ClassNotFoundException (AOSP sorunu 37133281)
  • Odak RecyclerView'da takılı kalıyor
  • Leanback LayoutManager'da ANR'yi düzeltme

Düzeltme 26.1.0 Sürümü

(Eylül 2017)

Bu, Destek Kitaplığı'nı Mimari Bileşenler'deki Yaşam Döngüleri ile entegre etmek için özel bir yayındır. Yaşam Döngüleri kitaplığını kullanmıyorsanız 26.0.2 sürümünden güncellemeniz gerekmez. Daha fazla bilgi için Mimari Bileşenler sürüm notlarına bakın.

Önemli değişiklikler

Düzeltme 26.0.2 Sürümü

(Ağustos 2017)

Hata düzeltmeleri

  • Destek Kitaplığı 26.0.0'da menü simgeleri düzdür
  • GuidedAction.multilineDescription, Leanback ile düzgün çalışmaz

Düzeltme 26.0.1 Sürümü

(Ağustos 2017)

Hata düzeltmeleri

  • FontCompat 26.0.0, O-MR1 cihazlarda kilitleniyor
  • 26.0.0 Tasarım Destek Kitaplığı, birden fazla Dex desteği içermemelidir (63999442 sorunu)
  • AppBarLayout, 26.0.0'dan bu yana artık 300 piksellik sol dolgu içeriyor
  • playTransportControl navigasyonu bozuk
  • Fragment.onCreateView, onCreate süreci tamamlanmadan önce çağrılır
  • android.os.BadParcelableException: ClassNotFoundException diğerleri ayrılırken: android.support.v4.media.MediaMetaCompComp

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 Manager'dan indirmeniz gerekmez. Daha fazla bilgi için Destek Kitaplığı Kurulumu bölümüne bakın.

Önemli değişiklikler

  • Minimum SDK sürümü 14'e yükseltildi. Sonuç olarak, yalnızca 14 öncesi API düzeyleriyle uyumluluk için mevcut olan birçok API kullanımdan kaldırıldı. Bu API'lerin istemcileri, kullanımdan kaldırılan her API'nin referans sayfasında belirtildiği şekilde çerçeve eşdeğerlerine geçiş yapmalıdır.
  • Wear kullanıcı arayüzü kitaplığı, Wear cihazlarda çalışan kalıpları ve düzenleri uygulamanıza yardımcı olan sınıflar içerir. Daha fazla bilgi için Wear kullanıcı arayüzü kitaplığını kullanma bölümüne bakın.
  • Percent Desteği modülü kullanımdan kaldırıldı. Bu modülün müşterileri, SDK Manager'da ayrı bir yapı olarak sağlanan yeni ConstraintLayout widget'ına geçiş yapmalıdır.
  • android.support.v7.app.NotificationCompat ve içerdiği sınıflar kullanımdan kaldırıldı ve gelecekteki bir sürümde kaldırılacak:

Yeni API'ler

  • RecyclerView için yeni fastScrollEnabled boole flag'i. Etkinleştirilirse fastScrollHorizontalThumbDrawable, fastScrollHorizontalTrackDrawable, fastScrollVerticalThumbDrawable ve fastScrollVerticalTrackDrawable ayarlanmalıdır.

API Farkları

Hata düzeltmeleri

  • RecyclerView.toString() işlevinde sonsuz döngü
  • Canary 6 sürümüne geçtikten sonra Kotlin projesini API 16 AVD üzerinde çalıştıran ResourceNotFoundException
  • 26.0.0-beta2 destek kitaplığıyla tasarım görünümünde java.lang.AssertionError
  • Destek Kitaplığı widget'ları için bozuk olan Android Studio düzen önizlemesi
  • Intent, özelliklerle oluşturulmadıysa Preferred.setSingleLineTitle() yoksayılır.
  • Destek Kitaplığı'nın 25.3.0 / 25.4.0 düzeltmelerinde DAC "Şu zamandan beri" ek açıklamaları yanlış
  • ResourcesCompat.getFont() istisna atıyor
  • Araç çubuğu başlığı kalın yazı tipinde değil
  • MaxLines ile otomatik boyutlandırma beklenmeyen sonuçlar veriyor
  • TextView.checkForRelayout() işlevinde NullPointerException
  • AppCompatTextViewAutoSizeHelper.setRawTextSize(), düzen sırasında requestLayout() öğesini çağırır
  • EmojiAppCompatTextView kilitleniyor
  • Metin değiştirildiğinde TextView otomatik olarak ayarlanmaz
  • Instacart'ta ekran bozulması
  • MenuItemCompat içindeki UnsupportedOperationException
  • NotificationCompat, API 24 veya sonraki sürümleri tam olarak ayıklamaz
  • Düzen güncellemelerinde CoordinatorLayout bağlantı sorunları