Destek Kitaplığı Revizyon Arşivi

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

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() ve FragmentActivity.getSupportMediaController() kaldırıldı. Lütfen yeni statik MediaControllerCompat.setMediaController() ve MediaControllerCompat.getMediaController() yöntemlerini kullanın.
  • BottomNavigationView artık arıyor Önceden seçilmiş bir öğe seçildiğinde onNavigationItemReselected(), telefon etmek yerine onNavigationItemSelected().
  • findViewById() yönteminin tüm örnekleri artık View 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 de someMethod(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.

Yeni API'ler

  • FragmentManager ve Fragment, isStateSaved() yöntemini kullanarak işleme durum kaybı olmadan izin verilir. Bu, özellikle de herhangi bir onClick() 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 yol android: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 de FlingAnimation şunları yapabilir: artık View veya Object ile ilişkilendirilecek.

    Daha fazla bilgi için İlkbahar animasyonu ve Fling animasyonu. önizleme sayfaları.

  • 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 olarak android: ö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.
  • Emoji uyumluluğu kitaplık:
    • EmojiCompat, belirli bir CharSequence öğesini işleyebilir ve EmojiSpans 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öntemler TextView 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 yeni PlaybackTransportControlGlue.
    • Şu uygulama için yeni temel sınıf PlaybackSeekDataProvider: PlaybackTransportControlGlue için arama küçük resimleri sağlayın.
  • Tercihler Veri Deposu:
    • PreferenceDataStore artık kendi tercihler depolama, Preference yeni yöntemlerle ayarlandı ve PreferenceManager.

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ğinde View, 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 verilmez FragmentManager durum değişiklikleri. Atık İşlemlerin yürütülmesi güvenli değildir ve FragmentManager 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, yeni getLatLong() yöntemini kullanın Bu, hiçbir bağımsız değişken kabul etmez ve double[] değerini döndürür.
mediacompat
PlaybackStateCompat.Builder.setErrorMessage(CharSequence) desteği sonlandırıldı. Bunun yerine yeni yöntemi kullanın setErrorMessage(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 yerine MediaBrowserCompat arama işlevi.
v7.recyclerview
LinearLayoutManager.getInitialItemPrefetchCount() adlı kullanıcılar LinearLayoutManager.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(). ve CustomTabsService.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(). ve MediaBrowserServiceCompat.onSearch() inceleyebilirsiniz.
ziyaret edin.
Karıştırma ve tekrarlama modları için destek eklendi. Bkz. MediaSessionCompat.setRepeatMode(). ve setShuffleModeEnabled() inceleyebilirsiniz.

Düzeltilen sorunlar

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() ve Fragment.startPostponedEnterTransition() ile hazır. Bu API, Etkinlik Geçişleri ile kullanılan Activity.postponeEnterTransition() ve Activity.startPostponedEnterTransition() ile benzerdir.

Düzeltilen sorunlar

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 arama LinearLayoutManager.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ırabilirsiniz LinearLayoutManager.setInitialPrefetchItemCount(4) İşlem devam ediyor RecyclerView adlı uygulamanın tüm alakalı görüntüleme sayısı erken, dış kesim ise RecyclerView Böylece, yükleme sırasında takılmayı önemli ölçüde azaltan kaydırır.
  • FragmentActivity.setSupportMediaController() ve FragmentActivity.getSupportMediaController() desteği sonlandırıldı. Lütfen yeni statik MediaControllerCompat.setMediaController() ve MediaControllerCompat.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

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 arama releasePermission() aranacağı zaman requestPermission().
  • 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 çizilmiyor
  • CoordinatorLayout.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.

Düzeltme 25.0.1

(Kasım 2016)

Düzeltilen sorunlar

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öntem fromMediaSession() değerleridir.
  • android.support.v4.media.session.MediaSessionCompat.QueueItem.obtain(Object). kaldırıldı. Kullanımlar daha uygun adlandırılmış yöntem MediaSessionCompat.QueueItem#fromQueueItem değerleridir.
  • android.support.v7.widget.Space kaldırıldı. Kullanımlar android.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 sunulan android.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 ve DecoratedMediaCustomViewStyle, ş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:

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:

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() ve View.performAccessibilityAction().
support-core-utils
. AsyncTaskLoader ve PermissionChecker gibi çeşitli yardımcı sınıflar sunar.
support-core-ui
. ViewPager, NestedScrollView ve ExploreByTouchHelper gibi kullanıcı arayüzüyle ilgili çeşitli bileşenleri uygular.
support-media-compat
. Medya çerçevesinin geri bağlantı noktaları, MediaBrowser ve MediaSession 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 ve support-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

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ştir
    • android.support.v4.view.MotionEventCompat: MotionEvent kullan
    • android.support.v4.view.ViewCompat: View kullan
    • android.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 olmayan getReferrer(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ıyor CoordinatorLayout 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öntemle fromMediaSession().
  • 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.
  • 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ümlerde SavedState (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:

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çin
  • NotificationCompat.MessagingStyle eklendi çok taraflı görüşmeler için
  • NotificationManagerCompat.areNotificationsEnabled() eklendi ve getImportance()
  • MediaSessionCompat. artık MediaSession işlevlerini yansıtıyor ve setMediaButtonReceiver() 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
Tasarım Desteği ile İlgili Değişiklikler Kitaplık:
v17 Leanback kitaplığı için değişiklikler:
  • İlk çalıştırmayı karşılama amacıyla OnboardingFragment eklendi ve kurulum akışı hakkında
Özel sekmeler ile ilgili değişiklikler:
  • RemoteViews sağlama desteği eklendi ikincil araç çubuğunun hiyerarşisi
  • CustomTabsClient.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:
Tasarım Desteği ile İlgili Değişiklikler Kitaplık:
Vektör Çizilebilirliği kitaplığındaki değişiklikler:

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.
v7'deki değişiklikler appcompat kitaplığı'nı açın:
v7'deki değişiklikler mediarouter kitaplığı:
v7 Tercihi ile ilgili değişiklikler kitaplık:
v7'deki değişiklikler recyclerview kitaplığı:
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üzeltildi EditText nesnesinin arka plan rengi filtresi. (Sorun 203357)

Düzeltme 23.2.1

Mart 2016

v4 Desteğiyle ilgili değişiklikler Kitaplık:
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)
v7 kart görünümündeki değişiklikler kitaplık:
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ığı:
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üzeltildi android: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üzeltildi CoordinatorLayout CoordinatorLayout olmayan bir görünümün kaydedilen durumu.
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çin MediaBrowserCompat ve MediaBrowserService desteği için MediaBrowserServiceCompat 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.
v7 mediarouter ile ilgili değişiklikler kitaplık:
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.
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 veya ImageView, app:srcCompat XML kullanın özellik veya setImageResource() yöntemidir.
  • API düzeyi 20 veya aşağıdaki appt işaretini build,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
        }
      }
      
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çeren GuidedAction kullanıcı, İşlemler görünümünden seçim yapabilir.
    • Açıklama alanları artık düzenlenebilir:
      • GuidedAction.Builder.descriptionEditable(): geçerken true, işlemin açıklamasını düzenlenebilir olacak şekilde ayarlar.
      • GuidedAction.getEditDescription(): Düzenlenebilir öğeyi döndürür bir CharSequence 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çin GuidedDatePickerAction 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 uygun String, ö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 sayesinde RecyclerView.LayoutManager kolayca sarmalayabilir. tarafından sağlanan çeşitli ölçüm özelliklerini işleme veya yönetme RecyclerView öğesinin üst öğesi. Google RecyclerView öğesinin mevcut tüm animasyon özelliklerini destekler.
    • Özel bir RecyclerView.LayoutManager hesabınız varsa yeni bağlantıyı kullanmaya başlamak için setAutoMeasureEnabled(true) numaralı telefonu arayın AutoMeasure API. Tüm yerleşik RecyclerView.LayoutManager nesneleri otomatik ölçümü varsayılan olarak etkinleştirebilir.
    • RecyclerView.LayoutManager. artık bazı RecyclerView.LayoutParams ayarlarını yoksaymıyor, Örneğin MATCH_PARENT gibi.

      Not: Kaldırılan bu kısıtlamalar, beklenmedik davranışlara neden olabilir. Belirttiğinizden emin olun: doğru düzen parametreleri.

  • 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çin getSwipeEscapeVelocity(float defaultValue) geçersiz kılınır ve defaultValue 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öntemi NavigationView 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ği NestedScrollView 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ı eklendi MediaSessionCompat sınıfını yöneten bir hizmete. İlgili içeriği oluşturmak için kullanılan MediaSessionCompat 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 ve ImageButton 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.
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 eklendi Bitmap nesnesinin bölgesi.
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);
      }
      
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.
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 veya MenuItemCompat.setActionView() yöntemidir.
Özel Sekmeler Destek kitaplığı'nda yapılan değişiklikler:
  • enableUrlBarHiding() yöntemi CustomTabsIntent öğ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öntemi CustomTabsSession öğ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 ve TAB_HIDDEN sabitleri yeni etkinlik olarak eklendi CustomTabsCallback öğesinin onNavigationEvent 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:
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)
Özel Sekmeler Destek kitaplığı'nda yapılan değişiklikler:

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() ve show() yöntemleri Programatik için FloatingActionButton sınıf tetiklemeleri gerekir.
  • LENGTH_INDEFINITE sabiti Snackbar göstermek için Snackbar sınıfı kapatılana veya başka bir atıştırmalık çubuğu gösterilene kadar Ayrıca, setActionTextColor(int) ve setActionTextColor(ColorStateList) yöntemlerine göz atın.
  • getSelectedTabPosition() yöntemi Şu anda geçerli olanı almak için TabLayout 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 olarak EditText 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çin CoordinatorLayout.Behavior. Tasarımın Büyük Bir Kısmı Kitaplık bileşenleri, bir CoordinatorLayout
  • Ş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 eklendi Toolbar 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:
