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
JobIntentService
sı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.BottomNavigationView
artık arıyor Önceden seçilmiş bir öğe seçildiğindeonNavigationItemReselected()
, telefon etmek yerineonNavigationItemSelected()
.findViewById()
yönteminin tüm örnekleri artıkView
yerine<T extends View> T
dö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
-
FragmentManager
veFragment
,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
FlingAnimation
yavaşlarsınız. DynamicAnimation
alt sınıfları, özel animasyon oluşturmayı destekliyor özelliğini kullanabilirsiniz.- Hem
SpringAnimation
hem deFlingAnimation
şunları yapabilir: artıkView
veyaObject
ile 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:fontFamily
XML ö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
FontsContractCompat
yazı 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 veEmojiSpans
ekleyin. -
Emojileri görüntülemek için
EmojiTextView
ve diğer widget'lar. -
FontRequestEmojiCompatConfig
yazı tipi sağlayıcı.
-
-
Otomatik Boyutlandırma
Metin Görünümü:
TextViewCompat
ve XML özelliklerindeki yeni yöntemlerTextView
içinde otomatik boyutlandırmayı kontrol etmek için.
- Yerini bulma destekli Leanback oynatma kontrolleri:
-
- Oynatmayı oluşturan yeni
PlaybackTransportRowPresenter
bir arama çubuğuyla kontrol eder. PlaybackTransportRowPresenter
ile çalışan ve sarma özelliğini destekleyen yeniPlaybackTransportControlGlue
.- Şu uygulama için yeni temel sınıf
PlaybackSeekDataProvider
:PlaybackTransportControlGlue
için arama küçük resimleri sağlayın.
- Oynatmayı oluşturan yeni
- Tercihler Veri Deposu:
-
PreferenceDataStore
artık kendi tercihler depolama,Preference
yeni 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 -
Fade
geç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
AutoTransition
animasyon, 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 verilmezFragmentManager
durum değişiklikleri. Atık İşlemlerin yürütülmesi güvenli değildir veFragmentManager
artı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
SwitchCompat
iç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. BottomNavigationView
etiketi 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. mediacompat
PlaybackStateCompat.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_KEYWORDS
desteği sonlandırıldı. Bunun yerineMediaBrowserCompat
arama işlevi.v7.recyclerview
LinearLayoutManager.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
TimePicker
TV 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
StaggeredGridLayoutManager
IllegalArgumentException
atış 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ıActivity
kaldırıldığında,onActivityCreated()
parçaları için yanlış bir şekilde çağrılıyorAppCompatImageView
oluşturucu,ArrayIndexOutOfBoundsException
neden oluyorCall.Details
etkinlik 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.FragmentLifecycleCallbacks
sı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
VectorDrawable
hatası (AOSP sorunu 232407) TextInputLayout
yer paylaşımlı ipucu ve metin XML tarafından ayarlanmışsa metin (AOSP sorunu 230171)MediaControllerCompat
cihazında bellek sızıntısı (AOSP sorunu) 231441)-
RecyclerViewLayoutTest.triggerFocusSearchInOnRecycledCallback()
. çökme RecyclerView
geri 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)
-
BottomNavigationView
için boşluk bırakılmalıdır öğe simgesi ile metin arasında (AOSP sorunu 230653) - Seçilen dinleyiciler yeni
PlaybackFragment
içinde yok vePlaybackSupportFragment
-
TextInputLayout
odağı 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
.StaggeredGridLayoutManager
ile tam kapsamlı öğelerle kilitlenmeler (AOSP sorunu 230295) - Şu durumda
MediaSessionCompat
sonra kaza olacak:setCallback(null)
kullanılıyor -
PlaybackGlueHostOld
vePlaybackSupportGlueHostOld
ş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
RecyclerView
kilitleniyor
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
RecyclerView
widget'larının istemcileri (örneğin, yatay kaydırılan listelerin dikey kaydırma listesi) içRecyclerView
widget'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 ediyorRecyclerView
adlı uygulamanın tüm alakalı görüntüleme sayısı erken, dış kesim iseRecyclerView
Bö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.
SeekBarPreference
eklendi v7 tercihine göre özelleştirilebilir düzen ve özellikler içeren destek kitaplığı.ArraySet
eklendi v4 destek kitaplığına ekleyin. Bu sınıf, ilgili çerçeveye karşılık gelir API düzeyi 23 ile kullanıma sunulanArraySet
sınıfı.RecyclerView
RecyclerView öğesi önceden getirmeyle ilgili iyileştirmeler:- İç içe yerleştirilmiş
RecyclerView
önceden getirme başka bir kayanRecyclerView
içinde birRecyclerView
kaynağından içeriğin önceden getirilmesini sağlar. yapılır: - Özel
LayoutManager
iç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_enabled
yönergesini dikkate almaz. RecyclerView
hedefine 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ş. InputContentInfoCompat
aramareleasePermission()
aranacağı zamanrequestPermission()
.MediaBrowserCompat
kilitlenme.- CoordinatorLayout, görünürlük olarak ayarlandığında görünümleri ölçer/düzenler
GONE
AnimatedVectorDrawableCompat
iç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
RecyclerView
başarısız test var RecyclerView
geri 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ıCollapsingToolbarLayout
kumaş 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ş
RecyclerView
iç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 RecyclerView
tahmine 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)TextInputLayout
her 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.app
BackgroundManager.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()
PlaybackControlSupportGlue
PlaybackOverlayFragment
PlaybackOverlaySupportFragment
-
android.support.v17.leanback.widget
-
android.support.v4.app
FragmentActivity.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,passwordToggleEnabled
XML ö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:
BottomNavigationView
düzgün şekilde ayarlandı. (AOSP sorunu 226182) BottomNavigationView
, şu durumlarda kilitleniyor: menü öğelerini programlı bir şekilde eklemek. (AOSP sorunu 225731)- Sol+sağ
TextInputLayout
olarak düzelt bileşik çekilebilir. (AOSP sorunu 225836) RecyclerView
geri 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)BottomNavigationView
hâlâ gösteriliyoronNavigationItemSelected()
sonrasında "yanlış" değerini döndüren menü öğesi. (AOSP sorunu 225898)- RedirectListener,
NoSuchMethodError
hatasını gönderiyor. (AOSP) sorun 225647) TextInputEditText
gö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
ContextCompat
oluşturucu korunuyor. Bu sınıf herkese açık olarak örneklenmemelidir, ancak Daha yeni API seviyelerini hedefleyen destek kitaplıklarıyla genişletildi.ActivityCompat
oluş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#fromQueueItem
değerleridir. -
android.support.v7.widget.Space
kaldırıldı. Kullanımlarandroid.support.v4.widget.Space
ile değiştirilmelidir.
Yeni API'ler
-
android.support.design.widget.BottomNavigationView
sınıf gezinme desenini keşfetmenizi sağlar. - Yeni
android.support.v13.view.inputmethod
paketinde sınıflar yer alıyor API'den sonra sunulanandroid.view.inputmethod.InputConnection
özelliklerine erişim için 13. seviye. -
android.v7.widget.RecyclerView.DividerItemDecoration
sınıf ile dikey veya yatay ayırıcılar için bir temel uygulama öğeler. android.support.v7.app.NotificationCompat
uygulamasında yeni süsleme stilleri,DecoratedCustomViewStyle
veDecoratedMediaCustomViewStyle
, ş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:
FloatingActionButton
artık şu işlemleri yapamaz:CoordinatorLayout
öğesinin dolaylı alt öğelerine bağlıdır. (AOSP sorunu 220250)CollapsingToolbarLayout
içindeki resim doğru şekilde ölçeklendirilmiyorfitsSystemWindows=true
ile. (AOSP sorunu 220389)Snackbar
gösterilip kapatıldığındaCoordinatorLayout
IndexOutOfBoundsException
fırlatıyor. (AOSP sorunu 220762)TextInputLayout
çözümlenemedi hata metin rengi. (AOSP sorunu 220305)BatchedCallback.onMoved()
,BatchedCallback.onInserted()
numaralı telefonu arar. (AOSP sorunu 220309)TextInputLayout
geç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
- .
AsyncTaskLoader
vePermissionChecker
gibi çeşitli yardımcı sınıflar sunar. -
support-core-ui
- .
ViewPager
,NestedScrollView
veExploreByTouchHelper
gibi kullanıcı arayüzüyle ilgili çeşitli bileşenleri uygular. -
support-media-compat
- .
Medya çerçevesinin geri bağlantı noktaları,
MediaBrowser
veMediaSession
dahil. -
support-fragment
- .
Parçayı geri bağlar
bahsedeceğim. Bu modülün şuna bağımlılıkları var:
support-compat
support-core-utils
,support-core-ui
vesupport-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.transition
paket, Transitions çerçevesini API düzeyleri 14'e geri taşır ve daha yüksek olabilir. Daha fazla bilgi içinandroid.support.transition
referansı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()
CoordinatorLayout
artı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,FloatingActionButton
birSnackbar
yolu vardır, ancak rastgele izleme alt öğeleridir. Daha fazla bilgi için bkz.LayoutParams.insetEdge
veLayoutParams.dodgeInsetEdges
referans belgeleri.- Yeni
DiffUtil
sınıfı, iki hedef arasındaki farkı hesaplayabilir. ve bunlara uygun güncelleme işlemlerinin bir listesini dağıtabilir birRecyclerView.Adapter
tarafından tüketilir. -
RecyclerView.OnFlingListener
, özel yayını desteklemek için eklendi ve kısa süreli hareketler sağlar.SnapHelper
sınıfı, özellikle çocukların görüntüleme sayısını yakalamak için bir uygulama sağlar veLinearSnapHelper
sınıfı, ortaya hizalı yapışmayı sağlamak için bu uygulamayı genişletir.ViewPager
ile 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
:KeyEvent
ile değiştirandroid.support.v4.view.MotionEventCompat
:MotionEvent
kullanandroid.support.v4.view.ViewCompat
:View
kullanandroid.support.v4.view.ViewConfigurationCompat
:ViewConfiguration
kullan
-
AccessibilityServiceInfoCompat.getDescription()
. kullanımdan kaldırılmıştır.AccessibilityServiceInfoCompat.loadDescription()
, doğru şekilde yerelleştirilmiş bir açıklama döndürüyor. ActivityCompat
sı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ıyorCoordinatorLayout
tarafı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.AccessibilityStateChangeListener
kullanır.OnCloseListenerCompat
,SearchViewCompat.OnCloseListener
arayüzü ile değiştirildi.OnQueryTextListenerCompat
. ,SearchViewCompat.OnQueryTextListener
ile 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
SwipeRefreshLayout
gö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
ClassNotFoundException
kullanı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ı. BuFragmentPagerAdapter
uygulaması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.MessagingStyle
eklendi çok taraflı görüşmeler içinNotificationManagerCompat.areNotificationsEnabled()
eklendi vegetImportance()
MediaSessionCompat
. artıkMediaSession
işlevlerini yansıtıyor vesetMediaButtonReceiver()
otomatik olarak çağrılmıyor
Not: 24.0.0 sürümünde yalnızca
MediaBrowserServiceCompat
kullanı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ı
ColorStateList
nesnelerine referans verme desteği eklendi
- XML'den temalı
- Tasarım Desteği ile İlgili Değişiklikler Kitaplık:
-
AppBarLayout
ile ilgili iyileştirmeler yüksekliğiStateListAnimator
kullanarak ele alma
- v17 Leanback kitaplığı için değişiklikler:
-
- İlk çalıştırmayı karşılama amacıyla
OnboardingFragment
eklendi ve kurulum akışı hakkında
- İlk çalıştırmayı karşılama amacıyla
- Özel sekmeler ile ilgili değişiklikler:
-
RemoteViews
sağ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()
. CihazlardakiDrawableContainer
nesnelerde 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) NullPointerException
hatasına neden olabilecek sorun düzeltildi. (Sorun 207638)
- Eklenme zamanı
- Tasarım Desteği ile İlgili Değişiklikler Kitaplık:
-
TextInputLayout
uygulamasının hatayı temizlememesi sorunu düzeltildi API düzeyi 21 - 22'desetErrorEnabled(false)
sonrasında tonlama (Sorun 202829)FloatingActionButton
adlı öğenin döndürülmemesine neden olan sorun düzeltildi devre dışı bırakıldığını görebilirsiniz. (Sorun 206416)AppBarLayout
dokümanında düzeltilen sorun
kaydırma işaretiyle kullanıldığında tutturma işlevi. (Sorun 207398)scroll
|enterAlways
|enterAlwaysCollapsed
|snap
- Vektör Çizilebilirliği kitaplığındaki değişiklikler:
-
VectorDrawableCompat
tarafı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
AppLaunchChecker
eklendi 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) ViewPager
ile 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:
-
AppCompatSpinner
dosyası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)
AppCompatDialogFragment
ileAlertDialog
arasındaki bir uyumluluk sorunu düzeltildi. (Sorun 204805)- Şuna neden olan
TintResources
değişiklikleri geri alındı: sorunları da belirleyebilirsiniz. (Sorun 205236)
- v7'deki değişiklikler mediarouter kitaplığı:
-
- Düzeltildi:
MediaRouteControllerDialog
ses kaydırıcısının davranışı. (Sorun 202299)
- Düzeltildi:
- v7 Tercihi ile ilgili değişiklikler kitaplık:
-
PreferenceFragmentCompat
cihazının kilitlenmesine neden olan sorun düzeltildidividerHeight
belirtilmiş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)RecyclerView
cihazı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
BottomSheetBehavior
ile ilgili bir düzen sorunu düzeltildi:fitsSystemWindows
doğru. (Sorun 203057) Snackbar
ile ilgili bir erişilebilirlik sorunu düzeltildi. (Sorun 182145)Snackbar
üzerindeki bir kilitlenme düzeltildi kaydırın. (Sorun 203924)- Şununla
AppBarLayout
içindeki bir hata düzeltildi:enterAlways
. (Sorun 203661) TextInputLayout
uygulamasının gereksiz yere temizlenmesine neden olan hata düzeltildiEditText
nesnesinin 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()
veLayerDrawable
API düzeyleri 17 ile 19 arasında. (Sayı 201817) ViewDragHelper.shouldInterceptTouchEvent()
içindeki birArrayIndexOutOfBoundsException
düzeltildi. (Sorun 182262)- Şununla ilgili bir
ViewPager
hatası düzeltildi: kaydırma hesaplamasını kullanır. DrawerLayout.removeDrawerListener()
, ayarlanmış birDrawerLayout.DrawerListener
olmadan çağrıldığında ortaya çıkanNullPointerException
düzeltildi. (Sorun 202478)ViewPager
öğesinin ayarlanmadığı hata düzeltildiAccessibilityEvent
parametrelerini 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
VectorDrawable
ve 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)
SwitchCompat
ve 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
AppCompatSpinner
ile uyumluluk kilitlenmesi düzeltildi. (Sorun 202246) app:textAllCaps = "false"
stilinin yayınlanmamasına neden olan bir sorun düzeltildi iş yeri. (Sorun 202117)SearchView
geri yüklenirken meydana gelen kilitlenme düzeltildi. (Sorun 201836)- AppCompat. (Sorun 202379)
- API düzeyi 11'de
KeyEvent
ile 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:
-
CardView
iç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)
RecyclerView
tarafı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.LayoutManager
aynı öğ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.GuidedStepFragment
iş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
TabLayout
kilitlenmesi 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)BottomSheetDialogFragment
adlı 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
ClassCastException
düzeltildiCoordinatorLayout
CoordinatorLayout
olmayan bir görünümün kaydedilen durumu.
- Bir
- VectorDrawableCompat için değişiklikler:
-
android:tintMode
iç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:
-
MediaBrowser
desteği içinMediaBrowserCompat
veMediaBrowserService
desteği içinMediaBrowserServiceCompat
eklendi. 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_AUTO
MODE_NIGHT_NO
MODE_NIGHT_YES
MODE_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.BottomSheetCallback
temel 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:
-
VectorDrawableCompat
AnimatedVectorDrawableCompat
- 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.
VectorDrawableCompat
uygulamasınıImageButton
veyaImageView
,app:srcCompat
XML kullanın özellik veyasetImageResource()
yöntemidir. - API düzeyi 20 veya
aşağıdaki
appt
işaretinibuild,gradle
dosyanıza ekleyin: -
- Gradle 1.5.0 için Android Eklentisi veya
daha düşük bir değere getirmek için
build.gradle
dosyanı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.gradle
dosyanı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çerenGuidedAction
kullanı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 birCharSequence
olarak tanımlanmalıdır.
- Alt işlem açılır listeleri eklendi:
-
GuidedAction.setSubActions()
:GuidedAction
listesini açılır liste olarak ayarlar alt işlemler menüsü vardır.
DatePicker
işlevi içinGuidedDatePickerAction
widget'ı eklendi:-
- Tarih yıl, ay ve gün sütunları kullanılarak seçilir ve bir özelleştirilebilir aralık.
GuidedDatePickerAction.Builder
:GuidedDatePickerAction
nesnesi için derleyici sınıfı.GuidedDatePickerAction.Builder.datePickerFormat(String datePickerFormat)
: üç karakterden oluşan uygunString
, ör.“YMD”
veya“MDY”
. Alternatif olarak,datePickerFormat
XML özelliğini de kullanabilirsiniz.
- v7 RecyclerView ile ilgili değişiklikler kitaplık:
-
RecyclerView
için etkinleştirme seçeneği var AutoMeasure adlı özellik sayesindeRecyclerView.LayoutManager
kolayca 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.LayoutManager
hesabınız varsa yeni bağlantıyı kullanmaya başlamak içinsetAutoMeasureEnabled(true)
numaralı telefonu arayın AutoMeasure API. Tüm yerleşikRecyclerView.LayoutManager
nesneleri otomatik ölçümü varsayılan olarak etkinleştirebilir. RecyclerView.LayoutManager
. artık bazıRecyclerView.LayoutParams
ayarlarını yoksaymıyor, ÖrneğinMATCH_PARENT
gibi.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.ViewHolder
güncellenirken bilgi,DefaultItemAnimator
artık değişiklik animasyonlarını devre dışı bırakıyor. - Artık
ItemTouchHelper
kaçış 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 vedefaultValue
değ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:
-
-
ItemTouchHelper
yardı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:
-
getHeaderView
yöntemiNavigationView
sınıfına eklendi.- Şuradaki bir
FloatingActionButton
nesnesiyle 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:
-
OnScrollChangedListener
arayüz desteğiNestedScrollView
widget'ı. Google X veya Y kaydırma konumu değiştiğinde geri çağırmalar alabilirsiniz.- Alınan oynatma kontrollerini yönlendirmek için bir
MediaButtonReceiver
sınıfı eklendiMediaSessionCompat
sınıfını yöneten bir hizmete. İlgili içeriği oluşturmak için kullanılanMediaSessionCompat
sı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
Seekbar
veImageButton
widget'ları eklendi. - Tonlama özelliğini desteklemek için
ImageView
widget'ı güncellendi. SwitchCompat
widget'ının görünümü ve tarzı güncellendi.
- Materyal tasarım
- v7 mediarouter kitaplığı ile ilgili değişiklikler:
-
MediaRouteChooserDialog
sı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.
MediaRouteControllerDialog
sı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 eklendiBitmap
nesnesinin 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
ItemAnimator
sınıfına iyileştirilmiş bir animasyon API'si eklendi özelleştirme: - Değişiklik animasyonları,
ViewHolder
nesnesinin iki kopyasını artık zorunlu kılmaz. Böylece öğe içeriği animasyonları etkinleştirilir. Ayrıca,ItemAnimator
nesnesi aynıViewHolder
nesnesini yeniden kullanmak mı yoksa bir nesne oluşturmak mı istediğine karar verir oluşturabilirsiniz. - Yeni bilgi kaydı API'si,
ItemAnimator
sı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
ItemAnimator
sınıfının süresini uzattıysanız şunu değiştirebilirsiniz: temel sınıfınızıSimpleItemAnimator
olarak ayarlayın. Kodunuz önceki gibi çalışmalıdır.SimpleItemAnimator
sınıfı, yeni API'yi sarmalayarak eski API'yi sağlar. - Bazı yöntemler
ItemAnimator
sı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ığı:
-
EditText
iletişim kutusunu kontrol etmek için API'ler kaldırıldı.
- v17 Leanback Destek kitaplığı ile ilgili değişiklikler:
-
- Destek kitaplığı için
GuidedStepFragment
sınıfının bir sürümü eklendi (android.support.v4.app.Fragment
öğesini genişletir) ve iyileştirilmiş animasyonlar ve oluşturabilirsiniz. GuidedStepFragment
sınıfı, üstüne yerleştirilecek şekilde güncellendi yardımcı olur.-
SearchFragment
sı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
TextInputLayout
widget'ına karakter sayma desteği eklendi. - Şu eklenerek
AppBarLayout
sınıfına kenar tutturma desteği eklendi:SCROLL_FLAG_SNAP
sabiti. 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. NavigationView
sı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_SHOWN
veTAB_HIDDEN
sabitleri yeni etkinlik olarak eklendiCustomTabsCallback
öğesininonNavigationEvent
yö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:
-
Fragment
donanı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
Toolbar
sınıf:setSupportActionBar()
yöntemini kullanarakActionBar
. (Sorun 183334) AppCompatDialogFragment
sınıfı güncellendi. artıkWindows feature must be requested before adding content
atmaz hatası. (Sorun 183186)
- Tasarım Desteği kitaplığı ile ilgili değişiklikler:
-
- Düzeltildi:
AppBarLayout
sınıf için artık doğru şekilde çizim yapılıyor sağlayabilir. (Sorun 183109) - Düzeltildi:
TabLayout
sı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ü
minSdkVersion
değ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çinFloatingActionButton
sınıf tetiklemeleri gerekir.LENGTH_INDEFINITE
sabiti Snackbar göstermek içinSnackbar
sı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çinTabLayout
sınıf seçili sekme.- Proje için tamamen akıcı bir API
Yöntem için
android.support.v7.app.NotificationCompat.MediaStyle
sı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:
-
TextInputLayout
gösterim için eklendi Kayan etiketler olarakEditText
ipucu ve hata metni.- Şunları uygulamak için
FloatingActionButton
eklendi: arayüzünizdeki en öncelikli işlemdir: kayan işlem düğmesi, varsayılan veya mini boyutları destekler. - Hafiflik nedeniyle
Snackbar
eklendi isteğe bağlı bir işlemle, animasyonlu çerez çubuğunda geri bildirim gönderebilirsiniz. - Düzeltilmiş ve uygun olmayan öğeleri uygulamak için
TabLayout
eklendi kaydırılabilir sekmeler ve şununla entegrasyon:ViewPager
. - Uygulama için
NavigationView
eklendi gezinme çekmecesi bir düğmeyle metin öğelerini zenginleştirme özelliği dahil, Menü Kaynağı. - Genel amaçlı
CoordinatorLayout
eklendi 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ı
AppBarLayout
eklendi:Toolbar
ve diğer görünümler (TabLayout
gibi) 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
CollapsingToolbarLayout
eklendiToolbar
nası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.ImageView
gibi 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ğeriniAccessibilityEventCompat
erişilebilirlik etkinliği işleme sınıfı. - Eklenen
getActiveQueueItemId()
,getCustomActions()
, vegetExtras()
ilgili durum alanlarına sahip olan Şu ders içinPlaybackStateCompat
ders: sıradan özel işlemler alınıyor. - Eklenen
addCustomAction()
,setActiveQueueItemId()
, vesetExtras()
yöntemleri Ekleme içinPlaybackStateCompat.Builder
sınıf bir oynatma durumuna dönüştürebilir. - Eklenen
fromCustomAction()
vegetCustomAction()
yöntem değeriniPlaybackStateCompat.CustomAction
sınıf kullanabilirsiniz. isAttachedToWindow()
eklendi,offsetLeftAndRight()
veoffsetTopAndBottom()
yöntemleriViewCompat
sınıfına gönderebilirsiniz.addOnPageChangeListener()
eklendi,clearOnPageChangeListeners()
veremoveOnPageChangeListener()
ViewPager
sı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çinViewParentCompat
sınıfı alt öğelerinden birinin erişilebilirlik durumunun değiştiğini görebilirsiniz. translationZ()
eklendi,translationZBy()
,z()
vezBy()
yöntemleri içinViewPropertyAnimatorCompat
sınıfına animasyon ekleniyor.
- Eklenen
- v7 uygulama uyumluluğu kitaplığı ile ilgili değişiklikler:
-
- Eklenen
onWindowStartingSupportActionMode()
. özelliğiniAppCompatActivity
,AppCompatCallback
ve İşlem modlarını işlemek içinAppCompatDialog
sınıf bu pencereden başlatıldı. - Eklenen
isHandleNativeActionModesEnabled()
vesetHandleNativeActionModesEnabled()
yöntemleri Yerel işlem modlarını işlemek içinAppCompatDelegate
sı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:
-
ColorUtils
sınıfı eklendi renkle ilgili bir dizi yardımcı yöntem sağlar.unwrap()
vewrap()
yöntemDrawableCompat
sınıf kullanmaya başladısetTint()
,setTintList()
, vesetTintMode()
API düzeyi 4 veya üstü tüm cihazlarda kullanılabilir.TraceCompat
sı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.CircularIntArray
sınıfı eklendi kullanarak dairesel tam sayı dizisi veri yapıları oluşturabilirsiniz.clear()
eklendi,removeFromStart()
, veremoveFromEnd()
yöntemleriCircularArray
sınıfına gönderir. Ayrıca, bu sınıftaki mevcut yöntemlerin nihai olmaması gerekir.InputDeviceCompat
eklendi verilere erişmek için yardımcı sınıf olarakInputDeviceCompat
sınıf.LayoutInflaterCompat
eklendi sınıftaki verilere erişmek için yardımcı sınıf olarakLayoutInflaterCompat
sınıf veLayoutInflaterFactory
arayüzünü ekledi.- İç içe kaydırmayı destekleyen sınıflar, yöntemler ve arayüzler eklendi.
NestedScrollingChildHelper
eklendi veNestedScrollingParentHelper
İç içe kaydırma üst ve alt görünümlerini uygulamak için yardımcı sınıflar.NestedScrollingChild
eklendiView
alt sınıf tarafından uygulanacak arayüz.NestedScrollingParent
eklendi veScrollingView
arayüzüyle kaydırma işlemleri ve kaydırmayla ilgili API'ler sağlar.- Eklenen
ViewGroupCompat
içingetNestedScrollAxes()
yöntemi sınıfını kullanır. ViewParentCompat
sınıfına şuraya yöntemler eklendi: iç içe kaydırmayı destekler.NestedScrollView
eklendi 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.AccessibilityNodeInfoCompat
gü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
,LinearOutSlowInInterpolator
vePathInterpolatorCompat
. - Arasında boşluklar oluşturmak için
Space
sı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
TextViewCompat
sınıfı eklendiTextView
içinde kullanmanız gerekir. -
onPull()
yöntemiEdgeEffectCompat
sı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
,AppCompatSpinner
veAppCompatTextView
- Temel olarak
AppCompatActivity
gü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
AppCompatCallback
arayüzü AppCompat'un geri çağırma yapabilmesi için uygulanmalıdır. - Eklenen
AppCompatDelegate
soyut 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
AppCompatDialog
sınıf AppCompat temalı iletişim kutuları için temel sınıf olarak kullanılacak. - Çark stili eklendi
AlertDialog
ve AppCompat izni vermek içinAlertDialog.Builder
sınıf temalıAlertDialog
. Palette.Builder
sınıfı eklendiPalette
örnek oluşturmak için kullanılır.- Eklenen
from(Bitmap)
. yönteminiPalette
sınıfına Palet oluşturmaya vePalette.Builder
örneği. Palette.generate()
vePalette.generateAsync()
yöntem.
- Eklenen
- Eklenen
GridLayout.Spec
içingetAbsoluteAlignment()
yöntemi sınıfını kullanır. - Stil için
app:theme
kullanımı kullanımdan kaldırıldıToolbar
. Artık şunları kullanabilirsiniz:android:theme
tüm API düzeyi 7 ve üstü cihazlarda araç çubukları ve API düzeyi 11 ve üstü cihazlardaki tüm widget'lar içinandroid:theme
desteği vardır.
- Uygulama uyumluluğu widget'larına renk tonu desteği eklendi. Örneğin,
- v17 leanback kitaplığı ile ilgili değişiklikler:
-
-
GuidedStepFragment
eklendi,GuidanceStylist
ve 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
SortedList
sınıf eklendi ve listedeki değişikliklerle ilgili bildirim sağlar. SortedListAdapterCallback
sınıfı eklendi sıralı bir listeyi birRecyclerView.Adapter
sınıf.
- Öğelerin gösterileceği
- v8 oluşturucu komut dosyası kitaplığı ile ilgili değişiklikler:
-
- Şu etkinlik için
ScriptIntrinsicHistogram
sınıfı eklendi: kullanabilirsiniz. - Şu etkinlik için
ScriptIntrinsicResize
sı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
DrawerLayout
değiştirildi durum çubuğu renginicolorPrimaryDark
olarak 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_Button
veBase_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
PlaybackOverlayFragment
sınıf. - Giriş ve geri dönüş geçişleri
BrowseFragment
sınıfı veDetailsFragment
sı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.
MediaRouter
iletiş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ığıylaRecyclerView
sınıfını kullanır.classgetChildPosition()
vefindViewHolderForPosition()
yöntemRecyclerView
sınıf.- Şurada
getPosition()
yöntemi kullanımdan kaldırıldı:RecyclerView.ViewHolder
sınıf. - Şurada
getViewPosition()
yöntemi kullanımdan kaldırıldı:RecyclerView.LayoutParams
sınıf.
- v4 destek kitaplığı ile ilgili değişiklikler:
-
- Birkaç
NotificationCompat.WearableExtender
eklendi barkodların giyilebilir cihazlardaki bildirimlerde görüntülenmesini iyileştirme.
- Birkaç
- v4 destek kitaplığı ile ilgili değişiklikler:
-
NotificationCompat.CarExtender
eklendi 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
PopupMenu
oluşturucusu eklendi tıklayın. Toolbar
içindeki Daralt simgesi açıklaması için destek eklendi sınıfını kullanır.SearchView
widget'ı, görüntülemeyi destekleyecek şekilde güncellendicommitIcon
.buttonGravity
özelliğiToolbar
sı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:CardView
arka plan renginin değiştirilmesini destekler.CardView
, daha doğru bir rapor sunmak için değiştirildi opaklık değeriniTRANSLUCENT
olarak belirleyin.
- v7 geri dönüşüm görünümüyle ilgili değişiklikler kitaplık:
-
TOUCH_SLOP_DEFAULT
veTOUCH_SLOP_PAGING
sabitRecyclerView
sınıfına .
- v17 leanback kitaplığı ile ilgili değişiklikler:
-
- v4 kod parçaları oluşturma desteği eklendi.
CardView
itibarı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:
-
Fragment
desteğ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
DocumentFile
eklendiFile
ü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üDocumentsContract
API eklendi Android 4.4 (API düzeyi 19). Bu nedenle, Android 4.4 ile çalışırkenDocumentsContract
kullanı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
Toolbar
eklendi işlevleri içinActionBar
kullanabileceğiniz en iyi uygulamadır. ActionBarDrawerToggle
gü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
SwitchCompat
eklendi şuna eklenenSwitch
widget'ının yüzdesi: Android 4.0 (API düzeyi 14).
- Yeni v7 cardview kitaplığı:
-
CardView
widget'ı 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:
-
RecyclerView
widget'ı 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ığı:
-
Palette
sı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
,DetailsFragment
vePlaybackOverlayFragment
. 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.WearableExtender
sayesinde şunları yapabilirsiniz: bildirimlerinde giyilebilir cihaza özgü özellikleri belirtin. NotificationCompat.Action.WearableExtender
eklendi, Giyilebilir cihaz bildirimlerine işlem eklenmesine olanak tanır.- Şunları yapmanıza olanak tanıyan
NotificationManagerCompat
eklendi: Giyilebilir özellikleri düzgün şekilde destekleyen bildirimler gönderebilirsiniz. - Avuç içi cihazlara izin veren
RemoteInput
eklendi 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:
-
SwipeRefreshLayout
sı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
PrintHelper
iyileştirildi . - Şu değerdeki
DrawerLayout
sınıf tahmini düzeltildi:addChildrenForAccessibility()
yöntemidir. ActionBarDrawerToggle
iç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.ProviderMetadata
iç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
PrintHelper
sı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.
PopupMenuCompat
veListPopupWindowCompat
. - Yeni bir
findFocus()
yöntemiAccessibilityNodeProviderCompat
vegetLiveRegion()
yöntemdeAccessibilityNodeInfoCompat
. - Şu sınıf için
ScaleGestureDetectorCompat
yardımcı sınıfı eklendi: yeni ölçeklendirme hareketi yöntemlerine erişiyorum. - Şu görevde
ActionBarDrawerToggle
ile ilgili sorun düzeltildi: sağdan sola yazılan diller gösterilir. - Kullanmaya ilişkin
AutoScrollHelper
seç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:
DrawerLayout
veSlidingPaneLayout
için istisna uygulanmasın resmî kapanış ölçümüdür.
- Erişilebilirlik
- İşlemi basitleştirmek için
ExploreByTouchHelper
eklendi ve özel görünümlere erişilebilirlik özellikleri eklendi. ViewPager
ile ilgili sorun giderildiTYPE_VIEW_SCROLLED
erişilebilirlik etkinliği dolduruluyor.- Şu durumda
ViewPager
için boş işaretçi istisnası düzeltildi: bir erişilebilirlik etkinliği dolduruyorum. - Basitleştirilmiş
AccessibilityNodeInfoCompat
CharSequence
girişleriniString
nesneyle değiştirerek. - Bir
AccessibilityRecordCompat
desteği sonlandırıldı kurucusudur.Object
- İşlemi basitleştirmek için
- Medya
- Yönetilecek
TransportMediator
yardımcı sınıf eklendi oynatma, duraklatma, atlama ve diğer medya işlemleri gibi medya aktarım kontrolü. DisplayManagerCompat
hesabı, yönetim amacıyla eklendi bir veya daha fazla cihaz ekranına ekleyebilirsiniz.
- Yönetilecek
- Diğer değişiklikler
- Şu ders için
WakefulBroadcastReceiver
yardımcı sınıf eklendi: cihaz uyandırma etkinliği algılamak ve işi başka bir şekilde devretmekService
hizmetine 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
ActionBar
eklendi: 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şleterekActionBarActivity
sı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
DrawerLayout
eklendi Gezinme Pencerenin kenarından çekilebilen çekmece. - Bağlantı oluşturmak için
SlidingPaneLayout
widget'ı eklendi çeşitli ekran boyutlarına uygun şekilde uyarlanan özet ve ayrıntı görünümleri sunar. - Bağlama yöntemi olarak
ActionBarDrawerToggle
eklendiDrawerLayout
veActionBar
fonksiyonları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.Scroller
veOverScroller
uyumluluk desteği sağlamak içinScrollerCompat
eklendi.- Gizli olarak paylaşılmasına izin vermek için
FileProvider
eklendi dosyalar arasında geçiş yapacaktır. ViewPager
, aşağıdaki durumlarda istisnaya neden olacak şekilde güncellendi ilişkilendirilmişPagerAdapter
sınıfı bir olmadan değiştirildinotifyDataSetChanged()
numaralı telefona sesli arama yapın.ViewPager
alt yayıncının çizimleriyle ilgili sıralama sorunu düzeltildi sipariş.- Kayıp görev için
GestureDetectorCompat
sorunu düzeltildionSingleTapConfirmed(MotionEvent)
arama ve uzun basma etkinlikleri arasında geçiş yapın.
- Oluşturmak için
- Yeni v7 ızgara düzeni kitaplığı:
-
GridLayout
GridLayout
düzen nesnesi.- Boş alanlar oluşturmak için kullanılabilecek
android.support.v7.widget.Space
eklendiGridLayout
düzen nesnesinin içinde.
- v4 destek kitaplığındaki değişiklikler:
-
ViewPager
için iyileştirilmiş etkileşim davranışı.ViewPager
uygulamasının olabilir.removeView()
yönteminin kullanımı düzeltildiViewPager
için düzen sırasında.SearchViewCompat
geri 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ş
Fragment
sınıfları için destek eklendi. FragmentManager
hata ayıklamasında iyileştirmeler eklendi.FragmentTabHost
içinde parçanın bulunduğu sorun düzeltildi sekme etkileşimi,ListView
durumu kaybına neden olabilir.- Şurada kullanıcının görebildiği ipucuyla ilgili sorun düzeltildi:
FragmentStatePagerAdapter
PageTransformer
eklendiViewPager
arayüzünü kullanarak uygulamaların özelliği, kaydırma için özel bir geçiş davranışı sağlar.TaskStackBuilder
dokümanına yeni özellikler ve düzeltmeler eklendi önceki sürümden itibaren geçerlidir.PagerTitleStrip
yönergesinin doğru izlenmesi için düzeltildiPagerAdapter
kullanılıyor.-
PagerTitleStrip
- Dolgunun doğru şekilde uyması için
PagerTabStrip
ayarı 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:
GestureDetectorCompat
ile hareketler için destek eklendi.- Yeni bir
AtomicFile
sınıf. - Şuradaki
make
yöntemlerinin tamamı için destek eklendi:IntentCompat
. trimToSize()
yöntemi eklendiLruCache
hizmet sınıfı.- NetworkInfo'yu almak için
ConnectivityManagerCompat
güncellendiCONNECTIVITY_ACTION
cihazı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.
NotificationCompat
iç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
PagerTabStrip
desteği eklendi ve gelişmiş özellikler sağlandıPagerTitleStrip
dışında kalan işlevler.PagerTitleStrip
vesetAllCaps
seçeneği, başlık hizalama, dahil olmak üzerePagerTabStrip
görünüm iyileştirmeleri, minimum genişlik kısıtlamaları ve dokunmatik gezinme sorunları.ViewPager
sayfa oluğu desteği eklendi.ViewPager
sı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
ViewPager
iç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
Fragment
ile 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ı (
AccessibilityNodeInfoCompat
dahil) 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_TEXT
desteği eklendi Hedef:ShareCompat
.NotificationCompat.Builder
, şu politikayı desteklemek için güncellendi:setNumber()
yöntemini çağırın.ConnectivityManagerCompat
için destek eklendiisActiveNetworkMetered()
yöntemini çağırın.
- Kullanıcı Arayüzü Desteği
- v4 destek kitaplığındaki değişiklikler:
-
PendingIntent
nesne için sabit amaç işaretleri oluşturulduTaskStackBuilder
tarafı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
.classpath
ve.project
dosyaları eklendi üzerine konuşacağız.
- v4 destek kitaplığındaki değişiklikler:
-
- Yardımcı sınıflar sağlayan
ShareCompat
eklendi 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
NavUtils
veTaskStackBuilder
eklendi 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.Builder
eklendi Android 3.0'ınNotification.Builder
yardı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:
ViewPager
iç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
PagerTitleStrip
eklendi 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
PagerAdapter
yö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:
AccessibilityDelegateCompat
yö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:
AccessibilityDelegateCompat
eklendiView.AccessibilityDelegate
desteği için.AccessibilityEventCompat
eklendiAccessibilityEvent
desteği için.AccessibilityManagerCompat
eklendiAccessibilityManager
desteği için.AccessibilityNodeInfoCompat
eklendiAccessibilityNodeInfo
desteği için.AccessibilityRecordCompat
eklendiAccessibilityRecord
desteği için.AccessibilityServiceInfoCompat
eklendiAccessibilityServiceInfo
desteği için.ViewGroupCompat
eklendi (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
Drawable
sağlanabilir gibi bir ifade kullanabilirsiniz. EdgeEffect
desteğ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:
-
EdgeEffectCompat
koleksiyonuna eklendiEdgeEffect
desteği.- Uygulamaların kolayca şunu yapabilmesi için
LocalBroadcastManager
eklendi: tek bir uygulamada birden çok amaç için kaydolup bunları global olarak yayınladık. - Fazla kaydırmayı kontrol etme ve ayarlama için
ViewCompat
desteğ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
Loader
hatası düzeltildi: Froyo ve daha eski sürümlerde çalışırkenAsyncTask
iptal ediliyor sürümleri bulunuyor. Destek kodu, değeri korumak için artık kendiAsyncTask
sü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.SavedState
için destek ekler- Daha yeni
MotionEvent
API'lerini desteklemek içinMotionEventCompat
ekler - Daha yeni bir
VelocityTracker
API'sini desteklemek içinVelocityTrackerCompat
ekler - Daha yeni bir
ViewConfiguration
API'sini desteklemek içinViewConfigurationCompat
ekler - 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çinPagerAdapter
uzantısı yardımcı olur.FragmentStatePagerAdapter
: Şunun içinPagerAdapter
uzantısı: kitaplığınFragment.SavedState
desteğini kullanan parçalar arasında geçiş yapma.
- Yeni v13 destek kitaplığı:
-
FragmentPagerAdapter
veFragmentStatePagerAdapter
dahildir 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.