Bu sayfada, Destek Kitaplığı paketinin eski sürümleriyle ilgili ayrıntılar yer alır. Örneğin, en yeni Destek Kitaplığı sürümleri için En son Destek Kitaplığı Düzeltmeleri.
Düzeltme 26.0.0 Beta 2
(Haziran 2017)
26.0.0-beta2 sürümünün yayın öncesi bir sürüm olduğunu lütfen unutmayın. API yüzeyi değişebilir ve özellikleri veya hata düzeltmelerini içermeyebilir Destek Kitaplığı'nın en son kararlı sürümlerinden yararlanabilirsiniz.
Önemli: Destek kitaplıkları kullanıma sunuldu veri feed'i oluşturabilirsiniz. Desteği indirmeniz gerekmez kod deposuna gidin. Daha fazla bilgi için bkz. Destek Kitaplığı Kurulumu.
Yeni API'ler
- Yardım için yeni
JobIntentServicesınıfı geliştiriciler, görevleri yeni Android O'ya uygun şekilde planlar arka plan yürütme sınırları.
API Farkları
Hata düzeltmeleri
- Android O SDK'sının düşmesi, TextViews'ta italik yazıların kaybolmasına neden oluyor
- MediaTarayıcıServiceCompat'a bağlanırken boş işaretçi istisnası
- TextInputLayout, onProvideAutofillstructure() üzerinde ipuçları ayarlamalıdır
- O'da TextView otomatik boyutlandırma kullanılırken yığın taşması
Düzeltme 26.0.0 Beta 1
(Mayıs 2017)
26.0.0-beta1 sürümünün yayın öncesi bir sürüm olduğunu lütfen unutmayın. API yüzeyi değişebilir ve özellikleri veya hata düzeltmelerini içermeyebilir Destek Kitaplığı'nın en son kararlı sürümlerinden yararlanabilirsiniz.
Önemli: Destek kitaplıkları kullanıma sunuldu veri feed'i oluşturabilirsiniz. Desteği indirmeniz gerekmez kod deposuna gidin. Daha fazla bilgi için bkz. Destek Kitaplığı Kurulumu.
Önemli değişiklikler
FragmentActivity.setSupportMediaController()veFragmentActivity.getSupportMediaController()kaldırıldı. Lütfen yeni statikMediaControllerCompat.setMediaController()veMediaControllerCompat.getMediaController()yöntemlerini kullanın.BottomNavigationViewartık arıyor Önceden seçilmiş bir öğe seçildiğindeonNavigationItemReselected(), telefon etmek yerineonNavigationItemSelected().findViewById()yönteminin tüm örnekleri artıkViewyerine<T extends View> Tdöndürüyor. Bu değişiklik aşağıdaki çıkarımları vardır:- Bu durum, mevcut kodun artık belirsiz bir dönüş türüne sahip olmasına neden olabilir.
örneğin, hem
someMethod(View)hem desomeMethod(TextView)findViewById(). - Java 8 kaynak dili kullanılırken bu,
Dönüş türü kısıtlanmadığında
View(örneğin,assertNotNull(findViewById(...)).someViewMethod()). - Nihai olmayan
findViewById()yöntemlerinin geçersiz kılınması ( (ör.Activity.findViewById()) geri bildirimde bulunması gerekir. türü güncellendi.
- Bu durum, mevcut kodun artık belirsiz bir dönüş türüne sahip olmasına neden olabilir.
örneğin, hem
Yeni API'ler
-
FragmentManagerveFragment,isStateSaved()yöntemini kullanarak işleme durum kaybı olmadan izin verilir. Bu, özellikle de herhangi bironClick()etkinliği işlemeyi kontrol etmek için belirtir. - Yol hareketi,
AnimatedVectorDrawableCompatürününde desteklenir. Yol hareketi, bir nesne animatörünün aynı anda iki özelliği değiştirmesine olanak tanır belirli bir yol ya da daha fazla yolandroid:pathData) girin. - Fiziğe dayalı
animasyon:
- Yeni
FlingAnimationyavaşlarsınız. DynamicAnimationalt sınıfları, özel animasyon oluşturmayı destekliyor özelliğini kullanabilirsiniz.- Hem
SpringAnimationhem deFlingAnimationşunları yapabilir: artıkViewveyaObjectile ilişkilendirilecek.
Daha fazla bilgi için İlkbahar animasyonu ve Fling animasyonu. önizleme sayfaları.
- Yeni
-
Yazı tipi
desteği mevcut:
-
ResourcesCompat.getFont, yazı tipinin yüklenmesine izin verir font-family XML dahil olmak üzere,TextView.setTypeface(). - AppCompat kullanılırken, TextView bir yazı tipi kaynağı veya
android:fontFamilyXML özelliği aracılığıyla font-family XML. - Stil ve ağırlığa sahip yazı tipi aileleri oluşturmak için XML font-family kullanma
için de geçerlidir. (Bunu yapmak için destek kitaplığı sınıflarını kullanıyorsanız
app:özelliklerine ek olarakandroid:özellikleri hakkında daha fazla bilgi edinin.)
-
- İndirilebilir
yazı tipleri:
- Yazı tipi istemenize olanak tanıyan yeni
FontsContractCompatyazı tipi sağlayıcılarını kullanabilirsiniz. - Yazı tipleri, XML olarak da istenebilir ve düzenlerde kullanılabilir.
- Yazı tipi istemenize olanak tanıyan yeni
-
Emoji uyumluluğu
kitaplık:
-
EmojiCompat, belirli birCharSequenceöğesini işleyebilir veEmojiSpansekleyin. -
Emojileri görüntülemek için
EmojiTextViewve diğer widget'lar. -
FontRequestEmojiCompatConfigyazı tipi sağlayıcı.
-
-
Otomatik Boyutlandırma
Metin Görünümü:
TextViewCompatve XML özelliklerindeki yeni yöntemlerTextViewiçinde otomatik boyutlandırmayı kontrol etmek için.
- Yerini bulma destekli Leanback oynatma kontrolleri:
-
- Oynatmayı oluşturan yeni
PlaybackTransportRowPresenterbir arama çubuğuyla kontrol eder. PlaybackTransportRowPresenterile çalışan ve sarma özelliğini destekleyen yeniPlaybackTransportControlGlue.- Şu uygulama için yeni temel sınıf
PlaybackSeekDataProvider:PlaybackTransportControlGlueiçin arama küçük resimleri sağlayın.
- Oynatmayı oluşturan yeni
- Tercihler Veri Deposu:
-
PreferenceDataStoreartık kendi tercihler depolama,Preferenceyeni yöntemlerle ayarlandı vePreferenceManager.
-
Bilinen sorunlar
- İndirilebilir yazı tipleri ve Google Play ile emoji uyumluluğu entegrasyonu Hizmetler yalnızca şu anda geçerli olan Google Play Hizmetleri v11 ve sonraki sürümlerde çalışır. Google Play üzerinden Hizmetler beta programı.
Hata düzeltmeleri
-
MediaBrowserCompat.search()API çalışmıyor (AOSP sorunu) 262170) -
ViewCompat.postInvalidateOnAnimation()istisna attı (AOSP) sorun 80146) -
onActivityCreated(), yok edilen Etkinlikteki parçaları çağırdı -
RecyclerView.isComputingLayout(), şu tarih aralığında doğru değerini döndürmelidir: önceden getirmek -
Fadegeçişi kesintiye uğrayıp tersine çevrildiğindeView, animasyonu baştan başlatır. (Düzeltilen kaynak: Android Çerçevesi) -
Transition.Fade,Viewürününün ilk alfa sürümünü yoksayar (AOSP sorunu 221820)
Düzeltme 26.0.0 Alfa 1
(Mart 2017)
26.0.0-alpha1 sürümünün yayın öncesi olduğunu lütfen unutmayın. API yüzeyi değişebilir ve özellikleri veya hata düzeltmelerini içermeyebilir Destek Kitaplığı'nın en son kararlı sürümlerinden yararlanabilirsiniz.
Önemli değişiklikler
Not: Minimum SDK sürümü 14'e yükseltildi. Bunun sonucunda, yalnızca API için mevcut olan birçok API < 14 uyumluluk desteği sonlandırıldı. Bu API'lerin istemcilerinin çerçevelerine geçmeleri gerekir referans sayfasında belirtildiği gibi eşdeğerlerini kontrol etmelisiniz.
- Destek yüzdesi modülü kullanımdan kaldırıldı. Bu modülün müşterileri ConstraintLayout widget'ına taşınmasını sağlar. Bu widget ayrı bir yapı oluşturabilirsiniz.
- Destek parçası modülünün artık destek-medya-uyumluluk modülü.
Yeni API'ler
Kapsamlı bir tablo oluşturmak için eklenen birçok yeni sınıf, yöntem O önizlemesine eklenen platform API'leri için geriye dönük uyumlu destek.
IME_FLAG_NO_PERSONALIZED_LEARNING: IME'ler şunları dinleyebilir "öğrenmek yok" flag'lerini de kullanabilirsiniz. Bu özelliği, IME'lerin bir uygulamanın gizli modda olup olmadığını anlamalarına yardımcı olur. Böylece Kullanıcı, öğrenme veya uyarlanabilir işlevleri devre dışı bırakabilir. yatırım yapmanız önemlidir.
25.2.0 ile 26.0.0-alpha1 arasındaki API değişikliklerinin tam listesi için bkz. destek kitaplığı API'si farklılıklar raporu.
Hata düzeltmeleri
- Bazı durumlarda basit
AutoTransitionanimasyon, görünüm "atlamaları" nedeniyle kesilebilir. (AOSP sorunu 221816)
Düzeltme 25.4.0
(Haziran 2017)
Önemli: Destek kitaplıkları kullanıma sunuldu veri feed'i oluşturabilirsiniz. Desteği indirmeniz gerekmez kod deposuna gidin. Daha fazla bilgi için bkz. Destek Kitaplığı Kurulumu.
Önemli değişiklikler
- sırasında
executePendingTransactions(),commitNow(),popBackStackImmediate()ve benzer işlem çağrılarına izin verilmezFragmentManagerdurum değişiklikleri. Atık İşlemlerin yürütülmesi güvenli değildir veFragmentManagerartık bu durumu kendi durumunda uyguluyor anlamına gelir. - Bu destek kitaplığı sürümüyle eşzamanlı olarak ayrıca
multidex
Sürüm 1.0.2'dir. Bu sürüm aşağıdaki önemli değişiklikleri içermektedir:
- Araç APK'sının çoklu dizine eklenmesine izin verir.
- MultiDexTestRunner'ı kullanımdan kaldırır (AndroidJUnitRunner kullanılmalıdır) ).
- Bazı hatalı arşiv ayıklama işlemlerine karşı daha iyi koruma sağlar yönetmenin en iyi yoludur.
- Terk edilmiş geçici dosyalara neden olabilecek bir hatayı düzeltir.
- Eşzamanlı işlemde tamamlandığında daha hızlı yükleme sağlar.
- API 19 ve 20'deki yükleme hatasını düzeltir.
Yeni ve Değiştirilmiş API'ler
Yol değiştirme ve yol interpolasyonu, AnimatedVectorDrawableCompat ürününde desteklenmektedir. Yol şeklini değiştirme
şekillerin bir yoldan (
android:valueFrom) başka bir yola (
android:valueTo) kullanarak karmaşık ve ilgi çekici bir görsel
hoşuma gidiyor. Yol interpolasyonu, AnimatedVectorDrawableCompat için arapolatörlerin belirtilmesini sağlar
yol olarak (arapolatörde android:pathData olarak belirtilir)
XML).
API Farkları
Düzeltilen sorunlar
- MediaTarayıcıServiceCompat'a bağlanırken boş işaretçi istisnası
- MediaTarayıcıCompat.search() API çalışmıyor (AOSP sorunu 262170)
- 25.3.0'da bozuk olan BrowseFragment onItemClicked geri çağırmaları
- DikeyGridView'da yukarı ve aşağı kaydırırken NullPointerException 25.3.1
- SimpleArrayMap.allocArrays() içindeki ClassCastException
Düzeltme 25.3.1
(Mart 2017)
Düzeltilen sorunlar
SwitchCompatiçin minimum SDK gerekir 14 veya sonraki bir sürüm yüklü olmalıdır. (AOSP sorunu 251302)- Fiziğe dayalı animasyon
updateListener, ilk kareyi atlar. BottomNavigationViewetiketi animasyonu bozuk.
Düzeltme 25.3.0
(Mart 2017)
Önemli değişiklikler
Destek Kitaplığı sürümü meta verileri otomatik olarak şuraya eklenecek:
AndroidManifest.xml Gradle'dan derleme yaparken
herkese açık derlemelerde sürümlerin izlenmesini sağlar. Örnek:
<meta-data android:name="android.support.VERSION" android:value=>"25.3.0" /
Kullanımdan kaldırmalar
Bu sürümde bazı yöntemler ve sınıflar kullanımdan kaldırılmıştır. Kullanımdan kaldırılan bu API'ler gelecekteki bir sürümde kaldırılacaktır ve geliştiriciler farklı olabilir. Bir API'nin dokümanlarına bakın.
ExifInterface- Boole yöntemi
getLatLong(float[])desteği sonlandırıldı. Bunun yerine, yenigetLatLong()yöntemini kullanın Bu, hiçbir bağımsız değişken kabul etmez vedouble[]değerini döndürür. mediacompatPlaybackStateCompat.Builder.setErrorMessage(CharSequence)desteği sonlandırıldı. Bunun yerine yeni yöntemi kullanınsetErrorMessage(int, CharSequence), Bu kod, bir hata kodu ve isteğe bağlı bir açıklama iletilecektir. ziyaret edin.
EXTRA_SUGGESTION_KEYWORDSdesteği sonlandırıldı. Bunun yerineMediaBrowserCompatarama işlevi.v7.recyclerviewLinearLayoutManager.getInitialItemPrefetchCount()adlı kullanıcılarLinearLayoutManager.getInitialPrefetchItemCount()olarak yeniden adlandırıldı. Eski ad hâlâ desteklenmekte ancak gelecekteki bir sürümde kaldırılacaktır.
Yeni ve Değiştirilmiş API'ler
appcompat-v7- Yeni yöntem
ActionBarDrawerToggle.setDrawerSlideAnimationEnabled(boolean)gezinme çekmecesi açma/kapatma simgesinin animasyonunun devre dışı bırakılmasını basitleştirir. customtabs- Mesaj kanalları için destek eklendi. Bkz.
CustomTabsService.requestPostMessageChannel(). veCustomTabsService.postMessage()inceleyebilirsiniz. dynamic-animation- Aşağıdakiler için bir dizi API sağlayan, fiziğe dayalı yeni animasyon kitaplığı kullanıcı girişlerine dinamik olarak tepki veren animasyonlar oluşturmaktır.
leanback-v17- Paralaks arka planlar için destek eklendi. Bkz.
Parallax. inceleyebilirsiniz. ziyaret edin.
- Eklendi
TimePickerTV arayüzünde saat seçmek için kullanılan widget'tır. mediacompat- Arama işlevi eklendi. Bkz.
MediaBrowserCompat.search(). veMediaBrowserServiceCompat.onSearch()inceleyebilirsiniz. ziyaret edin.
- Karıştırma ve tekrarlama modları için destek eklendi. Bkz.
MediaSessionCompat.setRepeatMode(). vesetShuffleModeEnabled()inceleyebilirsiniz.
Düzeltilen sorunlar
StaggeredGridLayoutManagerIllegalArgumentExceptionatış yaptı (AOSP sorunu 230295)RecyclerViewönceden getirme işlevi, ekli ancak ekranda olmayan birRecyclerViewöğesini düzgün bir şekilde işlemezLinearLayout, Robolectric tarafından tanınmadıActivitykaldırıldığında,onActivityCreated()parçaları için yanlış bir şekilde çağrılıyorAppCompatImageViewoluşturucu,ArrayIndexOutOfBoundsExceptionneden oluyorCall.Detailsetkinlik geçişinde kötü kullanıcı arayüzü performansı
Düzeltme 25.2.0
(Şubat 2017)
Önemli Değişiklikler
Düzeltilen sorunlar
- Bu sürüm, A2DP kullanımının neden olduğu ciddi bir mediarouter sorununu düzeltmektedir. cihaz ve medya yönlendirme API'leri cihazın yanıt vermemesine neden olabilir. yeniden başlatılması gerekir.
FragmentManager.FragmentLifecycleCallbackssınıfı artık statik.
Düzeltilen sorunlar
- Ekran yansıtmalı bir slayt sunusunun gösterilmesi cihazın kablosuz bağlantıyı kes
- Medya düğmesi, kaydedilmeyen medya uygulamalarını düzgün bir şekilde işlemedi
setMediaButtonReceiver()ile birlikte -
Dize kaynağında
VectorDrawablehatası (AOSP sorunu 232407) TextInputLayoutyer paylaşımlı ipucu ve metin XML tarafından ayarlanmışsa metin (AOSP sorunu 230171)MediaControllerCompatcihazında bellek sızıntısı (AOSP sorunu) 231441)-
RecyclerViewLayoutTest.triggerFocusSearchInOnRecycledCallback(). çökme RecyclerViewgeri dönüşüm sırasında kilitleniyor görüntüleme sahipleri (AOSP sorunu 225762)getAllowGeneratedReplies(),WearableExtender
Düzeltme 25.1.1
(Ocak 2017)
Önemli: android.support.v7.media.MediaRouter dosyasında bilinen bir hata bulunmaktadır.
sınıfını da kapsar. Uygulamanızda
MediaRouter sürüm 7,
Destek Kitaplığı Düzeltmesi 25.2.0 sürümüne güncellemeniz gerekir.
Bu da bu hatayı düzeltir.
Önemli Değişiklikler
-
Parça işlemleri artık içinde ve genelinde optimize edilebilir işlemlerdir. Parça işlem işlemlerini optimize etmek, birçok işlem bulunur. Örneğin, iki işlemin biri, A parçasını ekleyen, ikincisi ise bit eşlemi A parçasını B parçası ile değiştirir. Bu durumda, ilk işlem iptal edilebilir ve yalnızca B parçası eklenir. Yani, o parçanın A, oluşturma/imha etme yaşam döngüsünden geçmeyebilir.
Bu optimizasyonun yan etkisi, parçaların durum beklenen sıranın dışında kalan değişiklikleri ifade eder. Örneğin, diyelim ki bir işlem A parçasını ekler, ikincisi B parçasını ekler, üçüncüsü de parçayı kaldırır A. Optimizasyon olmadan, B parçası çalışırken A parçası kaldırılacağından A parçası da mevcut olur arka arkaya seçim yapmayı gerektirir. Optimizasyonla, B parçasının A parçası, B parçası oluşturulurken B parçası olur, oluşturma ve kaldırma işlemleri, optimizasyon tarafından kaldırılabilir.
Bu optimizasyon varsayılan olarak devre dışıdır. Optimizasyonu etkinleştirmek için
FragmentTransaction.setAllowOptimization(true)numaralı telefonu arayın. - Parçalar artık geçişlerini ve animasyonlarını
Fragment.postponeEnterTransition()veFragment.startPostponedEnterTransition()ile hazır. Bu API, Etkinlik Geçişleri ile kullanılanActivity.postponeEnterTransition()veActivity.startPostponedEnterTransition()ile benzerdir.
Düzeltilen sorunlar
-
MediaSessionCompatTest, şununla başarısız oluyor:IllegalArgumentException -
DetailsFragment.installTitleView(), 25.1.0'da çağrılmaz - Parça işlemi, çıkışta hayalet görünümü koruyor (AOSP sorunu 230679)
-
BottomNavigationViewiçin boşluk bırakılmalıdır öğe simgesi ile metin arasında (AOSP sorunu 230653) - Seçilen dinleyiciler yeni
PlaybackFragmentiçinde yok vePlaybackSupportFragment -
TextInputLayoutodağı değişmiyor destek kitaplığı sürüm 25.1.0'dan emülatörde düzgün şekilde (AOSP sorunu) 230461) BottomNavigationView(AOSP) menüsü değiştirilemiyor sorun 230343)-
RecyclerView.StaggeredGridLayoutManagerile tam kapsamlı öğelerle kilitlenmeler (AOSP sorunu 230295) - Şu durumda
MediaSessionCompatsonra kaza olacak:setCallback(null)kullanılıyor -
PlaybackGlueHostOldvePlaybackSupportGlueHostOldşu durumlarda geri çağırmaları bilgilendirmez: oynatma satırı değişiklikleri -
PlaybackOverlayFragmentörnek/test, oynatmayı başlatamıyor -
RecyclerViewFocusRecoveryTest, API 15'te başarısız oluyor - "Ekran görüntüleri" satır ekranın üst kısmına odaklanır
-
RecyclerViewLayoutTest.triggerFocusSearchInOnRecycledCallback(). API 15'te kilitlenmeler -
onSubactionClicked()içindekisetActions()bozuk -
Bazı görünüm sahipleri geri dönüştürülürken
RecyclerViewkilitleniyor
Düzeltme 25.1.0
(Aralık 2016)
Önemli: android.support.v7.media.MediaRouter dosyasında bilinen bir hata bulunmaktadır.
sınıfını da kapsar. Uygulamanızda
MediaRouter sürüm 7,
Destek Kitaplığı Düzeltmesi 25.2.0 sürümüne güncellemeniz gerekir.
Bu da bu hatayı düzeltir.
Önemli Değişiklikler
- İç içe
RecyclerViewwidget'larının istemcileri (örneğin, yatay kaydırılan listelerin dikey kaydırma listesi) içRecyclerViewwidget'larının düzen yöneticilerine kaç tane widget'ın etkin olduğunu bildirerek hazırlanması gereken birkaç öğe olduğunu unutmayın. Telefonla aramaLinearLayoutManager.setInitialPrefetchItemCount(N), Burada N iç öğe başına görülebilen görüntüleme sayısıdır. Örneğin, içteki yatay listelerinizde en az üç buçuk numaralı telefonu arayarak performansı artırabilirsinizLinearLayoutManager.setInitialPrefetchItemCount(4)İşlem devam ediyorRecyclerViewadlı uygulamanın tüm alakalı görüntüleme sayısı erken, dış kesim iseRecyclerViewBöylece, yükleme sırasında takılmayı önemli ölçüde azaltan kaydırır. FragmentActivity.setSupportMediaController()veFragmentActivity.getSupportMediaController()desteği sonlandırıldı. Lütfen yeni statikMediaControllerCompat.setMediaController()veMediaControllerCompat.getMediaController()kullanın yöntemlerine göz atın.- Bir müşteri, uygulama uyumlu tonlama ile (örneğin,
appcompat:buttonTint) müşteri, bilgileri ve koşulları tüm gerekli durumlar ("devre dışı bırakıldı", "basıldı" gibi). Bu çerçeve tonlama kullanılırken belirtilen widget renk tonlarıyla tutarlıdır.
Yeni ve Değiştirilmiş API'ler
- ExifInterface desteği eklendi kitaplığı'nda bulabilirsiniz. Bu kitaplık JPEG ve ham biçimlendirilmiş EXIF bilgilerini okumak için paket çözme desteği ve JPEG resim dosyalarındaki EXIF bilgilerini ayarlama hakkında daha fazla bilgi edinin.
Snackbar, şu şekilde yeniden düzenlendi: uygulamaların özel içerik görüntülemesine izin verin.BaseTransientBottomBar, genel kaydırma ve animasyon davranışları.- Medya oynatıcıları Android TV uygulamalarına entegre etmeye yönelik yardımcı sınıfları içeren yeni bir leanback.media paketi eklendi.
SeekBarPreferenceeklendi v7 tercihine göre özelleştirilebilir düzen ve özellikler içeren destek kitaplığı.ArraySeteklendi v4 destek kitaplığına ekleyin. Bu sınıf, ilgili çerçeveye karşılık gelir API düzeyi 23 ile kullanıma sunulanArraySetsınıfı.RecyclerViewRecyclerView öğesi önceden getirmeyle ilgili iyileştirmeler:- İç içe yerleştirilmiş
RecyclerViewönceden getirme başka bir kayanRecyclerViewiçinde birRecyclerViewkaynağından içeriğin önceden getirilmesini sağlar. yapılır: - Özel
LayoutManageriçin API'ler eklendi kaydırmalar ve hızla kaydırmalar sırasında önceden getirmeyi etkinleştirmek için uygulanacak nesneler - Oluşturma/bağlama işinin tamamlanması için yapılan ön getirmede yapılan iyileştirmeler mümkün olduğunca hızlı
- İç içe yerleştirilmiş
Düzeltilen sorunlar
- Şifre görünürlüğünü açma/kapatma düğmesi, erişilebilirlik testlerinde başarısız oluyor.
- Appcompat, L sürümünden önceki cihazlarda
state_enabledyönergesini dikkate almaz. RecyclerViewhedefine odak kurtarma mekanizması eklendi. Bu ayrıca sabit destek tercihini Android TV gibi DPAD gezinmesi kullanılırken odağı bozulan parçalar cihazlar.- Leanback: BrowseFragment, başlıklar devre dışı bırakılmış ve bağdaştırıcı boş bırakılmış.
- Uygulama:
AlertDialogçok geniş. InputContentInfoCompataramareleasePermission()aranacağı zamanrequestPermission().MediaBrowserCompatkilitlenme.- CoordinatorLayout, görünürlük olarak ayarlandığında görünümleri ölçer/düzenler
GONE AnimatedVectorDrawableCompatiçin API düzeyinde tonlama uygulanamadı 24'ün altında- Leanback kitaplığı sahte lint hatalarını tetikliyor
- Palet kitaplığı her API düzeyinde test hatalarına neden oldu
- Leanback'te
RecyclerViewbaşarısız test var RecyclerViewgeri dönüşüm sırasında kilitleniyor görüntüleme sahipleri (AOSP sorunu 225762)Fragment.onDestroy(). geri yığındaki parça için çağrılmadıCollapsingToolbarLayoutkumaş daraltıldığında çizilmiyorCoordinatorLayout.offsetChildByInset()atışIllegalArgumentException- Animasyon
RecyclerViewöğe kaldırılıyor içRecyclerView'lar, geleceği engelle önceden getirme RecyclerViewöğe iliştirilemiyor iç içe yerleştirilmiş-önceden getirilmiş- İç içe yerleştirilmiş
RecyclerViewiçin verileri önceden getir öğeler ilk düzende silindi - İki sürüklenirse
RecyclerViewönceden getirme işlemi başarısız olur etkinlikler aynı konuma geldiğinde RecyclerViewtahmine dayalı olmalıdır RenderThread oluştururken düzen- Gece tarafından yapılandırılan renk kaynakları, Çekilebilir öğelere dönüştürülen her zaman yapılmıyor. Kaynaklar önbelleğinden düzgün şekilde silindi
FloatingActionButton: backgroundTintList'in programlı olarak ayarlanması düzgün çalışmıyor (AOSP) sorun 227428)TextInputLayout: Yazı tipi şu değil: ErrorView için ayarlanıyor (AOSP sorunu 227803)TextInputLayouther zaman geri döner API 23'ün altındaki hata renginin ışığını görmek için (AOSP sorunu 221992)FloatingActionButtonşu şekilde gösteriliyor: işaretçi ayrıldığında basılır
Genel hata düzeltmelerinin tam listesini adresinde bulabilirsiniz AOSP Sorun İzleyici.
Kullanımdan kaldırmalar
Bu sürümde bazı yöntemler ve sınıflar kullanımdan kaldırılmıştır. Bu desteği sonlandırılan API'ler gelecekteki bir sürümde kaldırılacak ve geliştiriciler, farklı olabilir. Bir API'nin dokümanlarına bakın.
-
android.support.design.widget -
android.support.v17.leanback.appBackgroundManager.getDefaultDimLayer()BackgroundManager.getDimLayer()BackgroundManager.setDimLayer()MediaControllerGlue.MediaControllerGlue(Context,PlaybackOverlayFragment,int[])MediaControllerGlue.MediaControllerGlue(Context,PlaybackOverlayFragment,int[],int[])PlaybackControlGlue.PlaybackControlGlue(Context,PlaybackOverlayFragment,int[])PlaybackControlGlue.PlaybackControlGlue(Context,PlaybackOverlayFragment,int[],int[])PlaybackControlGlue.getFragment()PlaybackControlGlue.getOnItemViewClickedListener()PlaybackControlGlue.onRowChanged()PlaybackControlGlue.pausePlayback()PlaybackControlGlue.skipToNext()PlaybackControlGlue.skipToPrevious()PlaybackControlGlue.startPlayback()PlaybackControlSupportGluePlaybackOverlayFragmentPlaybackOverlaySupportFragment
-
android.support.v17.leanback.widget -
android.support.v4.appFragmentActivity.getSupportMediaController()FragmentActivity.setSupportMediaController()
Düzeltme 25.0.1
(Kasım 2016)
Düzeltilen sorunlar
TextInputLayoutşifresini açma/kapatma düğmesi gereksiz şekilde üzerine yazmayı önlemek için artık varsayılan olarak devre dışı emin olun. Bu özellik,passwordToggleEnabledXML özelliği.BottomNavigationViewöğe şu an Malzeme spesifikasyonuyla eşleşecek şekilde tek satır olmalıdır.RecyclerView, aşağıdaki durumlarda önceden getirme sırasında kilitleniyor düzen yöneticisi boş.- rakım:
BottomNavigationViewdüzgün şekilde ayarlandı. (AOSP sorunu 226182) BottomNavigationView, şu durumlarda kilitleniyor: menü öğelerini programlı bir şekilde eklemek. (AOSP sorunu 225731)- Sol+sağ
TextInputLayoutolarak düzelt bileşik çekilebilir. (AOSP sorunu 225836) RecyclerViewgeri dönüşüm sırasında kilitleniyor görüntüleme sahiplerini görüntüleyin. (AOSP sorunu 225762)- Leanback: TalkBack, sık sık "null" (boş) kelimesini söylüyor bölünmüş ekran görünümlerinde yer alır.
RecyclerView: Oluşturma sorunları Android Studio'ya gidin. (AOSP sorunu 225753)BottomNavigationViewhâlâ gösteriliyoronNavigationItemSelected()sonrasında "yanlış" değerini döndüren menü öğesi. (AOSP sorunu 225898)- RedirectListener,
NoSuchMethodErrorhatasını gönderiyor. (AOSP) sorun 225647) TextInputEditTextgösterilmiyor ipuçları ekleyeceksiniz. (AOSP sorunu 221880)
Genel hata düzeltmelerinin tam listesini adresinde bulabilirsiniz AOSP Sorun İzleyici.
Düzeltme 25.0.0
(Ekim 2016)
Önemli değişiklikler
ContextCompatoluşturucu korunuyor. Bu sınıf herkese açık olarak örneklenmemelidir, ancak Daha yeni API seviyelerini hedefleyen destek kitaplıklarıyla genişletildi.ActivityCompatoluşturucu oluşturuldu korunuyor. Bu sınıf herkese açık olarak örneklenmemelidir, ancak Daha yeni API seviyelerini hedefleyen destek kitaplıklarıyla genişletildi.getReferrer(Activity)yapıldı statik.-
android.support.design.widget.CoordinatorLayout.Behavior.isDirty(CoordinatorLayout, V)kaldırıldı. Bu yöntemin tüm istemci uygulamaları kaldırılmalıdır. -
android.support.v4.media.session.MediaSessionCompat.obtain(Context, Object)kaldırıldı. Kullanımlar, uygun şekilde adlandırılmış yöntemfromMediaSession()değerleridir. -
android.support.v4.media.session.MediaSessionCompat.QueueItem.obtain(Object). kaldırıldı. Kullanımlar daha uygun adlandırılmış yöntemMediaSessionCompat.QueueItem#fromQueueItemdeğerleridir. -
android.support.v7.widget.Spacekaldırıldı. Kullanımlarandroid.support.v4.widget.Spaceile değiştirilmelidir.
Yeni API'ler
-
android.support.design.widget.BottomNavigationViewsınıf gezinme desenini keşfetmenizi sağlar. - Yeni
android.support.v13.view.inputmethodpaketinde sınıflar yer alıyor API'den sonra sunulanandroid.view.inputmethod.InputConnectionözelliklerine erişim için 13. seviye. -
android.v7.widget.RecyclerView.DividerItemDecorationsınıf ile dikey veya yatay ayırıcılar için bir temel uygulama öğeler. android.support.v7.app.NotificationCompatuygulamasında yeni süsleme stilleri,DecoratedCustomViewStyleveDecoratedMediaCustomViewStyle, şuradaki sınıfları yansıt: platform API 24.
Düzeltilen sorunlar
Genel hata düzeltmelerinin tam listesini adresinde bulabilirsiniz AOSP Sorun İzleyici.
Düzeltme 24.2.1
Eylül 2016
Düzeltilen sorunlar:
FloatingActionButtonartık şu işlemleri yapamaz:CoordinatorLayoutöğesinin dolaylı alt öğelerine bağlıdır. (AOSP sorunu 220250)CollapsingToolbarLayoutiçindeki resim doğru şekilde ölçeklendirilmiyorfitsSystemWindows=trueile. (AOSP sorunu 220389)Snackbargösterilip kapatıldığındaCoordinatorLayoutIndexOutOfBoundsExceptionfırlatıyor. (AOSP sorunu 220762)TextInputLayoutçözümlenemedi hata metin rengi. (AOSP sorunu 220305)BatchedCallback.onMoved(),BatchedCallback.onInserted()numaralı telefonu arar. (AOSP sorunu 220309)TextInputLayoutgeçersiz kılma sağ bileşik çekilebilir. (AOSP sorunu 220728)
Genel hata düzeltmelerinin tam listesini adresinde bulabilirsiniz AOSP Sorun İzleyici.
Düzeltme 24.2.0
Ağustos 2016
24.2.0 Sürümü aşağıdaki değişiklikleri içerir:
- v4 Destek Kitaplığı bölme
- API güncellemeleri
- Davranış değişiklikleri
- Kullanımdan kaldırmalar
- Hata düzeltmeleri
Not: 24.2.0 sürümü, Android 2.2 (API düzeyi 8) ve önceki sürümler. Yalnızca artık desteği sonlandırıldı olarak işaretlendiğini ve bu sistem sürümlerinin artık desteği sonlandırıldığından emin olmanız gerekir. Desteği sonlandırılmış sınıflar ve yöntemler ileride kaldırılabilir kullanabilirsiniz.
v4 destek kitaplığı bölme
Bu sürümle birlikte v4 Destek Kitaplığı birkaç küçük modüle bölündü:
-
support-compat - .
Yeni çerçeve API'leri için uyumluluk sarmalayıcıları sağlar. Örneğin:
Context.getDrawable()veView.performAccessibilityAction(). -
support-core-utils - .
AsyncTaskLoadervePermissionCheckergibi çeşitli yardımcı sınıflar sunar. -
support-core-ui - .
ViewPager,NestedScrollViewveExploreByTouchHelpergibi kullanıcı arayüzüyle ilgili çeşitli bileşenleri uygular. -
support-media-compat - .
Medya çerçevesinin geri bağlantı noktaları,
MediaBrowserveMediaSessiondahil. -
support-fragment - .
Parçayı geri bağlar
bahsedeceğim. Bu modülün şuna bağımlılıkları var:
support-compatsupport-core-utils,support-core-uivesupport-media-compat.
Geriye dönük uyumluluk için support-v4
Gradle komut dosyası yüklediğinizde APK'nız bu modüllerin tümünü içerecektir. Bununla birlikte, dönüşüm sayısını azaltmak için
APK boyutu için, uygulamanızın ihtiyacı olan belirli modülleri listelemenizi öneririz.
API güncellemeleri
- Özel Sekmeler kullanan müşteriler
Hazır Uygulamalar'ın açılıp açılmayacağını kontrol edebilir. (Hazır Uygulamalar henüz
kullanılabilir durumdadır.) Hazır Uygulamalar'ı etkinleştirmek veya devre dışı bırakmak için numaralı telefonu arayın
CustomTabsIntent.Builder.setInstantAppsEnabled()veya belirtinEXTRA_ENABLE_INSTANT_APPS) Özel Sekmeler varsayılan olarak Hazır Uygulamalar'ın varsayılan ayarını etkinleştirecektir. TextInputLayout, artık şunun için destek sağlıyor: şifre görünürlüğü açma/kapatma düğmesini kullanın.- Yeni
android.support.transitionpaket, Transitions çerçevesini API düzeyleri 14'e geri taşır ve daha yüksek olabilir. Daha fazla bilgi içinandroid.support.transitionreferansını inceleyin. - Özel Sekmeler destek kitaplığı
RemoteViewsürününün ikincil araç çubuğunda bulabilirsiniz. MevcutsetToolbarItem()yöntemi kullanımdan kaldırılmıştır. AppCompatResources,<vector>(API düzeyi 9 ve üstünde) yükleme veya<animated-vector>(API düzeyi 11 ve üstünde) kaynak kimliğini girin.getDrawable()CoordinatorLayoutartık destekliyor içe doğru görünümleri tanımlama ve diğer görünümlerin ek görünümden kaçınması gerektiğini belirtme görüntüleme. Bu şekilde uygulamalar,FloatingActionButtonbirSnackbaryolu vardır, ancak rastgele izleme alt öğeleridir. Daha fazla bilgi için bkz.LayoutParams.insetEdgeveLayoutParams.dodgeInsetEdgesreferans belgeleri.- Yeni
DiffUtilsınıfı, iki hedef arasındaki farkı hesaplayabilir. ve bunlara uygun güncelleme işlemlerinin bir listesini dağıtabilir birRecyclerView.Adaptertarafından tüketilir. -
RecyclerView.OnFlingListener, özel yayını desteklemek için eklendi ve kısa süreli hareketler sağlar.SnapHelpersınıfı, özellikle çocukların görüntüleme sayısını yakalamak için bir uygulama sağlar veLinearSnapHelpersınıfı, ortaya hizalı yapışmayı sağlamak için bu uygulamayı genişletir.ViewPagerile benzerdir. - Özel Sekmeler kitaplığı artık müşterilerin standart
özel sekmeler kullanıcı arayüzü yerine
CustomTabsIntent.setAlwaysUseBrowserUI()değerleridir. Bu davranış, Tarayıcının varsayılan olarak özel sekmeler kullanıcı arayüzüne döndüğü, ancak kullanıcı standart tarayıcı kullanıcı arayüzünü tercih ettiğini belirtti.
Davranış değişiklikleri
- Uygulama uyumluluğu kitaplığının gündüz/gece işlevini kullanırsanız sistem
artık gündüz/gece modu her değiştiğinde etkinliğinizi otomatik olarak yeniden oluşturuyor
(günün saati veya
AppCompatDelegate.setLocalNightMode()araması nedeniyle). Snackbarşu anda gezinme çubuğuna dokunun.
MediaRouter kitaplığı
Bluetooth cihazlar artık medya rotası olarak listelenmiyor. Ses şuraya yönlendiriliyor: Bluetooth cihazlar artık yalnızca Android sistem düzeyinde kontrol ediliyor.
Kullanımdan kaldırmalar
Desteği sonlandırılan sınıflar ve yöntemler, gelecekteki bir sürümde kaldırılabilir. En kısa sürede bu API'lerden geçiş yapmanız gerekir.
- Aşağıdaki sınıflarda kullanılan çeşitli yöntemler yalnızca API 8 ve
daha düşük ve artık kullanılmamalıdır. Bunun yerine,
hakkında bilgi edindiniz.
android.support.v4.view.KeyEventCompat:KeyEventile değiştirandroid.support.v4.view.MotionEventCompat:MotionEventkullanandroid.support.v4.view.ViewCompat:Viewkullanandroid.support.v4.view.ViewConfigurationCompat:ViewConfigurationkullan
-
AccessibilityServiceInfoCompat.getDescription(). kullanımdan kaldırılmıştır.AccessibilityServiceInfoCompat.loadDescription(), doğru şekilde yerelleştirilmiş bir açıklama döndürüyor. ActivityCompatsınıfını örneklendirmemelisiniz. doğrudan ekleyebilirsiniz. Statik olmayangetReferrer(Activity)yöntemi daha sonra yayınlanacak bir sürümde duracaktır.CoordinatorLayout.Behavior.isDirty()desteği sonlandırıldı ve cihaz artık kullanılamıyorCoordinatorLayouttarafından çağrıldı. Herhangi biri yöntemlerinin yanı sıra bu yönteme yapılan tüm çağrıların kaldırılması gerekir.MediaSessionCompat.obtain()kullanımdan kaldırıldı ve yerine getirildi bir yöntemlefromMediaSession().MediaSessionCompat.QueueItem.obtain()desteği sonlandırıldı ve şununla değiştirildi: bir yöntem vardır.fromQueueItem().- Bazı soyut sınıflar kullanımdan kaldırıldı ve
yeni arayüzler oluşturabilirsiniz.
AccessibilityStateChangeListenerCompat. ,AccessibilityManagerCompat.AccessibilityStateChangeListenerkullanır.OnCloseListenerCompat,SearchViewCompat.OnCloseListenerarayüzü ile değiştirildi.OnQueryTextListenerCompat. ,SearchViewCompat.OnQueryTextListenerile değiştirildi kullanır.
CustomTabsSession.setToolbarItem()kullanımdan kaldırıldı ve yerine RemoteViews tabanlısetSecondaryToolbarViews().
Hata düzeltmeleri
24.2.0 sürümünde aşağıdaki bilinen sorunlar düzeltilmiştir:
- Aşağıdaki durumlarda
SwipeRefreshLayoutgöstergesinin gösterildiğinden emin olun:setRefreshing(true), ilk ölçüm aktarımından önce çağrıldı (AOSP) sorun 77712) - Sayfa değiştirirken
TabLayoutöğesinin titremesini önleyin (AOSP) sorun 180454) - Marshalling'i kaldırırken
ClassNotFoundExceptionkullanımından kaçının API düzeyi 11 ve önceki sürümlerdeSavedState(AOSP sorunu) 196430)
Genel hata düzeltmelerinin tam listesini adresinde bulabilirsiniz AOSP Sorun İzleyici.
Düzeltme 24.1.1
Temmuz 2016
Düzeltilen sorunlar:
- 24.1.0 sürümünde kaynak kimliklerini etkileyen bir sorunu düzeltir paylaşabildiğinizden emin olun. Bu sorun, gibi kaynakları olan (tasarım ve uygulama uyumluluğu gibi) kitaplıkları kaynak kimliği uyuşmazlıklarından kaynaklanan sorunlarla karşılaşır.
Düzeltme 24.1.0
Temmuz 2016
- v4 Desteğiyle ilgili değişiklikler Kitaplık:
-
NotificationCompat.Action.WearableExtender. yenigetHintDisplayActionInline()ve Uyumluluk içinsetHintDisplayActionInline()yöntem Android Wear 2.0 Önizlemesi. Bu yöntemler, uygulamanın bir işlemin bildirimle satır içi olarak görüntülenir.Fragment.setUserVisbileHint()işlevinin çağrılması artık bir parçanın İpucu henüz kaydedilmemiş birFragmentTransactionöğesine eklendiyse başlatıldı. BuFragmentPagerAdapteruygulamasının kullanıcılarını etkilersetUserVisbileHint()öğesini geçersiz kılıp parçanın belirli bir yaşam döngüsü durumunu varsayınsuper.setUserVisibleHint()arandıktan sonra. Daha fazla bilgi içinFragment.setUserVisbileHint()ile ilgili dokümanlar için referans sayfasına bakın.
Düzeltilen sorunlar:
- TabLayout.setCustomView(null), NullPointerException ile sonuçlanır (AOSP) sorun 214753)
- TabLayout, özel sekmeleri yanlış bir şekilde vurgular (AOSP sorunu 214316)
- AppCompatTextHelper yanlış sıralanmış özellik dizisi kullanıyor (AOSP sorunu 214366)
- kullanılırken çekilebilir kapsayıcı XML'den VectorDrawable'a referans verilemiyor özel ContextWrapper (AOSP sorunu 214055)
- ViewDragHelper.saveLastMotion(), ArrayIndexOutOfBoundsException hatası verir (AOSP) sorun 212945)
- BottomSheetBehavior, kullanılırken eski içeriğin yüksekliğine genişler setState(STATE_EXPANDED) (AOSP sorunu) 213660)
- CollapsingToolbarLayout, üst veya alt etiketlere sahip sabitlenebilir alt öğeleri işlemez alt kenar boşlukları (AOSP sorunu 213001)
- Leanback göz atma başlığı RTL hizalamasını desteklemiyor (AOSP sorunu) 213461)
- PagerTabStrip, devralınan ek açıklamanın eksik olması nedeniyle kayboluyor (AOSP sorunu) 213359)
- Veri bağlama, ayarlamak için Boole kullanılırken NullPointerException hatası veriyor koşullu işaretler (AOSP sorunu) 191841)
- CoordinatorLayout, setFitsSystemWindows()'a yanıt vermiyor (AOSP sorunu) 212720)
- İlk durum ayarlanırken BottomSheetBehavior kilitleniyor (AOSP sorunu) 203114)
- Sayfa dizini büyük bir değerse ViewPager sayfaları atlıyor (AOSP sorunu) 211734)
- BottomSheetBehavior dinamik düzenlerle çalışmıyor (AOSP sorunu) 205226)
Düzeltme 24.0.0
Haziran 2016
- v4 Desteğiyle ilgili değişiklikler Kitaplık:
-
Fragment.commitNow()eklendi eşzamanlı kayıt içinNotificationCompat.MessagingStyleeklendi çok taraflı görüşmeler içinNotificationManagerCompat.areNotificationsEnabled()eklendi vegetImportance()MediaSessionCompat. artıkMediaSessionişlevlerini yansıtıyor vesetMediaButtonReceiver()otomatik olarak çağrılmıyor
Not: 24.0.0 sürümünde yalnızca
MediaBrowserServiceCompatkullanılabilir gelecekteki Android sürümleriyle uyumlu olduğundan emin olun. Önceki sürümleri kullanıyorsanız şu şekilde bu sürüme güncelleyin: uyumluluğu sağlamanız gerekir. - v7'deki değişiklikler appcompat kitaplığı'nı açın:
-
- XML'den temalı
ColorStateListnesnelerine referans verme desteği eklendi
- XML'den temalı
- Tasarım Desteği ile İlgili Değişiklikler Kitaplık:
-
AppBarLayoutile ilgili iyileştirmeler yüksekliğiStateListAnimatorkullanarak ele alma
- v17 Leanback kitaplığı için değişiklikler:
-
- İlk çalıştırmayı karşılama amacıyla
OnboardingFragmenteklendi ve kurulum akışı hakkında
- İlk çalıştırmayı karşılama amacıyla
- Özel sekmeler ile ilgili değişiklikler:
-
RemoteViewssağlama desteği eklendi ikincil araç çubuğunun hiyerarşisiCustomTabsClient.connectAndInitialize()eklendi tek satır ısınma için
Düzeltme 23.4.0
Mayıs 2016
- v4 Desteğiyle ilgili değişiklikler Kitaplık:
-
- Parçaların yanlış sırada eklenmesiyle ilgili sorun düzeltildi. (Sorun 206901)
- Kaydırıldıktan sonra uygulama çubuğunun çizilmemesi sorunu düzeltildi duymuş olabilirsiniz. (Sorun 178037)
- v7'deki değişiklikler appcompat kitaplığı'nı açın:
-
- Eklenme zamanı
AppCompatDelegate.setCompatVectorFromResourcesEnabled(). CihazlardakiDrawableContainernesnelerde vektör çekilebilir öğelerinin kullanımını yeniden etkinleştirme yöntemi Android 4.4 (API düzeyi 19) ve önceki sürümleri çalıştıran. Aşağıdakiler için AppCompat v23.2 — Vektörlerin yaşı başlıklı makaleyi inceleyin: daha fazla bilgi edinin. - API 23'te ile ilgili bir sorun giderildi
AppCompatDelegate.setDefaultNightMode()değil API düzeyi 23'te doğru kaynakları yükleme. (Sorun 206573) NullPointerExceptionhatasına neden olabilecek sorun düzeltildi. (Sorun 207638)
- Eklenme zamanı
- Tasarım Desteği ile İlgili Değişiklikler Kitaplık:
-
TextInputLayoutuygulamasının hatayı temizlememesi sorunu düzeltildi API düzeyi 21 - 22'desetErrorEnabled(false)sonrasında tonlama (Sorun 202829)FloatingActionButtonadlı öğenin döndürülmemesine neden olan sorun düzeltildi devre dışı bırakıldığını görebilirsiniz. (Sorun 206416)AppBarLayoutdokümanında düzeltilen sorunkaydırma işaretiyle kullanıldığında tutturma işlevi. (Sorun 207398)scroll|enterAlways|enterAlwaysCollapsed|snap
- Vektör Çizilebilirliği kitaplığındaki değişiklikler:
-
VectorDrawableCompattarafından aşağıdaki hata düzeltildi: şurada doğru şekilde oluşturulmaz: API düzeyi 23'teTextView. (Sorun 206227)
Düzeltme 23.3.0
Nisan 2016
- v4 Desteğiyle ilgili değişiklikler Kitaplık:
-
- Uygulamanızın nasıl çalıştığını izlemenize yardımcı olmak için
AppLaunchCheckereklendi geçmişte kullanıcı tarafından başlatıldı.hasStartedFromLauncher(), kullanıcının şu işlemleri yapıp yapmadığını bildirir: veya daha önce ana ekrandan başlatmış olmanız başka yollarla başlatılmış (örneğin, belirli bir web sitesini URL'leri) sağlamanız gerekir. - Şu dokümandaki bellek sızıntısı düzeltildi:
MediaBrowserServiceCompat.mConnections(Sorun 205220) ViewPagerile ilgili sorun düzeltildi , sayfayı çevirirken sayfa kenar boşluklarını hesaba katmaz. (Sorun 203816)Fragment.onRequestPermissionsResult()artık alt öğeye teslim ediliyor parçalar.
- Uygulamanızın nasıl çalıştığını izlemenize yardımcı olmak için
- v7'deki değişiklikler appcompat kitaplığı'nı açın:
-
AppCompatSpinnerdosyasında aşağıdakine neden olabilecek bir sorun düzeltildi: birden çok pop-up görüntülenir. (Sorun 205052)- Kenarlıksız düğmelerin renklendirilmesiyle ilgili sorun düzeltildi. (Sorun 202967)
AppCompatDialogFragmentileAlertDialogarasındaki bir uyumluluk sorunu düzeltildi. (Sorun 204805)- Şuna neden olan
TintResourcesdeğişiklikleri geri alındı: sorunları da belirleyebilirsiniz. (Sorun 205236)
- v7'deki değişiklikler mediarouter kitaplığı:
-
- Düzeltildi:
MediaRouteControllerDialogses kaydırıcısının davranışı. (Sorun 202299)
- Düzeltildi:
- v7 Tercihi ile ilgili değişiklikler kitaplık:
-
PreferenceFragmentCompatcihazının kilitlenmesine neden olan sorun düzeltildidividerHeightbelirtilmişse. (Sorun 204778)
- v7'deki değişiklikler recyclerview kitaplığı:
-
RecyclerViewöğesinin kaydırma işlevini çağırmamasına neden olan hata düzeltildi görünür öğelerin aralığı daralırsa geri çağırmalar yapar. (Sorun 200987)RecyclerViewcihazın içinde olduğunda donmasına neden olan hata düzeltildi doğrusal düzeni, ağırlıklandırılmış ve resimleri içeriyordu. (Sorun 203276)OrientationHelper.getStartAfterPadding()oyunundaki bir kilitlenme düzeltildi. (Sorun 180521)-
android:nestedScrollingEnabled(Sorun 197932)
- Tasarım Desteği ile İlgili Değişiklikler Kitaplık:
-
- Gizli bir alt sayfanın dokunma işlemini gerçekleştirmesine neden olan hata düzeltildi etkinlikler. (Sorun 203654)
- Şu durumda
BottomSheetBehaviorile ilgili bir düzen sorunu düzeltildi:fitsSystemWindowsdoğru. (Sorun 203057) Snackbarile ilgili bir erişilebilirlik sorunu düzeltildi. (Sorun 182145)Snackbarüzerindeki bir kilitlenme düzeltildi kaydırın. (Sorun 203924)- Şununla
AppBarLayoutiçindeki bir hata düzeltildi:enterAlways. (Sorun 203661) TextInputLayoutuygulamasının gereksiz yere temizlenmesine neden olan hata düzeltildiEditTextnesnesinin arka plan rengi filtresi. (Sorun 203357)
Düzeltme 23.2.1
Mart 2016
- v4 Desteğiyle ilgili değişiklikler Kitaplık:
-
- Şu cihazda bir istisna düzeltildi:
DrawableCompat.wrap()veLayerDrawableAPI düzeyleri 17 ile 19 arasında. (Sayı 201817) ViewDragHelper.shouldInterceptTouchEvent()içindeki birArrayIndexOutOfBoundsExceptiondüzeltildi. (Sorun 182262)- Şununla ilgili bir
ViewPagerhatası düzeltildi: kaydırma hesaplamasını kullanır. DrawerLayout.removeDrawerListener(), ayarlanmış birDrawerLayout.DrawerListenerolmadan çağrıldığında ortaya çıkanNullPointerExceptiondüzeltildi. (Sorun 202478)ViewPageröğesinin ayarlanmadığı hata düzeltildiAccessibilityEventparametrelerini doğru bir şekilde dikkat edin.- Kullanım sırasında cihaz döndürme sırasında gecikmeye neden olan bir sorun düzeltildi
Drawable.wrap()(Sorun 201924)
- Şu cihazda bir istisna düzeltildi:
- v7'deki değişiklikler appcompat kitaplığı'nı açın:
-
- Vektör öğelerini kullanan geliştiricilerin
uygulama uyumluluğu
kitaplığının
VectorDrawableve ilişkili derleme flag'lerini kullanmaya zorlanmadığından emin olun. - Gece Modu ve API düzeyi 23 ile ilgili bir uyumluluk sorunu düzeltildi. (Sorun 201910)
SwitchCompatve API düzeyi 7 ile ilgili bir uyumluluk sorunu düzeltildi. (Sorun 201942)- Kaynaklar nesnelerinde yapılandırma değerlerini çoğaltmayla ilgili bir sorun düzeltildi Sayı 201928
android.support.v7.app.NotificationCompat.MediaStyleöğesinin aşağıdaki gibi göründüğü bir uyumluluk sorunu düzeltildi: iptal düğmesi API düzeyinde görünmez hale gelir 21 ve önceki sürümler. (Sorun 202156)- API düzeyi 21 ve önceki sürümlerde
AppCompatSpinnerile uyumluluk kilitlenmesi düzeltildi. (Sorun 202246) app:textAllCaps = "false"stilinin yayınlanmamasına neden olan bir sorun düzeltildi iş yeri. (Sorun 202117)SearchViewgeri yüklenirken meydana gelen kilitlenme düzeltildi. (Sorun 201836)- AppCompat. (Sorun 202379)
- API düzeyi 11'de
KeyEventile ilgili bir sorun düzeltildi ve daha düşük. (Sorun 202939)
- Vektör öğelerini kullanan geliştiricilerin
uygulama uyumluluğu
kitaplığının
- v7 kart görünümündeki değişiklikler kitaplık:
-
CardViewiçin Gece Modu desteği eklendi. (Sorun 194497)
- v7'deki değişiklikler recyclerview kitaplığı:
-
- Çeşitli ölçüm spesifikasyonu yöntemleriyle ilgili hatalar düzeltildi. (Sorun 201856)
RecyclerViewtarafından bağdaştırıcıya izin verilmeyen tam kilitleme süresi kısaltıldı hesaplanırken kullanabileceğiniz değişikliklerdir. (Sorun 202046)- Görünümde olmayan bir öğede
notifyItemChanged()çağrılırken yaşanan kilitlenme düzeltildi. (Sorun 202136) RecyclerView.LayoutManageraynı öğeye bir görünüm eklediğinde ve kaldırdığında ortaya çıkan kilitlenme düzeltildi ölçüm başarılı. (Sorun 193958)
- v7'deki değişiklikler mediarouter kitaplığı:
-
- API düzeyi 17'de
MediaRouter.getInstance()çağrılırken oluşan kilitlenme düzeltildi. (Sorun 180654)
- API düzeyi 17'de
- 17. sürümdeki değişiklikler Leanback Kitaplığı:
-
GridLayout.onAddFocusables()ile ilgili şu sorun giderildi: yanlış öğenin seçilmesine neden oldu.GuidedStepFragmentişlemiyle ilgili sorun düzeltildi bir işlem daraltıldıktan sonra kayboluyor.
- Tasarım Desteği ile İlgili Değişiklikler Kitaplık:
-
- Bir
TabLayoutkilitlenmesi düzeltildi bazı durumlarda tarayıcıyla etkileşim kurulabilir. (Sorun 201827) NavigationViewürününde yanlışa neden olan bir hata düzeltildi renk seçilecek. (Sorun 201951)setBackgroundTintList()adlı kullanıcının artık arka planı değiştirememesine neden olan hata düzeltildi rengi. (Sorun 201873)AppBarLayoutürününün tamamen kaydırmamasına neden olan sorun düzeltildiandroid:fitsSystemWindows = “true”ile kullanıldığında görünümün dışında. (Sorun 201822)BottomSheetDialogöğesinin gösterilmemesine neden olan sorun düzeltildi doğru şekilde ölçtüğünüz aşamadır. (Sorun 201793)BottomSheetDialogFragmentadlı yerin taşınmasına yol açan bir sorun düzeltildi ara sıra bir de olsa içerik değiştirilmesine neden oluyor. (Sorun 202125)- TextInputLayout sayaç bağlantısındaki bir kilitlenme düzeltildi.
TextInputLayout.getCounterMaxLength()kayıtlı durumu geri yüklediğinde oluşan kilitlenme düzeltildi. (Sorun 202375)- Bir öğeyi geri yüklerken oluşan
ClassCastExceptiondüzeltildiCoordinatorLayoutCoordinatorLayoutolmayan bir görünümün kaydedilen durumu.
- Bir
- VectorDrawableCompat için değişiklikler:
-
android:tintModeiçin yanlış değişkenin okunmasına neden olan hata düzeltildi. (Sorun 201907)
Düzeltme 23.2.0
Şubat 2016
- v4 Destek kitaplığı ile ilgili değişiklikler:
-
MediaBrowserdesteği içinMediaBrowserCompatveMediaBrowserServicedesteği içinMediaBrowserServiceCompateklendi. Faydalı bir medya uygulamasının arka plan hizmetini kullanıcı arayüzü bileşenleriyle bağlarken, Android Auto ve Android Wear ile entegrasyon sayesinde API düzeyi 21 veya üstü.- Sistem artık
onActivityResult()için bir çağrıyı iç içe yerleştirilmişFragmentActivity.
- v7 AppCompat ile ilgili değişiklikler kitaplık:
-
- API düzeyi 14 ve sonraki sürümlere Gece Modu işlevi eklendi. Geçir Materyal Günün saatine göre Açık ve Materyal Koyu Temalar uygulamaya özel ayardır.
-
- Gündüz ve gece temalarını şurada bulabilirsiniz:
<sdk>/extras/android/support/v7/appcompat/res/values/themes_daynight.xml AppCompatDelegate.setDefaultNightMode(): uygulamanızın varsayılan modunu değiştirmek için aşağıdaki sabit değerlerden birini aktarın:-
MODE_NIGHT_AUTOMODE_NIGHT_NOMODE_NIGHT_YESMODE_NIGHT_FOLLOW_SYSTEM
AppCompatDelegate.setLocalNightMode(): geçersiz kılmalar yerel uygulama bileşeni için gece modu ayarını değiştirin.AppCompatDelegate.getDefaultNightMode(): iadeler varsayılan gece modu.
- Gündüz ve gece temalarını şurada bulabilirsiniz:
- v7 mediarouter ile ilgili değişiklikler kitaplık:
-
- Şimdi
MediaRouteControllerDialogözel uygulama teması renklerini doğru şekilde uyguladığından emin olun.
- Şimdi
- Tasarım desteği kitaplığı ile ilgili değişiklikler:
-
- Alt
e-tablolarını kullanın. Bir etkileşim eklentisi (
BottomSheetBehavior),CoordinatorLayoutöğesinin alt görünümünün şu şekilde çalışmasına izin verir: çok kolaylaşır.BottomSheetCallbacktemel sınıfı geri çağırma seçenekleri sunar.
- Alt
e-tablolarını kullanın. Bir etkileşim eklentisi (
- CustomTabs desteğindeki değişiklikler kitaplık:
-
- Chrome Özel Sekmeler artık uygulamaların işlem içeren bir alt çubuk içermesine olanak tanıyor mevcut üst işlem düğmesine ek olarak düğmeleri kullanın.
CustomTabsIntent.Builder.addToolBarItem(): İşlem ekler düğmesini özel bir sekmeye taşıyabilirsiniz. Birden çok düğme eklemek için bunu kullanabilirsiniz.CustomTabsSession.setToolBarItem(): görselleri günceller araç çubuğu öğeleri için. Bu yöntemin başarılı olabilmesi için ve tarayıcı oturumu ön plandadır.
- VectorDrawable destek kitaplığı eklendi:
-
- Eklenen Sınıflar:
-
VectorDrawableCompatAnimatedVectorDrawableCompat
- Uygulamalara
VectorDrawableöğeleri için destek ekler çalışan bir uygulamadır.AnimatedVectorDrawableöğe API düzeyi 11 veya üstünde de desteklenir. Vektör öğeleri ve uygulama kullanımının azaltılmasına yardımcı olması için birden fazla boyutu desteklemek için gereken öğe miktarını azaltarak cihaz ekranları. - Bu kitaplık artık v7 AppCompat kitaplığının bir bağımlılığı haline gelmiştir ve
geliştiriciler ve AppCompat
kolay bir şekilde kullanabiliyoruz.
VectorDrawableCompatuygulamasınıImageButtonveyaImageView,app:srcCompatXML kullanın özellik veyasetImageResource()yöntemidir. - API düzeyi 20 veya
aşağıdaki
apptişaretinibuild,gradledosyanıza ekleyin: -
- Gradle 1.5.0 için Android Eklentisi veya
daha düşük bir değere getirmek için
build.gradledosyanıza aşağıdakileri ekleyin: -
android { defaultConfig { // Stops the Gradle’s automatic rasterization of vectors generatedDensities = [] } // Flag that tells aapt to keep the attribute ids aaptOptions { additionalParameters "--no-version-vectors" } }
- Gradle 2.0.0 için Android Eklentisi veya
daha yüksek olması durumunda
build.gradledosyanıza aşağıdakileri ekleyin: -
android { defaultConfig { vectorDrawables.useSupportLibrary = true } }
- Gradle 1.5.0 için Android Eklentisi veya
daha düşük bir değere getirmek için
- Leanback sürümü 17 ile ilgili değişiklikler Kitaplık:
-
GuidedStepFragment, yeni özellikler eklendi Bir karar veya bir dizi karar boyunca kullanıcılara kılavuzluk eden bir bileşen olan-
GuidedActionöğesine düğme işlemleri eklendi:GuidedStepFragment.setButtonActions(): Şu öğelerin listesini belirler: Şu düğmeleri içerenGuidedActionkullanıcı, İşlemler görünümünden seçim yapabilir.- Açıklama alanları artık düzenlenebilir:
-
GuidedAction.Builder.descriptionEditable(): geçerkentrue, işlemin açıklamasını düzenlenebilir olacak şekilde ayarlar.GuidedAction.getEditDescription(): Düzenlenebilir öğeyi döndürür birCharSequenceolarak tanımlanmalıdır.
- Alt işlem açılır listeleri eklendi:
-
GuidedAction.setSubActions():GuidedActionlistesini açılır liste olarak ayarlar alt işlemler menüsü vardır.
DatePickerişlevi içinGuidedDatePickerActionwidget'ı eklendi:-
- Tarih yıl, ay ve gün sütunları kullanılarak seçilir ve bir özelleştirilebilir aralık.
GuidedDatePickerAction.Builder:GuidedDatePickerActionnesnesi için derleyici sınıfı.GuidedDatePickerAction.Builder.datePickerFormat(String datePickerFormat): üç karakterden oluşan uygunString, ör.“YMD”veya“MDY”. Alternatif olarak,datePickerFormatXML özelliğini de kullanabilirsiniz.
- v7 RecyclerView ile ilgili değişiklikler kitaplık:
-
RecyclerViewiçin etkinleştirme seçeneği var AutoMeasure adlı özellik sayesindeRecyclerView.LayoutManagerkolayca sarmalayabilir. tarafından sağlanan çeşitli ölçüm özelliklerini işleme veya yönetmeRecyclerViewöğesinin üst öğesi. GoogleRecyclerViewöğesinin mevcut tüm animasyon özelliklerini destekler.-
- Özel bir
RecyclerView.LayoutManagerhesabınız varsa yeni bağlantıyı kullanmaya başlamak içinsetAutoMeasureEnabled(true)numaralı telefonu arayın AutoMeasure API. Tüm yerleşikRecyclerView.LayoutManagernesneleri otomatik ölçümü varsayılan olarak etkinleştirebilir. RecyclerView.LayoutManager. artık bazıRecyclerView.LayoutParamsayarlarını yoksaymıyor, ÖrneğinMATCH_PARENTgibi.Not: Kaldırılan bu kısıtlamalar, beklenmedik davranışlara neden olabilir. Belirttiğinizden emin olun: doğru düzen parametreleri.
- Özel bir
- Yüklü bir
RecyclerView.ViewHoldergüncellenirken bilgi,DefaultItemAnimatorartık değişiklik animasyonlarını devre dışı bırakıyor. - Artık
ItemTouchHelperkaçış hızını şu şekilde değiştirebilirsiniz: kaydırma hassasiyetini kontrol edebilir. Kaydırmayı kolaylaştırmak veya zorlaştırmak içingetSwipeEscapeVelocity(float defaultValue)geçersiz kılınır vedefaultValuedeğiştirilir.
Düzeltme 23.1.1
Kasım 2015
- v7 geri dönüşüm görünümü kitaplığı ile ilgili değişiklikler:
-
-
ItemTouchHelperyardımcı program sınıfının sağladığı bilgileri içerir ve ardından bir öğe ekler. (Sayı 190500)
-
- v7 tercih kitaplığı ile ilgili değişiklikler:
-
- ProGuard kullanımıyla ilgili bir sorun düzeltildi. (Sorun 183261)
- v17 Leanback Destek kitaplığı ile ilgili değişiklikler:
-
- Bu kitaplıktaki bazı dahili sorunlar düzeltildi.
- Tasarım Desteği kitaplığı ile ilgili değişiklikler:
-
getHeaderViewyöntemiNavigationViewsınıfına eklendi.- Şuradaki bir
FloatingActionButtonnesnesiyle ilgili şeffaf arka plan sorunu düzeltildi: Android 4.0 (API düzeyi 15) ve önceki sürümleri çalıştıran cihazlar. (Sorun 183315)
Düzeltme 23.1.0
Ekim 2015
- v4 Destek kitaplığı ile ilgili değişiklikler:
-
OnScrollChangedListenerarayüz desteğiNestedScrollViewwidget'ı. Google X veya Y kaydırma konumu değiştiğinde geri çağırmalar alabilirsiniz.- Alınan oynatma kontrollerini yönlendirmek için bir
MediaButtonReceiversınıfı eklendiMediaSessionCompatsınıfını yöneten bir hizmete. İlgili içeriği oluşturmak için kullanılanMediaSessionCompatsınıfta oluşturucusu otomatik olarak bulunacaktır. CEVAP medya düğmesi alıcısı, işlemenin önemli bir parçasıdır. oynatma kontrollerini kullanın.
- v7 uygulama uyumluluğu kitaplığı ile ilgili değişiklikler:
-
- Materyal tasarım
SeekbarveImageButtonwidget'ları eklendi. - Tonlama özelliğini desteklemek için
ImageViewwidget'ı güncellendi. SwitchCompatwidget'ının görünümü ve tarzı güncellendi.
- Materyal tasarım
- v7 mediarouter kitaplığı ile ilgili değişiklikler:
-
MediaRouteChooserDialogsınıfına aşağıdaki özellikler eklendi:- Medya rotası sağlayıcıları keşfedilirken bir yükleme sayfası görüntüler.
- Cihazları daha kolay tanımlamak için cihaz türü simgesi içerir.
- Rotaları, geçerli uygulamadaki kullanım sıklığına göre sıralar.
- Yatay modu destekler.
MediaRouteControllerDialogsınıfına aşağıdaki özellikler eklendi:- Ekran yayınını tanır ve uygun bir açıklama sağlar.
- Çeşitli albüm kapağı boyutlarını ve en boy oranlarını destekler ve posteri eşzamansız olarak yükler.
- İçerik rengini uygulamanın birincil rengine göre otomatik olarak seçer.
- İletişim kutusu düzenini cihazdaki kullanılabilir ekran alanına göre ayarlar.
- Yatay modu destekler.
- v7 palet kitaplığı için yapılan değişiklikler:
-
- Belirli bir öğeden renk ayıklamayı desteklemek için
setRegion()yöntemi eklendiBitmapnesnesinin bölgesi.
- Belirli bir öğeden renk ayıklamayı desteklemek için
- v7 geri dönüşüm görünümü kitaplığı ile ilgili değişiklikler:
-
- Daha iyi sonuçlar için
ItemAnimatorsınıfına iyileştirilmiş bir animasyon API'si eklendi özelleştirme: - Değişiklik animasyonları,
ViewHoldernesnesinin iki kopyasını artık zorunlu kılmaz. Böylece öğe içeriği animasyonları etkinleştirilir. Ayrıca,ItemAnimatornesnesi aynıViewHoldernesnesini yeniden kullanmak mı yoksa bir nesne oluşturmak mı istediğine karar verir oluşturabilirsiniz. - Yeni bilgi kaydı API'si,
ItemAnimatorsınıfına esneklik sağlar verileri düzen yaşam döngüsünde doğru noktada toplamak için kullanılır. Bu bilgiler daha sonra animasyonlu geri çağırma işlemlerine aktarılır.
- Geriye dönük olarak uyumsuz olan bu API değişikliği için kolay bir geçiş planı sağlandı:
- Daha önce
ItemAnimatorsınıfının süresini uzattıysanız şunu değiştirebilirsiniz: temel sınıfınızıSimpleItemAnimatorolarak ayarlayın. Kodunuz önceki gibi çalışmalıdır.SimpleItemAnimatorsınıfı, yeni API'yi sarmalayarak eski API'yi sağlar. - Bazı yöntemler
ItemAnimatorsınıfından kaldırıldı. Aşağıdakiler kod artık derlemeyecek:
Kotlin
recyclerView.itemAnimator.supportsChangeAnimations = false
Java
recyclerView.getItemAnimator().setSupportsChangeAnimations(false)
Bu kodu şununla değiştirebilirsiniz:
Kotlin
val animator: SimpleItemAnimator? = recyclerView.itemAnimator as? SimpleItemAnimator animator?.supportsChangeAnimations = false
Java
ItemAnimator animator = recyclerView.getItemAnimator(); if (animator instanceof SimpleItemAnimator) { ((SimpleItemAnimator) animator).setSupportsChangeAnimations(false); }
- Daha iyi sonuçlar için
- v7'deki değişiklikler, v14 ve v17 Tercih Desteği kitaplığı:
-
EditTextiletişim kutusunu kontrol etmek için API'ler kaldırıldı.
- v17 Leanback Destek kitaplığı ile ilgili değişiklikler:
-
- Destek kitaplığı için
GuidedStepFragmentsınıfının bir sürümü eklendi (android.support.v4.app.Fragmentöğesini genişletir) ve iyileştirilmiş animasyonlar ve oluşturabilirsiniz. GuidedStepFragmentsınıfı, üstüne yerleştirilecek şekilde güncellendi yardımcı olur.-
SearchFragmentsınıf. VerticalGridFragmentöğesine aşamalı slayt geçiş desteği eklendi sınıfını kullanır.
- Destek kitaplığı için
- Tasarım Desteği kitaplığı ile ilgili değişiklikler:
-
- tarihinde eklendi
TextInputLayoutwidget'ına karakter sayma desteği eklendi. - Şu eklenerek
AppBarLayoutsınıfına kenar tutturma desteği eklendi:SCROLL_FLAG_SNAPsabiti. Kaydırma sona erdiğinde, görünüm yalnızca kısmen görünürse, görünüm tutturulur ve en yakın kenarına kaydırılır. NavigationViewsınıfına özel görünümler için destek eklendi.app:actionLayoutözelliği veyaMenuItemCompat.setActionView()yöntemidir.
- tarihinde eklendi
- Özel Sekmeler Destek kitaplığı'nda yapılan değişiklikler:
-
enableUrlBarHiding()yöntemiCustomTabsIntentöğesine eklendi sınıfını kullanır. Müşterinin, URL çubuğunun otomatik olarak gizlenip gizlenmeyeceğini özelleştirmesine olanak tanır aşağı kaydırılır.setActionButton()yöntemiCustomTabsSessionöğesine eklendi sınıfını kullanır. Projenin gidişatı boyunca Başlatılmış bir özel sekmede bulunan özel işlem düğmesinin simgesini değiştirin.TAB_SHOWNveTAB_HIDDENsabitleri yeni etkinlik olarak eklendiCustomTabsCallbacköğesininonNavigationEventyöntemi için sınıfını kullanır.
Düzeltme 23.0.1
Eylül 2015
- v7 ve v14 Tercih Destek kitaplığı:
-
- Materyal tasarım düzeni ve stil dosyaları eklendi. (Sorun 183376)
- v7 uygulama uyumluluğu kitaplığı ile ilgili değişiklikler:
-
Fragmentdonanım katmanlarını Android 4.1 (API düzeyi 16) ve sonraki sürümlere çevirmelidir. (Sorun 183896)- Bir etkinlik
Şu görevi yerine getirecek
Toolbarsınıf:setSupportActionBar()yöntemini kullanarakActionBar. (Sorun 183334) AppCompatDialogFragmentsınıfı güncellendi. artıkWindows feature must be requested before adding contentatmaz hatası. (Sorun 183186)
- Tasarım Desteği kitaplığı ile ilgili değişiklikler:
-
- Düzeltildi:
AppBarLayoutsınıf için artık doğru şekilde çizim yapılıyor sağlayabilir. (Sorun 183109) - Düzeltildi:
TabLayoutsınıfına girer. Böylece bir Kullanıcı kaydırmadan sonra tıkladığında (Sorun 183123)
- Düzeltildi:
- Özel Sekmeler Destek kitaplığı'nda yapılan değişiklikler:
-
- Düşürüldü
minSdkVersiondeğeri 16'dan 15'e yükseltin. - Veri oluşturmak için bir yöntem eklendi
Bir amaçtan
CustomTabsSessionToken.
- Düşürüldü
Düzeltme 23
Ağustos 2015
- Eklenen yeni destek kitaplıkları:
Destek Kitaplığı değişikliklerinin tam listesi için Destek Library API Farkları Raporu'na gidin.
Düzeltme 22.2.1
Temmuz 2015
- Tasarım Desteği kitaplığı ile ilgili değişiklikler:
-
hide()veshow()yöntemleri Programatik içinFloatingActionButtonsınıf tetiklemeleri gerekir.LENGTH_INDEFINITEsabiti Snackbar göstermek içinSnackbarsınıfı kapatılana veya başka bir atıştırmalık çubuğu gösterilene kadar Ayrıca,setActionTextColor(int)vesetActionTextColor(ColorStateList)yöntemlerine göz atın.getSelectedTabPosition()yöntemi Şu anda geçerli olanı almak içinTabLayoutsınıf seçili sekme.- Proje için tamamen akıcı bir API
Yöntem için
android.support.v7.app.NotificationCompat.MediaStylesınıfı zincirlemedir. - Kolaylık yöntemleri
Öğeleri toplu olarak eklemek için
RecyclerView.
Destek Kitaplığı değişikliklerinin tam listesi için Destek Library API Farkları Raporu'na gidin.
Düzeltme 22.2.0
Mayıs 2015
- Tasarım Desteği kitaplığı eklendi:
-
TextInputLayoutgösterim için eklendi Kayan etiketler olarakEditTextipucu ve hata metni.- Şunları uygulamak için
FloatingActionButtoneklendi: arayüzünizdeki en öncelikli işlemdir: kayan işlem düğmesi, varsayılan veya mini boyutları destekler. - Hafiflik nedeniyle
Snackbareklendi isteğe bağlı bir işlemle, animasyonlu çerez çubuğunda geri bildirim gönderebilirsiniz. - Düzeltilmiş ve uygun olmayan öğeleri uygulamak için
TabLayouteklendi kaydırılabilir sekmeler ve şununla entegrasyon:ViewPager. - Uygulama için
NavigationVieweklendi gezinme çekmecesi bir düğmeyle metin öğelerini zenginleştirme özelliği dahil, Menü Kaynağı. - Genel amaçlı
CoordinatorLayouteklendi arasında bağımlılıklar oluşturmak için kullanılır. kardeş görünümler ve bileşenler arasında reaksiyonların kolayca kaydırılabilmesini sağlamak içinCoordinatorLayout.Behavior. Tasarımın Büyük Bir Kısmı Kitaplık bileşenleri, birCoordinatorLayout - Şu kapsayıcı için kapsayıcı
AppBarLayouteklendi:Toolbarve diğer görünümler (TabLayoutgibi) Kaydırma etkinliklerine tepki vermek için ekranı kaydırarak tepki verme ve tepki sırasında görünür hale gelme veya ekranı kaydırmadan önce daraltılabilir/daraltılabilir. - Kontrol etmek için
CollapsingToolbarLayouteklendiToolbarnasıl daraltılır. Araç çubukları aşağıdaki ölçütlere göre daraltılabilir: sabitlenirken bileşenleri ekranın üst kısmına sabitliyor.ImageViewgibi bileşenlerin paralaks kaydırması, veya görünüm kısmen daraltıldığında içerik kenarlık rengi ekleyebilirsiniz.
- v4 destek kitaplığı ile ilgili değişiklikler:
-
- Eklenen
getContentChangeTypes(). vesetContentChangeTypes()yöntemler ve ilgili değişiklik türü değeriniAccessibilityEventCompaterişilebilirlik etkinliği işleme sınıfı. - Eklenen
getActiveQueueItemId(),getCustomActions(), vegetExtras()ilgili durum alanlarına sahip olan Şu ders içinPlaybackStateCompatders: sıradan özel işlemler alınıyor. - Eklenen
addCustomAction(),setActiveQueueItemId(), vesetExtras()yöntemleri Ekleme içinPlaybackStateCompat.Buildersınıf bir oynatma durumuna dönüştürebilir. - Eklenen
fromCustomAction()vegetCustomAction()yöntem değeriniPlaybackStateCompat.CustomActionsınıf kullanabilirsiniz. isAttachedToWindow()eklendi,offsetLeftAndRight()veoffsetTopAndBottom()yöntemleriViewCompatsınıfına gönderebilirsiniz.addOnPageChangeListener()eklendi,clearOnPageChangeListeners()veremoveOnPageChangeListener()ViewPagersınıfına, sayfaya yanıt verme yöntemleri anlamına gelir.Şu
ViewPager.setOnPageChangeListener()yöntemini çağırın.- Eklenen
notifySubtreeAccessibilityStateChanged()yöntemini kullanarak ebeveyne bildirim göndermek içinViewParentCompatsınıfı alt öğelerinden birinin erişilebilirlik durumunun değiştiğini görebilirsiniz. translationZ()eklendi,translationZBy(),z()vezBy()yöntemleri içinViewPropertyAnimatorCompatsınıfına animasyon ekleniyor.
- Eklenen
- v7 uygulama uyumluluğu kitaplığı ile ilgili değişiklikler:
-
- Eklenen
onWindowStartingSupportActionMode(). özelliğiniAppCompatActivity,AppCompatCallbackve İşlem modlarını işlemek içinAppCompatDialogsınıf bu pencereden başlatıldı. - Eklenen
isHandleNativeActionModesEnabled()vesetHandleNativeActionModesEnabled()yöntemleri Yerel işlem modlarını işlemek içinAppCompatDelegatesınıfı.
- Eklenen
Destek Kitaplığı değişikliklerinin tam listesi için Destek Library API Farkları Raporu'na gidin.
Düzeltme 22.1.0
Nisan 2015
- Ek açıklama kitaplığı için yapılan değişiklikler:
-
- Geliştirilmiş kod denetimleri için destek sağlamak üzere Ek Açıklamalar kitaplığı eklendi. Ek açıklamalar, Google Analytics 4'te yer alan değişkenlere, parametrelere yöntem döndürme değerlerini, iletilen parametreleri ve yerel kullanabilirsiniz.
- v4 destek kitaplığı ile ilgili değişiklikler:
-
ColorUtilssınıfı eklendi renkle ilgili bir dizi yardımcı yöntem sağlar.unwrap()vewrap()yöntemDrawableCompatsınıf kullanmaya başladısetTint(),setTintList(), vesetTintMode()API düzeyi 4 veya üstü tüm cihazlarda kullanılabilir.TraceCompatsınıfı şuraya eklendi: sistem izleme arabelleğine, izleme etkinlikleri yazılacak ve daha sonra bu arabelleğe Systrace aracı kullanılarak görselleştirilir.CircularIntArraysınıfı eklendi kullanarak dairesel tam sayı dizisi veri yapıları oluşturabilirsiniz.clear()eklendi,removeFromStart(), veremoveFromEnd()yöntemleriCircularArraysınıfına gönderir. Ayrıca, bu sınıftaki mevcut yöntemlerin nihai olmaması gerekir.InputDeviceCompateklendi verilere erişmek için yardımcı sınıf olarakInputDeviceCompatsınıf.LayoutInflaterCompateklendi sınıftaki verilere erişmek için yardımcı sınıf olarakLayoutInflaterCompatsınıf veLayoutInflaterFactoryarayüzünü ekledi.- İç içe kaydırmayı destekleyen sınıflar, yöntemler ve arayüzler eklendi.
NestedScrollingChildHelpereklendi veNestedScrollingParentHelperİç içe kaydırma üst ve alt görünümlerini uygulamak için yardımcı sınıflar.NestedScrollingChildeklendiViewalt sınıf tarafından uygulanacak arayüz.NestedScrollingParenteklendi veScrollingViewarayüzüyle kaydırma işlemleri ve kaydırmayla ilgili API'ler sağlar.- Eklenen
ViewGroupCompatiçingetNestedScrollAxes()yöntemi sınıfını kullanır. ViewParentCompatsınıfına şuraya yöntemler eklendi: iç içe kaydırmayı destekler.NestedScrollVieweklendi sınıfının hem yeni hem de eski sürümlerinde iç içe yerleştirilmiş kaydırma üst ve alt öğelerini desteklemek Android
MotionEventCompatöğesine yöntemler ve sabit değerler eklendi eksen değerlerini ve etkinlik kaynağını almak için kullanılan sınıfıdır.AccessibilityNodeInfoCompatgüncellendi sınıfını kullanarak hata, içerik geçersiz kılma ve etiketler yöntemleri ekleyin.- Animasyon için aşağıdaki interpolasyon sınıfları eklendi:
FastOutLinearInInterpolator,FastOutSlowInInterpolator,LinearOutSlowInInterpolator,LinearOutSlowInInterpolatorvePathInterpolatorCompat. - Arasında boşluklar oluşturmak için
Spacesınıfı eklendi bileşenlerine ayıralım. Bu sınıfın, ızgara düzeni kitaplığında desteği sonlandırılmıştır. - Erişim için
TextViewCompatsınıfı eklendiTextViewiçinde kullanmanız gerekir. -
onPull()yöntemiEdgeEffectCompatsınıf.
- v7 uygulama uyumluluğu kitaplığı ile ilgili değişiklikler:
-
- Uygulama uyumluluğu widget'larına renk tonu desteği eklendi. Örneğin,
AppCompatAutoCompleteTextView,AppCompatButton,AppCompatCheckBox,AppCompatCheckedTextView,AppCompatEditText,AppCompatMultiAutoCompleteTextView,AppCompatRadioButton,AppCompatRatingBar,AppCompatSpinnerveAppCompatTextView - Temel olarak
AppCompatActivitygüncellendi destek kitaplığı işlem çubuğu özelliklerini kullanan etkinlikler için sınıfa alın. Bu sınıf kullanımdan kaldırılanActionBarActivityöğesinin yerini alır. - Eklenen
AppCompatCallbackarayüzü AppCompat'un geri çağırma yapabilmesi için uygulanmalıdır. - Eklenen
AppCompatDelegatesoyut sınıf AppCompat'ın desteğini herhangi bir etkinliğe genişletmek için kullanabileceğiniz yetki verilmiş bir kullanıcı olmalıdır. - Eklenen
AppCompatDialogsınıf AppCompat temalı iletişim kutuları için temel sınıf olarak kullanılacak. - Çark stili eklendi
AlertDialogve AppCompat izni vermek içinAlertDialog.Buildersınıf temalıAlertDialog. Palette.Buildersınıfı eklendiPaletteörnek oluşturmak için kullanılır.- Eklenen
from(Bitmap). yönteminiPalettesınıfına Palet oluşturmaya vePalette.Builderörneği. Palette.generate()vePalette.generateAsync()yöntem.
- Eklenen
- Eklenen
GridLayout.SpeciçingetAbsoluteAlignment()yöntemi sınıfını kullanır. - Stil için
app:themekullanımı kullanımdan kaldırıldıToolbar. Artık şunları kullanabilirsiniz:android:themetüm API düzeyi 7 ve üstü cihazlarda araç çubukları ve API düzeyi 11 ve üstü cihazlardaki tüm widget'lar içinandroid:themedesteği vardır.
- Uygulama uyumluluğu widget'larına renk tonu desteği eklendi. Örneğin,
- v17 leanback kitaplığı ile ilgili değişiklikler:
-
-
GuidedStepFragmenteklendi,GuidanceStylistve Destek içinGuidedActionsStylistçok adımlı karar akışları oluşturmayı öğrendiniz.
-
- v7 geri dönüşüm görünümü kitaplığı ile ilgili değişiklikler:
-
- Öğelerin gösterileceği
SortedListsınıf eklendi ve listedeki değişikliklerle ilgili bildirim sağlar. SortedListAdapterCallbacksınıfı eklendi sıralı bir listeyi birRecyclerView.Adaptersınıf.
- Öğelerin gösterileceği
- v8 oluşturucu komut dosyası kitaplığı ile ilgili değişiklikler:
-
- Şu etkinlik için
ScriptIntrinsicHistogramsınıfı eklendi: kullanabilirsiniz. - Şu etkinlik için
ScriptIntrinsicResizesınıfı eklendi: 2D ayırma olarak yeniden boyutlandırılıyor.
- Şu etkinlik için
- v4 destek kitaplığı ile ilgili değişiklikler:
-
getDrawable()yöntemi, belirtilen belirli bir kaynak kimliği için çekilebilir bir nesne döndürecek şekilde güncellendi. ekran yoğunluğu ve tema.- Bir görünümün tetiklenip tetiklenmeyeceğini belirtebilmeniz için
setImportantForAccessibility()yöntemi eklendi erişilebilirlik etkinlikleri. - Durum çubuğu arka planını alabilmeniz için
getStatusBarBackgroundDrawable()yöntemi eklendi çekilebilir. - Yöntemler
NotificationCompat.CarExtender.UnreadConversation. sınıfını kullanacak şekilde güncelleyin. - Daire düzeninin çapını döndürmek için
getProgressCircleDiameter()yöntemi eklendi. - Varsayılan
DrawerLayoutdeğiştirildi durum çubuğu renginicolorPrimaryDarkolarak ayarlayın.
- v7 uygulama uyumluluğu kitaplığı ile ilgili değişiklikler:
-
- Çark stili eklendi
Base_Widget_AppCompat_Spinner_Underlined - Tonlanmış widget stilleri eklendi:
Widget_AppCompat_AutoCompleteTextView,MultiAutoCompleteTextView,TextAppearance_AppCompat_ButtonveBase_Widget_AppCompat_RatingBar.
- Çark stili eklendi
- v17 leanback kitaplığı ile ilgili değişiklikler:
-
getRecycledPoolSize()ve Özelleştirilmiş geri dönüştürülmüş havuz boyutlarına izin vermek içinsetRecycledPoolSize()yöntemleri.WRAP_CONTENTözelliği, başlık simgeleri için sarmalanmış içeriği desteklemek üzere düzen genişliği ayarını etkinleştirin.- XML'de
R.transitionşu şekilde tanımlandı: Geçiş güncellemelerini iyileştirmek için kullanılır. - Sağdan sola düzenler için destek etkinleştirildi.
- Medya önemli etkinliklerini oynatma ve duraklatma desteği
PlaybackOverlayFragmentsınıf. - Giriş ve geri dönüş geçişleri
BrowseFragmentsınıfı veDetailsFragmentsınıf. - Bir nesnenin adaptör dizisindeki öğeleri değiştirmek için
replace()yöntemi eklendi.
- v7 mediarouter kitaplığı ile ilgili değişiklikler:
-
- Google Cast simgeleri, materyal tasarım stilini kontrol edin.
MediaRouteriletişim kutularında kullanılan tüm simgeler materyal tasarım stilini kontrol edin.
- v7 geri dönüşüm görünümü kitaplığı ile ilgili değişiklikler:
-
getlayoutPosition()eklendi vegetadapterPosition()yöntem aracılığıylaRecyclerViewsınıfını kullanır.classgetChildPosition()vefindViewHolderForPosition()yöntemRecyclerViewsınıf.- Şurada
getPosition()yöntemi kullanımdan kaldırıldı:RecyclerView.ViewHoldersınıf. - Şurada
getViewPosition()yöntemi kullanımdan kaldırıldı:RecyclerView.LayoutParamssınıf.
- v4 destek kitaplığı ile ilgili değişiklikler:
-
- Birkaç
NotificationCompat.WearableExtendereklendi barkodların giyilebilir cihazlardaki bildirimlerde görüntülenmesini iyileştirme.
- Birkaç
- v4 destek kitaplığı ile ilgili değişiklikler:
-
NotificationCompat.CarExtendereklendi Android Auto uzantılarını bildirimlere yönelik olarak destekleyen bir sınıf oluşturun.
- v7 uygulama uyumluluğu kitaplığı ile ilgili değişiklikler:
-
- Yeni pop-up'ı desteklemek için
PopupMenuoluşturucusu eklendi tıklayın. Toolbariçindeki Daralt simgesi açıklaması için destek eklendi sınıfını kullanır.SearchViewwidget'ı, görüntülemeyi destekleyecek şekilde güncellendicommitIcon.buttonGravityözelliğiToolbarsınıf.
- Yeni pop-up'ı desteklemek için
- v7 kart görünümü kitaplığı ile ilgili değişiklikler:
-
setCardBackgroundColor(ColorStateList)API'si şuraya eklendi:CardViewarka plan renginin değiştirilmesini destekler.CardView, daha doğru bir rapor sunmak için değiştirildi opaklık değeriniTRANSLUCENTolarak belirleyin.
- v7 geri dönüşüm görünümüyle ilgili değişiklikler kitaplık:
-
TOUCH_SLOP_DEFAULTveTOUCH_SLOP_PAGINGsabitRecyclerViewsınıfına .
- v17 leanback kitaplığı ile ilgili değişiklikler:
-
- v4 kod parçaları oluşturma desteği eklendi.
CardViewitibarıyla ikincil metin rengi değiştirildi.
- Eklenme zamanı çoklu destek kitaplığı'nı destekler Dalvik Yürütülebilir (DEX) dosyaları .
- v4 destek kitaplığı ile ilgili değişiklikler:
-
Fragmentdesteği eklendi Android 5.0 (API düzeyi 21) çalıştıran cihazlar için geçişler. Geçişlerin çalışan cihazlar üzerinde herhangi bir etkisinin olmadığını unutmayın Android 4.4 ve önceki sürümler.- Kolaylık sağlamak için
DocumentFileeklendiFileürününden geçiş her tür beceriyi geliştirir. Ancak bu sınıf için kıyaslandığında daha fazla işlem yüküDocumentsContractAPI eklendi Android 4.4 (API düzeyi 19). Bu nedenle, Android 4.4 ile çalışırkenDocumentsContractkullanımına geçmeniz gerekir. ve daha yüksek olabilir.
- v7 uygulama uyumluluğu değişiklikleri kitaplık:
-
- Malzeme desteği eklendi tasarım kullanıcı arayüzleridir.
- Genelleme yapan
Toolbareklendi işlevleri içinActionBarkullanabileceğiniz en iyi uygulamadır. ActionBarDrawerTogglegüncellendi, Bu animasyonda,- Ortak kullanıcı arayüzü widget'ları, tema aracılığıyla tonlamaya izin verecek şekilde güncellendi. özellikleri
- Eski bir bağlantı olan
SwitchCompateklendi şuna eklenenSwitchwidget'ının yüzdesi: Android 4.0 (API düzeyi 14).
- Yeni v7 cardview kitaplığı:
-
CardViewwidget'ı eklendi. Bu widget'lar: görüntülemek için malzeme tasarımıyla uyumlu bir uygulama veri öğeleridir.
- Yeni v7 geri dönüşüm görünümü kitaplık:
-
RecyclerViewwidget'ı eklendi, Bu görünüm, kullanıcılara sınırlı bir zaman aralığı büyük bir veri kümesine dönüştürüyor.
- Yeni v7 palet kitaplığı:
-
Palettesınıf eklendi, elde etmenizi sağlar.
- Yeni v17 leanback kitaplığı:
-
- Aşağıdakiler de dahil olmak üzere TV kullanıcı arayüzleri oluşturmak için destek eklendi:
BrowseFragment,DetailsFragmentvePlaybackOverlayFragment. Bu kullanıcı arayüzü widget'larını kullanma hakkında daha fazla bilgi için TV Oluşturma Aracı'na göz atın Oynatma Uygulamaları.
- Aşağıdakiler de dahil olmak üzere TV kullanıcı arayüzleri oluşturmak için destek eklendi:
- v4 destek kitaplığındaki değişiklikler:
-
- Android Wear için genişletilmiş bildirim desteği eklendi
NotificationCompat.WearableExtendersayesinde şunları yapabilirsiniz: bildirimlerinde giyilebilir cihaza özgü özellikleri belirtin. NotificationCompat.Action.WearableExtendereklendi, Giyilebilir cihaz bildirimlerine işlem eklenmesine olanak tanır.- Şunları yapmanıza olanak tanıyan
NotificationManagerCompateklendi: Giyilebilir özellikleri düzgün şekilde destekleyen bildirimler gönderebilirsiniz. - Avuç içi cihazlara izin veren
RemoteInputeklendi Giyilebilir cihazda görünen bir bildirimden ses girişi almak için. - Şu ürünlerde dokunma geri bildiriminin işlenmesi iyileştirildi:
SwipeRefreshLayout
- Android Wear için genişletilmiş bildirim desteği eklendi
- v4 destek kitaplığındaki değişiklikler:
-
SwipeRefreshLayoutsınıfı eklendi, Böylece, kullanıcılar bir görünümün içeriğini dikey kaydırma hareketi.- Gezinme çekmeceleriyle ilgili erişilebilirlik sorunları düzeltildi.
- v7 uygulama uyumluluğu kitaplığı için değişiklikler:
-
- İşlem çubuğuyla ilgili arka plan sorunları düzeltildi.
- v4 destek kitaplığındaki değişiklikler:
-
- Eşzamansız eklenerek
PrintHelperiyileştirildi . - Şu değerdeki
DrawerLayoutsınıf tahmini düzeltildi:addChildrenForAccessibility()yöntemidir. ActionBarDrawerToggleiçindeki slaytın çekilebilir yansıtması düzeltildi.- Koleksiyon yinelemesinden öğe kaldırırken yaşanan tek tek yaşanan sorun düzeltildi.
- Eşzamansız eklenerek
- v7 mediarouter kitaplığı için değişiklikler:
-
MediaRouteProvider.ProviderMetadataiçinde tam bileşen adı kullanılarak rota tanımlama iyileştirildi.MediaRouteChooserDialog, devre dışı bırakılanları gizleyecek şekilde güncellendi gösterir.
- v8 oluşturma komut dosyası kitaplığı ile ilgili değişiklikler
-
- RenderScript thunking katmanı için hata yayılımı eklendi.
- v4 destek kitaplığındaki değişiklikler:
-
-
getObbDirs(),getExternalFilesDirs(),getExternalCacheDirs(), vegetStorageState(). Bu yardımcı yöntemler, Android çalıştıran cihazlarda her zaman tek bir dosya nesnesi döndürür. 4.3 (API düzeyi 18) ve önceki sürümler. Android 4.4 (API düzeyi 19) ve sonraki sürümlerde çalışırken bu yöntemler birden fazla dosya nesnesi döndürebilir. - Şu şununla çalışan
PrintHelpersınıfı eklendi: Görüntüleri minimum düzeyde kodla yazdırmak için API'leri yazdırın. - Pop-up menüler için sürükle ve aç özellikli kullanıcı arayüzü desteği eklendi. Daha fazla bilgi için bkz.
PopupMenuCompatveListPopupWindowCompat. - Yeni bir
findFocus()yöntemiAccessibilityNodeProviderCompatvegetLiveRegion()yöntemdeAccessibilityNodeInfoCompat. - Şu sınıf için
ScaleGestureDetectorCompatyardımcı sınıfı eklendi: yeni ölçeklendirme hareketi yöntemlerine erişiyorum. - Şu görevde
ActionBarDrawerToggleile ilgili sorun düzeltildi: sağdan sola yazılan diller gösterilir. - Kullanmaya ilişkin
AutoScrollHelperseçeneği değiştirildi veya bu etkinliklerin diğer görünümlere aktarılmasına izin verebilirsiniz.
-
- v7 mediarouter kitaplığı için değişiklikler:
-
- Medya oynatma sıraya ekleme, HTTP başlık değerlerini ve medyayı ayarlama için destek eklendi oynatma süresi.
- Medyayı açıkça yönetmek için açık başlatma, alma ve sonlandırma işlemleri eklendi medya yönlendiriciyle oynatma oturumları.
- v4 destek kitaplığındaki değişiklikler:
-
- Kullanıcı arayüzü
BidiFormatter, işlenmek üzere eklendi sağdan sola ve soldan sağa biçimlendirilmiş metinleri birleştiren metin dizeleri.ViewPager, Sayfa ayırıcının genişliği, ilk düzen işleme sırasında sıfır olarak ölçülür.- Değiştirilme tarihi:
DrawerLayoutveSlidingPaneLayoutiçin istisna uygulanmasın resmî kapanış ölçümüdür.
- Erişilebilirlik
- İşlemi basitleştirmek için
ExploreByTouchHelpereklendi ve özel görünümlere erişilebilirlik özellikleri eklendi. ViewPagerile ilgili sorun giderildiTYPE_VIEW_SCROLLEDerişilebilirlik etkinliği dolduruluyor.- Şu durumda
ViewPageriçin boş işaretçi istisnası düzeltildi: bir erişilebilirlik etkinliği dolduruyorum. - Basitleştirilmiş
AccessibilityNodeInfoCompatCharSequencegirişleriniStringnesneyle değiştirerek. - Bir
AccessibilityRecordCompatdesteği sonlandırıldı kurucusudur.Object
- İşlemi basitleştirmek için
- Medya
- Yönetilecek
TransportMediatoryardımcı sınıf eklendi oynatma, duraklatma, atlama ve diğer medya işlemleri gibi medya aktarım kontrolü. DisplayManagerCompathesabı, yönetim amacıyla eklendi bir veya daha fazla cihaz ekranına ekleyebilirsiniz.
- Yönetilecek
- Diğer değişiklikler
- Şu ders için
WakefulBroadcastReceiveryardımcı sınıf eklendi: cihaz uyandırma etkinliği algılamak ve işi başka bir şekilde devretmekServicehizmetine geri dönmeyeceğinden emin olun. uyuyamazlar. - İki yeni API eklendi:
commitContentChanged()verollbackContentChanged()-AsyncTaskLoader- daha sonra iptal edilen veri değişikliklerinin arka plan güncellemeleriyle ilgilenmeye yardımcı olabilir.
- Şu ders için
- Kullanıcı arayüzü
- Yeni v7 uygulama uyumluluğu kitaplığı:
-
- Şunların uygulanmasına izin vermek için
ActionBareklendi: işlem çubuğu kullanıcı arayüzü tasarımı desen - Android 2.1 (API düzeyi 7) ve sonraki sürümlere geri dönemezsiniz. Bu sınıfın kullanımı için gerekenler yeni web sitesi testlerini genişleterekActionBarActivitysınıf.
- Şunların uygulanmasına izin vermek için
- Yeni v7 mediarouter kitaplığı:
-
Google Cast geliştirici önizlemesi için destek sağlayan yeni bir mediarouter kitaplığı eklendi. v7 mediarouter kitaplık API'leri, mevcut cihazdaki medya kanallarının ve akışların yanı sıra hoparlörler ve diğer hedef cihazlar (Android 2.1'e kadar uyumluluğa sahip) (API düzeyi 7). V7'ye bakın mediarouter kitaplığına göz atın.
Destek'te kullanıma sunulan v7 mediarouter kitaplığı API'leri Kitaplık r18, Destek'in sonraki düzeltmelerinde değiştirilebilir. Kitaplık'a dokunun. Şu anda kitaplığı yalnızca bağlantılı konumlarda kullanmanızı öneririz Google Cast ile Geliştirici Önizlemesi bölümüne gidin.
- v4 destek kitaplığındaki değişiklikler:
-
- Oluşturmak için
DrawerLayouteklendi Gezinme Pencerenin kenarından çekilebilen çekmece. - Bağlantı oluşturmak için
SlidingPaneLayoutwidget'ı eklendi çeşitli ekran boyutlarına uygun şekilde uyarlanan özet ve ayrıntı görünümleri sunar. - Bağlama yöntemi olarak
ActionBarDrawerToggleeklendiDrawerLayoutveActionBarfonksiyonlarının birleşiminden oluşur. ViewDragHelper, yeni bir ortak bileşen olarak eklendi ana görünümdeki görünümleri sürüklemek için kullanılır.ScrollerveOverScrolleruyumluluk desteği sağlamak içinScrollerCompateklendi.- Gizli olarak paylaşılmasına izin vermek için
FileProvidereklendi dosyalar arasında geçiş yapacaktır. ViewPager, aşağıdaki durumlarda istisnaya neden olacak şekilde güncellendi ilişkilendirilmişPagerAdaptersınıfı bir olmadan değiştirildinotifyDataSetChanged()numaralı telefona sesli arama yapın.ViewPageralt yayıncının çizimleriyle ilgili sıralama sorunu düzeltildi sipariş.- Kayıp görev için
GestureDetectorCompatsorunu düzeltildionSingleTapConfirmed(MotionEvent)arama ve uzun basma etkinlikleri arasında geçiş yapın.
- Oluşturmak için
- Yeni v7 ızgara düzeni kitaplığı:
-
GridLayoutGridLayoutdüzen nesnesi.- Boş alanlar oluşturmak için kullanılabilecek
android.support.v7.widget.SpaceeklendiGridLayoutdüzen nesnesinin içinde.
- v4 destek kitaplığındaki değişiklikler:
-
ViewPageriçin iyileştirilmiş etkileşim davranışı.ViewPageruygulamasının olabilir.removeView()yönteminin kullanımı düzeltildiViewPageriçin düzen sırasında.SearchViewCompatgeri düğmesi arama metnini temizlemez. Bu düzeltme yalnızca ana makine API düzeyi 14 ve üzeri sürümler.
- v4 destek kitaplığındaki değişiklikler:
-
- Kullanıcı Arayüzü
- İç içe yerleştirilmiş
Fragmentsınıfları için destek eklendi. FragmentManagerhata ayıklamasında iyileştirmeler eklendi.FragmentTabHostiçinde parçanın bulunduğu sorun düzeltildi sekme etkileşimi,ListViewdurumu kaybına neden olabilir.- Şurada kullanıcının görebildiği ipucuyla ilgili sorun düzeltildi:
FragmentStatePagerAdapter PageTransformereklendiViewPagerarayüzünü kullanarak uygulamaların özelliği, kaydırma için özel bir geçiş davranışı sağlar.TaskStackBuilderdokümanına yeni özellikler ve düzeltmeler eklendi önceki sürümden itibaren geçerlidir.PagerTitleStripyönergesinin doğru izlenmesi için düzeltildiPagerAdapterkullanılıyor.-
PagerTitleStrip - Dolgunun doğru şekilde uyması için
PagerTabStripayarı düzeltildi bu adımları uygulayın.
- İç içe yerleştirilmiş
- Erişilebilirlik
- Şu ürünlerde yeni erişilebilirlik hareketi ve dokunma etkinliği türleri için destek eklendi:
AccessibilityEventCompat - Yeni erişilebilirlik API'leri için destek eklendi:
ViewCompat ViewCompatöğesineperformAccessibilityAction()yöntemi için destek eklendi.
- Şu ürünlerde yeni erişilebilirlik hareketi ve dokunma etkinliği türleri için destek eklendi:
GestureDetectorCompatile hareketler için destek eklendi.- Yeni bir
AtomicFilesınıf. - Şuradaki
makeyöntemlerinin tamamı için destek eklendi:IntentCompat. trimToSize()yöntemi eklendiLruCachehizmet sınıfı.- NetworkInfo'yu almak için
ConnectivityManagerCompatgüncellendiCONNECTIVITY_ACTIONcihazından yayınla.
- Kullanıcı Arayüzü
- v4 destek kitaplığındaki değişiklikler:
-
- Android 4.1 (API düzeyi 16) sürümünde kullanıma sunulan bildirim özellikleri için destek eklendi.
NotificationCompatiçin yapılan eklemeler.
- Android 4.1 (API düzeyi 16) sürümünde kullanıma sunulan bildirim özellikleri için destek eklendi.
- v4 destek kitaplığındaki değişiklikler:
-
- Kullanıcı Arayüzü Desteği
PagerTabStripdesteği eklendi ve gelişmiş özellikler sağlandıPagerTitleStripdışında kalan işlevler.PagerTitleStripvesetAllCapsseçeneği, başlık hizalama, dahil olmak üzerePagerTabStripgörünüm iyileştirmeleri, minimum genişlik kısıtlamaları ve dokunmatik gezinme sorunları.ViewPagersayfa oluğu desteği eklendi.ViewPagersınıfının aşağıdaki türde içerikler için sayfalama desteği sağlamasına yardımcı olur: harita gibi geniş bir yatay kaydırma aralığına sahiptir.- Boyut da dahil olmak üzere
ViewPageriçin çok sayıda hata düzeltildi ve veri kümesi değiştirme sorunları, sayfa konumlandırma, kullanıcı etkileşimi, kaydırma izleme ve klavye veya gezinme sorunları olabilir. - Uygun olanlar da dahil olmak üzere
Fragmentile ilgili birçok hata düzeltildi şu durumlardaonActivityResult()işleme: hedef parça artık mevcut değil, seçim etkinlikleri görünmez parçalara dağıtılıyor,FragmentTransaction.replace()davranışı ve görünümün dışına taşınan parçalar için daha iyi durum işleme özelliği eklendi. ViewCompatürünündepostOnAnimation()yöntemi için destek eklendi.NavUtils, Android 4.1 (API düzeyi 16) sürümünü kullanacak şekilde güncellendi Kullanılabilir olduğunda yukarı gezinme işlevi.
- Erişilebilirlik
- Android'de yapılan düzeltmeleri takip etmek için güncellenmiş erişilebilirlik desteği sınıfları (
AccessibilityNodeInfoCompatdahil) 4.1 (API düzeyi 16). ViewPagerürününe erişilebilirlik kaydırma işlemleri için destek eklendi.
- Android'de yapılan düzeltmeleri takip etmek için güncellenmiş erişilebilirlik desteği sınıfları (
- Genel iyileştirmeler
TaskStackBuilder, API değişikliklerini yansıtacak şekilde güncellendi: Android 4.1 (API düzeyi 16).TaskStackBuilder, kullanılmasına izin verecek şekilde iyileştirildi olabilir.EXTRA_HTML_TEXTdesteği eklendi Hedef:ShareCompat.NotificationCompat.Builder, şu politikayı desteklemek için güncellendi:setNumber()yöntemini çağırın.ConnectivityManagerCompatiçin destek eklendiisActiveNetworkMetered()yöntemini çağırın.
- Kullanıcı Arayüzü Desteği
- v4 destek kitaplığındaki değişiklikler:
-
PendingIntentnesne için sabit amaç işaretleri oluşturulduTaskStackBuildertarafından.- Kullanılmayan özellikler ızgara düzeni kitaplık projelerinden kaldırıldı. kitaplık, API düzeyi 7 ve üstü sürümlerle derlenebilir.
- Izgara düzeni için
.classpathve.projectdosyaları eklendi üzerine konuşacağız.
- v4 destek kitaplığındaki değişiklikler:
-
- Yardımcı sınıflar sağlayan
ShareCompateklendi için yeni meta veriler de dahil olmak üzere, sosyal paylaşım uygulamaları için içerik göndermek ve almak üzere Paylaşılan verileri kaynak uygulamayla ilişkilendirme Bu sınıf ayrıca Android 4.0 yeniShareActionProvider. - Uygulamanın uygulanmasına destek sağlamak için
NavUtilsveTaskStackBuildereklendi Gezinmeye ilişkin Android Tasarım yönergeleri. Bu eklemeler, işlem çubuğunun Yukarı düğmesini sürümler arasında uygulama yöntemi içerir. Bu kalıbın örnek uygulaması için (<em><sdk></em>/samples/<em><platform></em>/AppNavigation). NotificationCompat.Buildereklendi Android 3.0'ınNotification.Builderyardımcı sınıfının uyumluluk uygulaması standartlaştırılmış sistem bildirimleri oluşturmanıza yardımcı olur.
- Yardımcı sınıflar sağlayan
- v4 destek kitaplığındaki değişiklikler:
-
- ViewPager'daki değişiklikler:
ViewPageriçin ekstra dekoratif görünüm desteği eklendi. Dekoratif görünümler, XML düzeninde bir çağrı cihazının alt görünümleri olarak sağlanabilir.- Sayfalar için başlık dizeleri tedarikine
PagerAdapter.getPageTitle()eklendi. Varsayılan olarak hayır ayarı kullanılır. her sayfa için bir başlık kullanın. - Etkileşimsiz bir başlık olan
PagerTitleStripeklendi ViewPager alt öğesi olarak eklenebilir. Geliştiriciler metin sağlayabilir görünüm ve rengin yanı sıra düzen boyutu ve yerçekimi bilgilerini içerir. - ViewGroup almak için
PagerAdapteryöntem güncellendi nesneleri kullanın. ViewPager, Başlatıcı stili kullanılacak şekilde güncellendi fırlatma davranışı.- Kullanıcı arayüzü etkileşimi ve test otomasyonu için hata düzeltmeleri.
- Parçalar için destek:
setStartDeferred()yöntemisetUserVisibleHint(boolean)olarak değiştirildi.- Performansı iyileştirmek amacıyla ekran dışı sayfalar için ertelenmiş başlangıç özelliği eklendi.
- Erişilebilirlik API'leri için destek:
AccessibilityDelegateCompatyöntem güncellendi değerini döndürür.- v4 örneklerinin ihtiyaç duyduğu yeni API'ler eklendi.
- ViewPager'daki değişiklikler:
- v4 destek kitaplığındaki değişiklikler:
-
- Erişilebilirlik API'leri için destek:
AccessibilityDelegateCompateklendiView.AccessibilityDelegatedesteği için.AccessibilityEventCompateklendiAccessibilityEventdesteği için.AccessibilityManagerCompateklendiAccessibilityManagerdesteği için.AccessibilityNodeInfoCompateklendiAccessibilityNodeInfodesteği için.AccessibilityRecordCompateklendiAccessibilityRecorddesteği için.AccessibilityServiceInfoCompateklendiAccessibilityServiceInfodesteği için.ViewGroupCompateklendi (ViewGroup) erişilebilirlik özelliklerini destekler.- Değiştirilme tarihi:
ViewCompat(View) erişilebilirlik özelliklerini destekler.
- ViewPager'daki değişiklikler:
- Sayfalar arasındaki kenar boşlukları için destek eklendi.
İsteğe bağlı bir
Drawablesağlanabilir gibi bir ifade kullanabilirsiniz. EdgeEffectdesteği eklendi.- Klavyeyle gezinme desteği eklendi
- Her iki tarafta kaç sayfanın tutulacağını kontrol etme desteği eklendi mevcut sayfanın.
- İyileştirilmiş dokunma fiziği.
- Kullanıcı arayüzü davranışı için hata düzeltmeleri.
- Sayfalar arasındaki kenar boşlukları için destek eklendi.
İsteğe bağlı bir
- Erişilebilirlik API'leri için destek:
- v4 destek kitaplığındaki değişiklikler:
-
EdgeEffectCompatkoleksiyonuna eklendiEdgeEffectdesteği.- Uygulamaların kolayca şunu yapabilmesi için
LocalBroadcastManagereklendi: tek bir uygulamada birden çok amaç için kaydolup bunları global olarak yayınladık. - Fazla kaydırmayı kontrol etme ve ayarlama için
ViewCompatdesteği eklendi Android 2.3 ve sonraki sürümlerdeView'ler için modlar. - Parça API'lerinde yapılan değişiklikler:
- Yeni menülerin görünürlüğünü kontrol etmek için yeni API'ler eklendi.
- Özel animasyon API'leri eklendi.
- Özel boyutları korumak için
FragmentActivityürününe API'ler eklendi yapılandırma dışı örnek verileri için de geçerlidir. - Çeşitli hata düzeltmeleri.
- Şurada sorunlara neden olan bir
Loaderhatası düzeltildi: Froyo ve daha eski sürümlerde çalışırkenAsyncTaskiptal ediliyor sürümleri bulunuyor. Destek kodu, değeri korumak için artık kendiAsyncTasksürümünü kullanıyor tüm platform sürümlerinde geçerli olan davranışa işaret eder.
- v4 destek kitaplığındaki değişiklikler:
-
Fragment.SavedStateiçin destek ekler- Daha yeni
MotionEventAPI'lerini desteklemek içinMotionEventCompatekler - Daha yeni bir
VelocityTrackerAPI'sini desteklemek içinVelocityTrackerCompatekler - Daha yeni bir
ViewConfigurationAPI'sini desteklemek içinViewConfigurationCompatekler - Kullanıcı arayüzleri oluşturmanıza olanak tanıyan tüm yeni API'ler (yalnızca destek kitaplığında kullanılabilir)
ile içerik görünümleri arasında kullanıcıların sola ve sağa kaydırmasına olanak tanır. Sınıflandırılacak
desteklemektedir:
ViewPager: Şunu yöneten birViewGroup: kullanıcının kaydırarak aralarında gezinebileceği bir alt düzen oluşturun.PagerAdapter:ViewPageröğesini farklı görünümler elde etmek için kullanılır.FragmentPagerAdapter: Çevirmek içinPagerAdapteruzantısı yardımcı olur.FragmentStatePagerAdapter: Şunun içinPagerAdapteruzantısı: kitaplığınFragment.SavedStatedesteğini kullanan parçalar arasında geçiş yapma.
- Yeni v13 destek kitaplığı:
-
FragmentPagerAdapterveFragmentStatePagerAdapterdahildir yatay sayfa oluşturmayı desteklemek için.Bunlar, v4 destek kitaplığına eklenen API'lerle tamamen aynıdır ancak diğer platform bileşenleri hakkında daha fazla bilgi edinin. için geliştirme yapıyorsanız v4 yerine bu kitaplığı kullanın Android 3.2 ve üzeri (v4 kitaplığındaki diğer tüm API'ler zaten API düzeyinde kullanılabilir) 13).
- v4 kitaplığındaki değişiklikler:
-
- Parça animasyon desteği
Fragment.onActivityResult()ile ilgili sorunları düzeltin hata
Düzeltme 22
Mart 2015
Düzeltme 21.0.3
Aralık 2014
Düzeltme 21.0.2
Kasım 2014
Düzeltme 21.0.1
Kasım 2014
Düzeltme 21
Ekim 2014
Düzeltme 20
Temmuz 2014
Düzeltme 19.1.0
Mart 2014
Düzeltme 19.0.1
Aralık 2013
Düzeltme 19
Ekim 2013
Düzeltme 18
Temmuz 2013
Düzeltme 13
Mayıs 2013
Düzeltme 12
Şubat 2013
Düzeltme 11
Kasım 2012
Düzeltme 10
Ağustos 2012
Düzeltme 9
Haziran 2012
Düzeltme 8
Nisan 2012
Düzeltme 7
Mart 2012
Düzeltme 6
Aralık 2011
Not: Destek kitaplığı API'leri için referanslara artık
çerçeve referansları da geçerlidir, örneğin: android.support.v4.app.
Düzeltme 5
Aralık 2011
Düzeltme 4
Ekim 2011
Düzeltme 3
Temmuz 2011
Düzeltme 2
Mayıs 2011
Düzeltme 1
Mart 2011
v4 kitaplığıyla ilk sürüm.