v7 uygulama uyumluluğu kitaplığı ile ilgili değişiklikler:

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:
v7 uygulama uyumluluğu kitaplığı ile ilgili değişiklikler:
v17 leanback kitaplığı ile ilgili değişiklikler:
v7 geri dönüşüm görünümü kitaplığı ile ilgili değişiklikler:
v8 oluşturucu komut dosyası kitaplığı ile ilgili değişiklikler:

Düzeltme 22

Mart 2015

v4 destek kitaplığı ile ilgili değişiklikler:
v7 uygulama uyumluluğu kitaplığı ile ilgili değişiklikler:
v17 leanback kitaplığı ile ilgili değişiklikler:
  • getRecycledPoolSize() ve Özelleştirilmiş geri dönüştürülmüş havuz boyutlarına izin vermek için setRecycledPoolSize() 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ı ve DetailsFragment 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:
v7 geri dönüşüm görünümü kitaplığı ile ilgili değişiklikler:

Düzeltme 21.0.3

Aralık 2014

v4 destek kitaplığı ile ilgili değişiklikler:

Düzeltme 21.0.2

Kasım 2014

v4 destek kitaplığı ile ilgili değişiklikler:
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üncellendi commitIcon.
  • buttonGravity özelliği Toolbar sınıf.
v7 kart görünümü kitaplığı ile ilgili değişiklikler:
v7 geri dönüşüm görünümüyle ilgili değişiklikler kitaplık:
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.

Düzeltme 21.0.1

Kasım 2014

Eklenme zamanı çoklu destek kitaplığı'nı destekler Dalvik Yürütülebilir (DEX) dosyaları .

Düzeltme 21

Ekim 2014

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 eklendi File ü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ışırken DocumentsContract 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çin ActionBar 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 eklenen Switch 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ığı:

Düzeltme 20

Temmuz 2014

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

Düzeltme 19.1.0

Mart 2014

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.

Düzeltme 19.0.1

Aralık 2013

v4 destek kitaplığındaki değişiklikler:
v7 mediarouter kitaplığı için değişiklikler:
v8 oluşturma komut dosyası kitaplığı ile ilgili değişiklikler
  • RenderScript thunking katmanı için hata yayılımı eklendi.

Düzeltme 19

Ekim 2013

v4 destek kitaplığındaki değişiklikler:
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ı.

Düzeltme 18

Temmuz 2013

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 ve SlidingPaneLayout için istisna uygulanmasın resmî kapanış ölçümüdür.
  • Erişilebilirlik
  • 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.
  • Diğer değişiklikler
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şleterek ActionBarActivity sınıf.
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.

Düzeltme 13

Mayıs 2013

v4 destek kitaplığındaki değişiklikler:
Yeni v7 ızgara düzeni kitaplığı:
  • GridLayout GridLayout düzen nesnesi.
  • Boş alanlar oluşturmak için kullanılabilecek android.support.v7.widget.Space eklendi GridLayout düzen nesnesinin içinde.

Düzeltme 12

Şubat 2013

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üzeltildi ViewPager 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.

Düzeltme 11

Kasım 2012

v4 destek kitaplığındaki değişiklikler:

Düzeltme 10

Ağustos 2012

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.

Düzeltme 9

Haziran 2012

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 ve setAllCaps seçeneği, başlık hizalama, dahil olmak üzere PagerTabStrip 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 durumlarda onActivityResult() 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ünde postOnAnimation() 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.
  • Genel iyileştirmeler

Düzeltme 8

Nisan 2012

v4 destek kitaplığındaki değişiklikler:
  • PendingIntent nesne için sabit amaç işaretleri oluşturuldu TaskStackBuilder 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.

Düzeltme 7

Mart 2012

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 yeni ShareActionProvider.
  • Uygulamanın uygulanmasına destek sağlamak için NavUtils ve TaskStackBuilder 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'ın Notification.Builder yardımcı sınıfının uyumluluk uygulaması standartlaştırılmış sistem bildirimleri oluşturmanıza yardımcı olur.

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.

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öntemi setUserVisibleHint(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:

Düzeltme 5

Aralık 2011

v4 destek kitaplığındaki değişiklikler:

Düzeltme 4

Ekim 2011

v4 destek kitaplığındaki değişiklikler:
  • EdgeEffectCompat koleksiyonuna eklendi EdgeEffect 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ümlerde View'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ışırken AsyncTask iptal ediliyor sürümleri bulunuyor. Destek kodu, değeri korumak için artık kendi AsyncTask sürümünü kullanıyor tüm platform sürümlerinde geçerli olan davranışa işaret eder.

Düzeltme 3

Temmuz 2011

v4 destek kitaplığındaki değişiklikler:
  • Fragment.SavedState için destek ekler
  • Daha yeni MotionEvent API'lerini desteklemek için MotionEventCompat ekler
  • Daha yeni bir VelocityTracker API'sini desteklemek için VelocityTrackerCompat ekler
  • Daha yeni bir ViewConfiguration API'sini desteklemek için ViewConfigurationCompat 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 bir ViewGroup: 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çin PagerAdapter uzantısı yardımcı olur.
    • FragmentStatePagerAdapter: Şunun için PagerAdapter uzantısı: kitaplığın Fragment.SavedState desteğini kullanan parçalar arasında geçiş yapma.
Yeni v13 destek kitaplığı:
  • FragmentPagerAdapter ve FragmentStatePagerAdapter 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).

Düzeltme 2

Mayıs 2011

v4 kitaplığındaki değişiklikler:

Düzeltme 1

Mart 2011

v4 kitaplığıyla ilk sürüm.