Destek Kitaplığı Revizyon Arşivi

Bu sayfada Destek Kitaplığı'nın eski paket sürümleriyle ilgili ayrıntılar yer almaktadır. En yeni Destek Kitaplığı sürümleri için Son Destek Kitaplığı Düzeltmeleri sayfasına bakın.

Düzeltme 26.0.0 Beta 2

(Haziran 2017)

26.0.0-beta2'nin yayın öncesi bir sürüm olduğunu lütfen unutmayın. API yüzeyi değişebilir ve Destek Kitaplığı'nın en son kararlı sürümlerindeki özellikleri veya hata düzeltmelerini içermeyebilir.

Önemli: Destek kitaplıkları artık Google'ın Maven deposu üzerinden kullanılabilir. Destek deposunu SDK Yöneticisi'nden indirmeniz gerekmez. Daha fazla bilgi için Destek Kitaplığı Kurulumu bölümünü inceleyin.

Yeni API'ler

API Farkları

Hata düzeltmeleri

  • Android O SDK düşüşü, TextViews'da italik öğelerinin kaybına neden oluyor
  • MediaTarayıcıServiceCompat ile bağlantı kurulurken boş işaretçi istisnası
  • TextInputLayout, onProvideAutofillStructure() üzerinde ipuçlarını ayarlamalıdır.
  • O'da TextView otomatik boyutlandırması kullanılırken yığın taşması

Düzeltme 26.0.0 Beta 1

(Mayıs 2017)

26.0.0-beta1'in yayın öncesi bir sürüm olduğunu lütfen unutmayın. API yüzeyi değişebilir ve Destek Kitaplığı'nın en son kararlı sürümlerindeki özellikleri veya hata düzeltmelerini içermeyebilir.

Önemli: Destek kitaplıkları artık Google'ın Maven deposu üzerinden kullanılabilir. Destek deposunu SDK Yöneticisi'nden indirmeniz gerekmez. Daha fazla bilgi için Destek Kitaplığı Kurulumu bölümünü inceleyin.

Önemli değişiklikler

  • FragmentActivity.setSupportMediaController() ve FragmentActivity.getSupportMediaController() kaldırıldı. Lütfen yeni statik MediaControllerCompat.setMediaController() ve MediaControllerCompat.getMediaController() yöntemlerini kullanın.
  • BottomNavigationView, önceden seçilmiş bir öğe seçildiğinde artık onNavigationItemSelected() yerine onNavigationItemReselected() yöntemini çağırır.
  • 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 sonuçları doğurur:
    • Bu durum, mevcut kodun artık belirsiz dönüş türüne sahip olmasına neden olabilir (örneğin, findViewById() çağrısının sonucunu alan someMethod(View) ve someMethod(TextView) varsa).
    • Java 8 kaynak dili kullanılırken, döndürme türü kısıtlanmadığında (örneğin, assertNotNull(findViewById(...)).someViewMethod())) View öğesine açık bir yayın gerekir.
    • Nihai olmayan findViewById() yöntemlerinin (örneğin, Activity.findViewById()) geçersiz kılınması durumunda dönüş türlerinin güncellenmesi gerekir.

Yeni API'ler

  • FragmentManager ve Fragment, durum kaybı olmadan bir işleme izin verilip verilmeyeceğinin sorgulanmasına olanak tanıyan bir isStateSaved() yöntemine sahiptir. Bu, özellikle herhangi bir işlemi yürütmeden önce bir onClick() etkinliğini işlerken kontrol etmek için yararlıdır.
  • Yol hareketi, AnimatedVectorDrawableCompat tarafından desteklenir. Yol hareketi, bir nesne animatörünün bir yola göre aynı anda iki özelliği değiştirmesine izin verir; yol, animatörün XML'inde android:pathData olarak belirtilir).
  • Fizik tabanlı animasyon:
    • Başlangıç hızıyla animasyon oluşturmayı destekleyen ve sorunsuz şekilde yavaşlayan yeni FlingAnimation.
    • DynamicAnimation alt sınıfları, herhangi bir nesne için özel mülk animasyonunu destekler.
    • Artık hem SpringAnimation hem de FlingAnimation, View veya Object ile ilişkilendirilmesi gerekmeden bir kayan değer değerini canlandırabilir.

    Daha fazla bilgi için Bahar animasyonu ve Fling animasyonu önizleme sayfalarına bakın.

  • XML'de yazı tipi desteği:
    • ResourcesCompat.getFont, TextView.setTypeface() ile kullanılabilecek yazı tipi ailesi XML'i dahil olmak üzere yazı tipi kaynaklarının yüklenmesine izin verir.
    • AppCompat kullanılırken TextView, android:fontFamily XML özelliği aracılığıyla yazı tipi kaynağı veya yazı tipi ailesi XML'sinin belirtilmesini destekler.
    • Stil ve ağırlık varyasyonlarıyla yazı tipi aileleri oluşturmak için XML font-family'i kullanın. (Bunu yapmak için destek kitaplığı sınıflarını kullanıyorsanız hem app: özelliklerini hem de android: özelliklerini kullanın.)
  • İndirilebilir yazı tipleri:
    • Yazı tiplerini uygulamanızda paketlemek yerine bir yazı tipi sağlayıcısından istemenize olanak tanıyan yeni FontsContractCompat.
    • Yazı tipleri XML olarak da istenebilir ve düzenlerde kullanılabilir.
  • Emoji uyumluluğu kitaplığı:
    • EmojiCompat, belirli bir CharSequence işlemini işleyip EmojiSpans özelliğini ekleyebilir.
    • Emojileri görüntülemek için EmojiTextView ve diğer widget'lar.
    • Bir yazı tipi sağlayıcısından emoji yazı tipi istemek için FontRequestEmojiCompatConfig.
  • TextView'u otomatik boyutlandırma:
    • Otomatik boyutlandırmayı TextView ürününde kontrol etmek için TextViewCompat kapsamındaki yeni yöntemler ve XML özellikleri.
  • Arkaya yaslanma desteği ile oynatma kontrolleri:
    • Oynatma kontrollerini bir SeekBar ile oluşturan yeni PlaybackTransportRowPresenter.
    • PlaybackTransportRowPresenter ile çalışan ve arama özelliğini destekleyen yeni PlaybackTransportControlGlue.
    • PlaybackTransportControlGlue öğesine arama küçük resimleri sağlaması amacıyla, uygulama için yeni PlaybackSeekDataProvider temel sınıfı.
  • Tercih Veri Deposu:
    • PreferenceDataStore artık Preference ve PreferenceManager içindeki yeni yöntemlerle ayarlanan kendi tercihler depolama alanınızı uygulamanıza olanak tanıyor.

Bilinen Sorunlar

  • İndirilebilir Yazı Tipleri ve Google Play Hizmetleri ile Emoji uyumluluğu entegrasyonu, yalnızca şu anda Google Play Hizmetleri beta programı aracılığıyla kullanılabilen Google Play Hizmetleri 11 ve sonraki sürümlerde çalışır.

Hata düzeltmeleri

  • MediaBrowserCompat.search() API çalışmıyor (AOSP sorunu 262170)
  • ViewCompat.postInvalidateOnAnimation() istisna atıyor (AOSP sorunu 80146)
  • onActivityCreated(), kaldırılan Etkinlikte parçalar çağırdı
  • RecyclerView.isComputingLayout(), önceden getirme sırasında true (doğru) döndürmelidir
  • Fade geçişi kesilip tersine çevrildiğinde View animasyonu baştan başlar. (Android Framework'ten taşınan düzeltme.)
  • Transition.Fade, View öğesinin ilk alfa sürümünü yoksayar (AOSP sorunu 221820)

Düzeltme 26.0.0 Alfa 1

(Mart 2017)

26.0.0-alpha1'in yayın öncesi bir sürüm olduğunu lütfen unutmayın. API yüzeyi değişebilir ve Destek Kitaplığı'nın en son kararlı sürümlerindeki özellikleri veya hata düzeltmelerini içermeyebilir.

Önemli değişiklikler

Not: Minimum SDK sürümü 14'e çıkarılmıştır. Bu nedenle, yalnızca API < 14 uyumluluğu için mevcut olan birçok API kullanımdan kaldırılmıştır. Bu API'lerin istemcileri, kullanımdan kaldırılan her API'nin referans sayfasında belirtildiği gibi çerçeve eşdeğerlerine taşınmalıdır.

  • Destek yüzdesi modülü kullanımdan kaldırılmıştır. Bu modülün istemcileri, SDK Manager'da ayrı bir yapı olarak sağlanan yeni ConstraintLayout widget'ına geçmelidir.
  • Destek parçası modülünün artık support-media-compat modülüne bağımlılığı yoktur.

Yeni API'ler

O Preview'a eklenen platform API'leri için geriye dönük uyumlu destek sağlamak amacıyla pek çok yeni sınıf, yöntem ve sabit değer eklenmiştir.

  • IME_FLAG_NO_PERSONALIZED_LEARNING: IME'ler, tarayıcılar gibi gizli modu olan uygulamaların "öğrenme yok" işaretlerini dinleyebilir. Bu özellik, IME'lerin bir uygulamanın gizli modda olup olmadığını anlamasına yardımcı olur. Böylece, uygulama bu moddayken öğrenme veya uyarlanabilir işlevleri devre dışı bırakabilir.

25.2.0 ile 26.0.0-alpha1 arasındaki API değişikliklerinin tam listesi için destek kitaplığı API farklılıkları raporuna bakın.

Hata düzeltmeleri

  • Bazı durumlarda basit AutoTransition animasyonu, görüntüleme "atlamaları" nedeniyle kesintiye uğrayabilir. (AOSP sorunu 221816)

Düzeltme 25.4.0

(Haziran 2017)

Önemli: Destek kitaplıkları artık Google'ın Maven deposu üzerinden kullanılabilir. Destek deposunu SDK Yöneticisi'nden indirmeniz gerekmez. Daha fazla bilgi için Destek Kitaplığı Kurulumu bölümünü inceleyin.

Önemli değişiklikler

  • FragmentManager durumu değişiklikleri sırasında executePendingTransactions(), commitNow(), popBackStackImmediate() ve benzer işlem çağrılarına izin verilmez. İşlemlerin geri alınması güvenli değildir ve FragmentManager, durum değişiklikleri sırasında artık bunu zorunlu kılmaktadır.
  • Bu destek kitaplığı sürümüyle eş zamanlı olarak multidex 1.0.2 sürümünü de yayınlıyoruz. Bu sürümde aşağıdaki önemli değişiklikler yer almaktadır:
    • Araç APK'sının çoklu dizine eklenmesine izin verir.
    • MultiDexTestRunner'ı kullanımdan kaldırır (bunun yerine AndroidJUnitRunner kullanılmalıdır).
    • Uygulamanın kötü bir arşiv çıkarma yönetimiyle ilgili bazı sorunlara karşı daha iyi koruma sağlar.
    • Terk edilmiş geçici dosyalara yol açabilecek bir hatayı düzeltir.
    • Eşzamanlı süreçte yapıldığında daha hızlı yükleme sağlar.
    • API 19 ve 20'deki kurulum hatası düzeltildi.

Yeni ve Değiştirilmiş API'ler

Yol dönüştürme ve yol interpolasyonu AnimatedVectorDrawableCompat ürününde desteklenmektedir. Yol dönüşüm işlemi, karmaşık ve ilgi çekici görsel efektler sunmak amacıyla şekillerin bir yoldan (android:valueFrom olarak belirtilir) başka bir yola (android:valueTo olarak belirtilir) değiştirilmesine olanak tanır. Yol interpolasyonu, AnimatedVectorDrawableCompat için interpolatörlerin yol olarak belirtilmesini sağlar (interpolatörün XML'inde android:pathData olarak belirtilir).

API Farkları

Düzeltilen sorunlar

  • MediaTarayıcıServiceCompat ile bağlantı kurulurken boş işaretçi istisnası
  • MediaTarayıcıCompat.search() API çalışmıyor (AOSP sorunu 262170)
  • 25.3.0 sürümünde bozuk göz atılan onItemClicked geri çağırma işlevi
  • 25.3.1'de VerticalGridView'da yukarı ve aşağı kaydırırken NullPointerException
  • SimpleArrayMap.allocArrays() içindeki ClassCastException

Düzeltme 25.3.1

(Mart 2017)

Düzeltilen sorunlar

  • SwitchCompat, minimum SDK 14 veya sonraki bir sürümü gerektirir. (AOSP sorunu 251302)
  • updateListener fiziğe dayalı animasyon ilk kareyi atlar.
  • BottomNavigationView etiketi animasyonu bozuk.

Düzeltme 25.3.0

(Mart 2017)

Önemli değişiklikler

Gradle'dan derleme yaparken Destek Kitaplığı sürüm meta verileri otomatik olarak AndroidManifest.xml öğesine eklenir. Bu, herkese açık derlemelerde sürümleri izlemeyi basitleştirir. Örneğin:

<meta-data android:name="android.support.VERSION" android:value="25.3.0" />

Kullanımdan kaldırma sayısı

Bu sürümde bazı yöntem ve sınıfların desteği sonlandırılmıştır. Kullanımdan kaldırılan bu API'ler gelecekteki bir sürümde kaldırılacaktır ve geliştiricilerin bu API'lerden uzaklaşmaları gerekecektir. Belirli bir API'den taşıma hakkında daha fazla bilgi edinmek için ilgili API'nin belgelerine bakın.

ExifInterface
getLatLong(float[]) boole yönteminin desteği sonlandırıldı. Bunun yerine, bağımsız değişken almayan ve double[] döndüren yeni getLatLong() yöntemini kullanın.
mediacompat
PlaybackStateCompat.Builder.setErrorMessage(CharSequence) desteği sonlandırıldı. Bunun yerine, yeni bir yöntem olan setErrorMessage(int, CharSequence) yöntemini kullanın. Bu yöntem, bir hata kodu ve isteğe bağlı bir açıklama iletir.
EXTRA_SUGGESTION_KEYWORDS desteği sonlandırıldı. Bunun yerine, MediaBrowserCompat arama işlevini kullanın.
v7.recyclerview
LinearLayoutManager.getInitialItemPrefetchCount(), LinearLayoutManager.getInitialPrefetchItemCount() olarak yeniden adlandırıldı. Eski ad hâlâ desteklense de gelecekteki bir sürümde kaldırılacaktır.

Yeni ve Değiştirilmiş API'ler

appcompat-v7
Yeni ActionBarDrawerToggle.setDrawerSlideAnimationEnabled(boolean) yöntemi, gezinme çekmecesi açma/kapatma simgesinin animasyonunu devre dışı bırakmayı basitleştirir.
customtabs
Mesaj kanalları için destek eklendi. Ayrıntılar için CustomTabsService.requestPostMessageChannel() ve CustomTabsService.postMessage() referansını inceleyin.
dynamic-animation
Kullanıcı girişlerine dinamik olarak tepki veren animasyonlar oluşturmak için API setleri sağlayan, fiziğe dayalı yeni animasyon kitaplığı.
leanback-v17
Paralaks arka planlar için destek eklendi. Ayrıntılar için Parallax referansına bakın.
TV arayüzünde zaman seçmek için TimePicker widget'ı eklendi.
mediacompat
Arama işlevi eklendi. Ayrıntılar için MediaBrowserCompat.search() ve MediaBrowserServiceCompat.onSearch() referansını inceleyin.
Karıştırma ve tekrar modları için destek eklendi. Ayrıntılar için MediaSessionCompat.setRepeatMode() ve setShuffleModeEnabled() referansını inceleyin.

Düzeltilen sorunlar

Düzeltme 25.2.0

(Şubat 2017)

Önemli Değişiklikler

Düzeltilen sorunlar

  • Bu sürüm, A2DP cihazı ve medya yönlendirme API'leri kullanmanın cihazın yanıt vermemesine ve yeniden başlatılmasına neden olabileceği ciddi bir medya yönlendiricisi sorununu düzeltmektedir.
  • FragmentManager.FragmentLifecycleCallbacks sınıfı artık statiktir.

Düzeltilen sorunlar

  • Ekran yansıtma ile bir slayt sunusunun gösterilmesi, cihazın kablosuz ağ bağlantısının kesilmesine neden oluyor
  • Medya düğmesi, setMediaButtonReceiver() ürününe kaydolmayan medya uygulamalarını düzgün şekilde işleyemiyordu
  • Dize kaynağında VectorDrawable hatası (AOSP sorunu 232407)
  • Metin, XML tarafından ayarlanırsa TextInputLayout, ipucunu ve metni yerleştirir (AOSP sorunu 230171)
  • MediaControllerCompat sürümünde bellek sızıntısı (AOSP sorunu 231441)
  • RecyclerViewLayoutTest.triggerFocusSearchInOnRecycledCallback() kilitleniyor
  • Ekran sahipleri geri dönüştürülürken RecyclerView kilitlenmesi (AOSP sorunu 225762)
  • getAllowGeneratedReplies(), WearableExtender içindeki işlemler için yanlış bir şekilde false değerini döndürür

Düzeltme 25.1.1

(Ocak 2017)

Önemli: Destek Kitaplığı'nın 25.1.1 ve 25.1.0 düzeltme sürümlerindeki android.support.v7.media.MediaRouter sınıfında bilinen bir hata vardır. Uygulamanız MediaRouter v7'sini kullanıyorsa bu hatayı düzelten Destek Kitaplığı Düzeltmesi 25.2.0 sürümüne güncelleme yapmanız gerekir.

Önemli Değişiklikler

  • Parça işlemleri artık işlemlerin içinde ve genelinde optimize edilebilir. Parça işlem işlemlerinin optimize edilmesi, iptal edilen işlemleri ortadan kaldırabilir. Örneğin, biri A parçasını, diğeri A parçasını B parçasıyla değiştiren iki işlemin birlikte yürütüldüğünü varsayalım. Bu durumda, ilk işlem iptal edilip yalnızca B parçası eklenebilir. Bu, A parçasının oluşturma/imha yaşam döngüsünden geçmeyebileceği anlamına gelir.

    Bu optimizasyonun yan etkisi, parçalarda beklenen sıra dışında durum değişiklikleri olması olabilir. Örneğin, bir işlemin A parçasını eklediğini, ikincisinin B parçasını eklediğini, üçüncüsünün de A parçasını kaldırdığını varsayalım. Optimizasyon olmadığında, A parçası, B parçası eklendikten sonra kaldırılacağı için B parçası oluşturulurken A parçasının da mevcut olacağını bekleyebilir. Optimizasyon sırasında, B parçasını oluşturma ve yok etme işlemi optimizasyon tarafından kaldırılabileceği için B parçasını oluşturma işlemi sırasında A parçasının var olacağından emin olamaz.

    Bu optimizasyon varsayılan olarak devre dışıdır. Optimizasyonu etkinleştirmek için FragmentTransaction.setAllowOptimization(true) çağrısı yapın.

  • Parçalar artık Fragment.postponeEnterTransition() ve Fragment.startPostponedEnterTransition() kullanarak hazır olana kadar geçişlerini ve animasyonlarını erteleyebilirler. 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: Destek Kitaplığı'nın 25.1.1 ve 25.1.0 düzeltme sürümlerindeki android.support.v7.media.MediaRouter sınıfında bilinen bir hata vardır. Uygulamanız MediaRouter v7'sini kullanıyorsa bu hatayı düzelten Destek Kitaplığı Düzeltmesi 25.2.0 sürümüne güncelleme yapmanız gerekir.

Önemli Değişiklikler

  • İç içe yerleştirilmiş RecyclerView widget'larının istemcileri (örneğin, yatay kaydırma listelerinin dikey kaydırma listesi), iç RecyclerView widget'larının düzen yöneticilerine ekranda kaydırılmadan önce kaç öğe hazırlamaları gerektiğini göstererek önemli performans avantajları elde edebilir. LinearLayoutManager.setInitialPrefetchItemCount(N) yöntemini çağırın. Burada N, iç öğe başına görünen görüntüleme sayısıdır. Örneğin, içteki yatay listeleriniz aynı anda en az üç buçuk öğe görüntüleme gösteriyorsa LinearLayoutManager.setInitialPrefetchItemCount(4) yöntemini çağırarak performansı artırabilirsiniz. Böylece RecyclerView ilgili tüm görünümleri erkenden oluştururken dış RecyclerView kaydırılır ve bu da kaydırma sırasında takılma miktarını önemli ölçüde azaltır.
  • FragmentActivity.setSupportMediaController() ve FragmentActivity.getSupportMediaController() desteği sonlandırıldı. Lütfen yeni statik MediaControllerCompat.setMediaController() ve MediaControllerCompat.getMediaController() yöntemlerini kullanın.
  • Bir istemci, uygulama uyumlu renklendirme aracılığıyla bir widget tonu belirttiğinde (örneğin, appcompat:buttonTint) gerekli tüm durumları ("devre dışı bırakıldı", "basıldı" vb.) sağlamaktan istemci sorumludur. Bu, çerçeve renklendirmesi kullanılırken widget tonlarının belirtilmesiyle tutarlıdır.

Yeni ve Değiştirilmiş API'ler

Düzeltilen sorunlar

  • Şifre görünürlüğü açma/kapatma düğmesi, erişilebilirlik testlerinde başarısız oluyor.
  • Appcompat, L sürümünden önceki cihazlarda state_enabled politikasına uymamaktadır.
  • RecyclerView öğesine odak kurtarma mekanizması eklendi. Bu aynı zamanda, Android TV cihazları gibi DPAD navigasyonu kullanılırken tercih edilen parçaların bozulmasını destekler.
  • Leanback: {7}Fragment, başlıklar devre dışı ve bağdaştırıcı boş olduğunda kilitleniyor.
  • Uygulama uyumluluğu: AlertDialog çok geniş.
  • InputContentInfoCompat, releasePermission() yöntemini çağırması gerektiğinde requestPermission() numaralı telefonu arar.
  • MediaBrowserCompat kilitlenme.
  • CoordinatorLayout, görünürlük GONE değerine ayarlandığında görünümleri ölçer/düzenler.
  • 24'ün altındaki API düzeyinde AnimatedVectorDrawableCompat tonlama işlemi yapılamadı
  • Leanback kitaplığı sahte lint hatalarını tetikliyor
  • Palet kitaplığı, her API düzeyinde test hatalarına neden oluyor
  • Leanback'te RecyclerView başarısız test
  • Ekran sahipleri geri dönüştürülürken RecyclerView kilitlenmesi (AOSP sorunu 225762)
  • Fragment.onDestroy(), arka yığında parça için çağrılmadı
  • Daraltıldığında CollapsingToolbarLayout çizgisi çizilmiyor
  • CoordinatorLayout.offsetChildByInset() IllegalArgumentException mesafeden topu attı
  • RecyclerView öğeyi canlandırmak, iç RecyclerView öğelerini ayırır ve gelecekteki önceden getirmeleri önler
  • Ekli RecyclerView öğeler iç içe yerleştirilerek önceden getirilemez
  • İç içe yerleştirilmiş RecyclerView öğelerin önceden getirme verileri, ilk düzen sırasında silinir
  • İki sürükleme etkinliği aynı konuma gelirse RecyclerView önceden getirme işlemi başarısız olur
  • RecyclerView, RenderThread oluşturulurken kurgusal olarak düzenlenmelidir
  • Çekilebilir öğelere dönüştürülen ve gece yapılandırılmış renk kaynakları, Kaynaklar önbelleğinden her zaman doğru şekilde silinmez.
  • FloatingActionButton: backgroundTintList'i programatik olarak ayarlama işlemi düzgün çalışmıyor (AOSP sorunu 227428)
  • TextInputLayout: Hata Görünümü için yazı tipi ayarlanmadı (AOSP sorunu 227803)
  • TextInputLayout, API 23'ün altında her zaman açık renkli hata rengine dönüyor (AOSP sorunu 221992)
  • İşaretçi ayrıldığında FloatingActionButton basılmış olarak görünüyor

Herkese açık hata düzeltmelerinin tam listesini AOSP Sorun İzleyici'de bulabilirsiniz.

Kullanımdan kaldırma sayısı

Bu sürümde bazı yöntem ve sınıfların desteği sonlandırılmıştır. Kullanımdan kaldırılan bu API'ler gelecekteki bir sürümde kaldırılacaktır ve geliştiricilerin bu API'lerden uzaklaşmaları gerekmektedir. Belirli bir API'den taşıma hakkında daha fazla bilgi edinmek için ilgili API'nin belgelerine bakın.

Düzeltme 25.0.1

(Kasım 2016)

Düzeltilen sorunlar

  • Geliştiricinin belirlediği uç çekilebilir alanlarının üzerine yazma işlemlerinin gereksiz şekilde yapılmasını önlemek için TextInputLayout şifresini açma/kapatma düğmesi artık varsayılan olarak devre dışıdır. passwordToggleEnabled XML özelliği aracılığıyla manuel olarak etkinleştirilebilir.
  • BottomNavigationView öğe, Malzeme spesifikasyonuyla eşleşecek şekilde artık tek satır olarak sunuluyor.
  • Düzen yöneticisi boşsa RecyclerView, önceden getirme sırasında kilitlenir.
  • BottomNavigationView rakımı artık doğru şekilde ayarlandı. (AOSP sorunu 226182)
  • Menü öğeleri programatik olarak eklenirken BottomNavigationView kilitleniyor. (AOSP sorunu 225731)
  • TextInputLayout sol ve sağ bileşik çekilebilir tabloya sabitlendi. (AOSP sorunu 225836)
  • İzleyici sahipleri geri dönüştürülürken RecyclerView kilitleniyor. (AOSP sorunu 225762)
  • Arkaya yaslanma: TalkBack, bölünmüş ekran görünümlerinde sık sık "null" kelimesini söyler.
  • RecyclerView: Android Studio'da oluşturma sorunları. (AOSP sorunu 225753)
  • onNavigationItemSelected() değeri false (yanlış) değerini döndürdükten sonra BottomNavigationView, menü öğesini seçili olarak göstermeye devam eder. (AOSP sorunu 225898)
  • RedirectListener, NoSuchMethodError hatasını gönderir. (AOSP sorunu 225647)
  • TextInputEditText, IME çıkarma modunda ipuçları göstermez. (AOSP sorun 221880)

Herkese açık hata düzeltmelerinin tam listesini AOSP Sorun İzleyici'de bulabilirsiniz.

Düzeltme 25.0.0

(Ekim 2016)

Önemli değişiklikler

  • ContextCompat oluşturucusu korumalı hale getirildi. Bu sınıf herkese açık şekilde örneklenmemelidir ancak yeni API düzeylerini hedefleyen destek kitaplıkları tarafından genişletilebilir.
  • ActivityCompat kurucusu korumalı hale getirildi. Bu sınıf herkese açık şekilde örneklenmemelidir ancak yeni API düzeylerini hedefleyen destek kitaplıkları tarafından genişletilebilir.
  • getReferrer(Activity) statik olarak ayarlandı.
  • 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, daha uygun şekilde adlandırılmış fromMediaSession() yöntemiyle değiştirilmelidir.
  • android.support.v4.media.session.MediaSessionCompat.QueueItem.obtain(Object) kaldırıldı. Kullanımlar, daha uygun şekilde adlandırılmış MediaSessionCompat.QueueItem#fromQueueItem yöntemiyle değiştirilmelidir.
  • 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ı, Materyal Tasarım spesifikasyonundaki alt gezinme kalıbını uygular.
  • Yeni android.support.v13.view.inputmethod paketi, API düzeyi 13'ten sonra sunulan android.view.inputmethod.InputConnection özelliklerine erişim için sınıflar içerir.
  • android.v7.widget.RecyclerView.DividerItemDecoration sınıfı, öğeler arasında dikey veya yatay ayırıcılar için bir temel uygulama sağlar.
  • android.support.v7.app.NotificationCompat, DecoratedCustomViewStyle ve DecoratedMediaCustomViewStyle tarayıcılarında yeni dekore edilmiş stiller, platform API 24'e eklenen yansıtma sınıfları.

Düzeltilen sorunlar

Herkese açık hata düzeltmelerinin tam listesini AOSP Sorun İzleyici'de bulabilirsiniz.

Düzeltme 24.2.1

Eylül 2016

Düzeltilen sorunlar:

Herkese açık hata düzeltmelerinin tam listesini AOSP Sorun İzleyici'de bulabilirsiniz.

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ümleri için desteği kaldırır. Yalnızca bu sistem sürümlerini sunmak için mevcut olan sınıf ve yöntemler artık kullanımdan kaldırılmış olarak işaretlenir ve artık kullanılmamalıdır. Kullanımdan kaldırılan bu sınıflar ve yöntemler gelecekteki bir sürümde kaldırılabilir.

v4 Destek Kitaplığı bölmesi

Bu sürümde, v4 Destek Kitaplığı birkaç küçük modüle bölünmüştür:

support-compat
Context.getDrawable() ve View.performAccessibilityAction() gibi yeni çerçeve API'leri için uyumluluk sarmalayıcıları sağlar.
support-core-utils
AsyncTaskLoader ve PermissionChecker gibi çeşitli yardımcı program sınıfları sağlar.
support-core-ui
ViewPager, NestedScrollView ve ExploreByTouchHelper gibi kullanıcı arayüzüyle ilgili çeşitli bileşenleri uygular.
support-media-compat
MediaBrowser ve MediaSession dahil olmak üzere medya çerçevesinin geri bağlantı bölümleri.
support-fragment
Parça çerçevesini geri aktarır. Bu modülün support-compat, support-core-utils, support-core-ui ve support-media-compat üzerinde bağımlılıkları var.

Geriye dönük uyumluluk için support-v4 öğesini Gradle komut dosyanızda listelerseniz APK'nız bu modüllerin tamamını içerir. Ancak APK boyutunu küçültmek için uygulamanızın ihtiyacı olan belirli modülleri listelemenizi öneririz.

API güncellemeleri

Davranış değişiklikleri

  • Uygulama kitaplığının gündüz/gece işlevini kullanırsanız, sistem artık gündüz/gece modu değiştiğinde (günün saati veya AppCompatDelegate.setLocalNightMode() çağrısı nedeniyle) etkinliğinizi otomatik olarak yeniden oluşturur.
  • Durum çubuğu yarı şeffafsa Snackbar artık gezinme çubuğunun arkasına çiziliyor.

MediaRouter kitaplığı

Bluetooth cihazları artık medya rotası olarak listelenmez. Bluetooth cihazlara ses yönlendirme artık yalnızca Android sistem düzeyinde kontrol edilmektedir.

Kullanımdan kaldırma sayısı

Kullanımdan kaldırılan sınıflar ve yöntemler, gelecekteki bir sürümde kaldırılacaktır. En kısa sürede bu API'lerden uzak durmanız gerekir.

  • Aşağıdaki sınıflarda yalnızca API 8 ve önceki sürümler için gerekli olan bazı yöntemler artık kullanılmamalıdır. Bunun yerine çerçeve uygulamalarını kullanın.
    • android.support.v4.view.KeyEventCompat: KeyEvent ile değiştir
    • android.support.v4.view.MotionEventCompat: MotionEvent özelliğini kullan
    • android.support.v4.view.ViewCompat: View özelliğini kullan
    • android.support.v4.view.ViewConfigurationCompat: ViewConfiguration özelliğini kullan
  • AccessibilityServiceInfoCompat.getDescription() desteği sonlandırıldı ve yerini doğru şekilde yerelleştirilmiş bir açıklama döndüren AccessibilityServiceInfoCompat.loadDescription() aldı.
  • ActivityCompat sınıfını doğrudan örneklendirmemelisiniz. Statik olmayan getReferrer(Activity) yöntemi, gelecekteki bir sürümde statik hale getirilecektir.
  • CoordinatorLayout.Behavior.isDirty() kullanımdan kaldırıldı ve artık CoordinatorLayout tarafından çağrılmıyor. Tüm uygulamalar ve bu yönteme yapılan tüm çağrılar kaldırılmalıdır.
  • MediaSessionCompat.obtain() kullanımdan kaldırıldı ve daha uygun şekilde adlandırılmış fromMediaSession() yöntemiyle değiştirildi.
  • MediaSessionCompat.QueueItem.obtain() kullanımdan kaldırıldı ve daha uygun şekilde adlandırılmış fromQueueItem() yöntemiyle değiştirildi.
  • Bazı soyut sınıfların desteği sonlandırıldı ve bunların yerine çerçeve eşdeğerlerini daha yakından yansıtan arayüzler getirildi.
  • CustomTabsSession.setToolbarItem() desteği sonlandırılmış olup RemoteViews tabanlı setSecondaryToolbarViews() ile değiştirilmiştir.

Hata düzeltmeleri

Aşağıdaki bilinen sorunlar 24.2.0 sürümünde düzeltilmiştir:

  • İlk ölçüm geçişinden önce setRefreshing(true) çağrıldığında SwipeRefreshLayout göstergesinin gösterildiğinden emin olun (AOSP sorunu 77712)
  • Sayfa değiştirirken TabLayout ürününün titremesini önleyin (AOSP sorunu 180454)
  • API düzeyi 11 ve önceki sürümlerde SavedState öğelerini kaldırırken ClassNotFoundException kullanmaktan kaçının (AOSP sorunu 196430)

Herkese açık hata düzeltmelerinin tam listesini AOSP Sorun İzleyici'de bulabilirsiniz.

Düzeltme 24.1.1

Temmuz 2016

Düzeltilen sorunlar:

  • 24.1.0 sürümünde, destek kitaplıkları arasında paylaşılan kaynak kimliklerini etkileyen bir sorunu düzeltir. Bu sorun, kaynakları (tasarım ve appcompat gibi) olan destek kitaplıklarına bağımlı olan uygulamaların, kaynak kimliği uyuşmazlıklarından kaynaklanan sorunlarla karşılaşmasına neden olmuştur.

Düzeltme 24.1.0

Temmuz 2016

v4 Destek Kitaplığı'ndaki değişiklikler:

Düzeltilen sorunlar:

  • TabLayout.setCustomView(null), NullPointerException sonucunu veriyor (AOSP sorunu 214753)
  • TabLayout, özel sekmeleri yanlış bir şekilde vurguluyor (AOSP sorunu 214316)
  • AppCompatTextHelper, yanlış sıralanmış özellik dizisi kullanıyor (AOSP sorunu 214366)
  • Özel ContextWrapper kullanılırken çekilebilir container XML'den VectorDrawable'a referans verilemiyor (AOSP sorunu 214055)
  • ViewDragHelper.saveLastMotion(), ArrayIndexOutOfBoundsException hatasını verir (AOSP sorunu 212945)
  • BottomSheetBehavior, setState(STATE_EXPANDED) kullanılırken eski içerik yüksekliğine genişliyor (AOSP sorunu 213660)
  • CollapsingToolbarLayout, üst veya alt kenar boşluklarına sahip sabitlenebilir alt öğeleri işlemez (AOSP sorunu 213001)
  • Leanback göz atma başlığı, RTL hizalamasını desteklemiyor (AOSP sorunu 213461)
  • Devralınan ek açıklama eksik olduğundan PagerTabStrip kayboluyor (AOSP sorunu 213359)
  • Koşullu işaretleri ayarlamak için Boole kullanılırken veri bağlaması NullPointerException hatası verir (AOSP sorunu 191841)
  • CoordinatorLayout, setFitsSystemWindows() işlevine yanıt vermiyor (AOSP sorunu 212720)
  • İlk durum ayarlanırken BottomSheetBehavior kilitlenir (AOSP sorunu 203114)
  • Sayfa dizini büyük bir değerse ViewPager, sayfaları atlar (AOSP sorunu 211734)
  • BottomSheetBehavior dinamik düzenlerle çalışmıyor (AOSP sorunu 205226)

Düzeltme 24.0.0

Haziran 2016

v4 Destek Kitaplığı'ndaki değişiklikler:
  • Eşzamanlı kaydetme için Fragment.commitNow() eklendi
  • Çok taraflı görüşmeler için NotificationCompat.MessagingStyle eklendi
  • NotificationManagerCompat.areNotificationsEnabled() ve getImportance() eklendi
  • MediaSessionCompat artık MediaSession ürününün işlevselliğini yansıtıyor ve artık setMediaButtonReceiver() işlevini otomatik olarak çağırmıyor

Not: Yalnızca 24.0.0 sürümündeki MediaBrowserServiceCompat, Android'in API 24'ten sonraki sürümleriyle uyumludur. Eski sürümleri kullanıyorsanız uyumluluğu sağlamak için bu sürüme güncelleyin.

v7 uygulama uyumluluğu kitaplığındaki değişiklikler:
  • Temalı ColorStateList nesnelerine XML'den referans verme desteği eklendi
Tasarım Desteği Kitaplığı'ndaki değişiklikler:
v17 Leanback kitaplığındaki değişiklikler:
  • İlk çalıştırma karşılama ve kurulum akışı sağlamak için OnboardingFragment eklendi
Özel sekmelerdeki değişiklikler:
  • İkincil araç çubuğu için bir RemoteViews hiyerarşisi sağlama desteği eklendi
  • Tek satırlık hazırlık için CustomTabsClient.connectAndInitialize() eklendi

Düzeltme 23.4.0

Mayıs 2016

v4 Destek Kitaplığı'ndaki değişiklikler:
  • Parçaların yanlış sırada eklenmesiyle ilgili sorun düzeltildi. (Sorun 206901)
  • Ekran dışına kaydırıldıktan sonra uygulama çubuğunun çizilmemesiyle ilgili sorun düzeltildi. (Sorun 178037)
v7 uygulama uyumluluğu kitaplığındaki değişiklikler:
Tasarım Desteği Kitaplığı'ndaki değişiklikler:
Vektör Çekilebilir kitaplığındaki değişiklikler:

Düzeltme 23.3.0

Nisan 2016

v4 Destek Kitaplığı'ndaki değişiklikler:
  • Uygulamanızın geçmişte kullanıcı tarafından nasıl başlatıldığını takip etmenize yardımcı olmak için AppLaunchChecker eklendi. hasStartedFromLauncher(), kullanıcının uygulamanızı daha önce ana ekrandan mı başlattığını yoksa yalnızca başka yollarla mı (örneğin, belirli web URL'lerini görüntülemek için) başlatıldığını size bildirir.
  • MediaBrowserServiceCompat.mConnections öğesindeki bellek sızıntısı düzeltildi. (Sorun 205220)
  • Sayfayı çevirirken ViewPager ürününün sayfa kenar boşluklarını dikkate almaması sorunu düzeltildi. (Sorun 203816)
  • Fragment.onRequestPermissionsResult() artık alt parçalara yayınlanıyor.
v7 uygulama uyumluluğu kitaplığındaki değişiklikler:
v7 medya yönlendirici kitaplığındaki değişiklikler:
v7 Tercihi kitaplığındaki değişiklikler:
v7 geri dönüşüm görünümü kitaplığı ile ilgili değişiklikler:
Tasarım Desteği Kitaplığı'ndaki değişiklikler:

Düzeltme 23.2.1

Mart 2016

v4 Destek Kitaplığı'ndaki değişiklikler:
v7 uygulama uyumluluğu kitaplığındaki değişiklikler:
  • Uygulama kitaplığını kullanan geliştiricilerin VectorDrawable ve ilişkili derleme bayraklarını kullanmaya zorlanmaması için vektör öğelerine olan bağımlılık geri alındı.
  • 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. (Sayı 201942)
  • Kaynaklar nesnelerinde yapılandırma değerlerinin yayılmasıyla ilgili bir sorun düzeltildi Sorun 201928
  • android.support.v7.app.NotificationCompat.MediaStyle iptal düğmesinin, API düzeyi 21 ve önceki sürümlerde görünmez hale gelmesine neden olan uyumluluk sorunu düzeltildi. (Sayı 202156)
  • API düzeyi 21 ve önceki sürümlerde AppCompatSpinner ile yaşanan uyumluluk kilitlenmesi düzeltildi. (Sayı 202246)
  • app:textAllCaps = "false" stilinin çalışmaması sorunu düzeltildi. (Sayı 202117)
  • SearchView geri yüklenirken bir kilitlenme sorunu düzeltildi. (Sorun 201836)
  • AppCompat kullanarak çekilebilir kaynakların renklendirmesi sırasında oluşan bellek sızıntısı düzeltildi. (Sorun 202379)
  • API düzeyi 11 ve önceki sürümlerde KeyEvent ile ilgili bir sorun düzeltildi. (Sayı 202939)
v7 kart görünümü kitaplığındaki değişiklikler:
v7 geri dönüşüm görünümü kitaplığı ile ilgili değişiklikler:
  • Çeşitli ölçüm spesifikasyonu yöntemleriyle ilgili hatalar düzeltildi. (Sorun 201856)
  • Düzen veya kaydırma hesaplanırken RecyclerView ürününün bağdaştırıcı değişikliklerine izin vermediği kilitlenme süresi kısaltıldı. (Sorun 202046)
  • Görünüm dışındaki bir öğede notifyItemChanged() çağrılırken meydana gelen kilitlenme düzeltildi. (Sorun 202136)
  • RecyclerView.LayoutManager aynı ölçüm geçişinde bir görünüm eklediğinde ve kaldırdığında meydana gelen kilitlenme düzeltildi. (Sorun 193958)
v7 medya yönlendirici kitaplığındaki değişiklikler:
v17 Leanback Kitaplığı'ndaki değişiklikler:
  • Yanlış öğenin seçilmesine neden olan GridLayout.onAddFocusables() ile ilgili bir sorun düzeltildi.
  • Bir işlem daraltıldıktan sonra GuidedStepFragment işlemin kaybolmasıyla ilgili sorun düzeltildi.
Tasarım Desteği Kitaplığı'ndaki değişiklikler:
VectorDrawableCompat değişiklikleri:
  • 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ığındaki değişiklikler:
  • MediaBrowser desteği için MediaBrowserCompat ve MediaBrowserService desteği için MediaBrowserServiceCompat eklendi. Bu, bir medya uygulamasının arka plan hizmetini kullanıcı arayüzü bileşenlerine bağlarken ve API düzeyi 21 veya sonraki sürümleri gerektirmeden Android Auto ile Android Wear ile entegrasyonda yararlı olur.
  • Sistem artık iç içe yerleştirilmiş bir FragmentActivity için onActivityResult() çağırıyor.
v7 AppCompat kitaplığındaki değişiklikler:
  • API düzeyi 14 ve sonraki sürümlere Gece Modu işlevi eklendi. Günün saatine veya uygulamaya özel ayara bağlı olarak Malzeme Açık ve Koyu Malzeme Temaları arasında geçiş yapın.
    • Gündüz ve gece temalarını burada bulabilirsiniz: <sdk>/extras/android/support/v7/appcompat/res/values/themes_daynight.xml
    • AppCompatDelegate.setDefaultNightMode(): Aşağıdaki sabit değerlerden birini ileterek uygulamanın varsayılan modunu ayarlar:
      • MODE_NIGHT_AUTO
      • MODE_NIGHT_NO
      • MODE_NIGHT_YES
      • MODE_NIGHT_FOLLOW_SYSTEM
    • AppCompatDelegate.setLocalNightMode(): Yerel uygulama bileşeninin gece modu ayarını geçersiz kılar.
    • AppCompatDelegate.getDefaultNightMode(): Varsayılan gece modunu döndürür.
v7 medya yönlendirici kitaplığındaki değişiklikler:
Tasarım desteği kitaplığı ile ilgili değişiklikler:
  • Alt sayfalar için destek eklendi. Bir etkileşim eklentisi (BottomSheetBehavior), bir CoordinatorLayout alt görünümünün alt sayfa görevi görmesine olanak tanır. BottomSheetCallback temel sınıfı, alt sayfa etkinliklerini izlemek için geri çağırma işlemleri sağlar.
CustomTabs destek kitaplığındaki değişiklikler:
  • Chrome Özel Sekmeleri artık uygulamaların mevcut üstteki işlem düğmesinin yanı sıra işlem düğmelerini içeren bir alt çubuk eklemesine de olanak tanıyor.
  • CustomTabsIntent.Builder.addToolBarItem(): Özel sekmeye bir işlem düğmesi ekler. Bunu birden fazla düğme eklemek için kullanabilirsiniz.
  • CustomTabsSession.setToolBarItem(): Araç çubuğu öğelerine ilişkin görselleri günceller. Bu yöntem yalnızca geçerli bir kimlik verilirse ve tarayıcı oturumu ön plandaysa başarılı olur.
VectorDrawable destek kitaplığı eklendi:
  • Eklenen Sınıflar:
    • VectorDrawableCompat
    • AnimatedVectorDrawableCompat
  • API düzeyi 7 veya üstünü çalıştıran uygulamalara VectorDrawable öğeleri için destek ekler. AnimatedVectorDrawable öğeleri, API düzeyi 11 veya sonraki sürümlerde de desteklenir. Vektör öğeleri, resim öğelerinden çok daha küçük olabilir ve birden fazla cihaz ekranını desteklemek için gereken öğe miktarını azaltarak uygulama boyutunu küçültmeye yardımcı olmalıdır.
  • v7 AppCompat kitaplığının bağımlılığı olan bu kitaplık, geliştiricilerin ve AppCompat 'ın vektör çekilebilir öğelerini kolayca kullanmasına olanak tanır. VectorDrawableCompat öğesini bir ImageButton veya ImageView içinde kullanmak için app:srcCompat XML özelliğini veya setImageResource() yöntemini kullanın.
  • API düzeyi 20 veya daha düşük sürümlerde özellik kimliklerine referansta bulunmaya devam etmek için build,gradle dosyanıza aşağıdaki appt işaretini ekleyin:
    • Android Plugin for Gradle 1.5.0 veya önceki bir sürümle derliyorsanız aşağıdakileri build.gradle dosyanıza 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"
        }
      }
      
    • Android Plugin for Gradle 2.0.0 veya daha sonraki bir sürümle derliyorsanız aşağıdakileri build.gradle dosyanıza ekleyin:
    • android {
        defaultConfig {
          vectorDrawables.useSupportLibrary = true
        }
      }
      
v17 Leanback Kitaplığı ile ilgili değişiklikler:
  • Kullanıcıları bir karar veya bir dizi karar boyunca yönlendiren bir bileşen olan GuidedStepFragment özelliğine yeni özellikler eklendi:
    • GuidedAction adlı kampanyaya düğme işlemleri eklendi:
      • GuidedStepFragment.setButtonActions(): Kullanıcının İşlemler görünümünden seçebileceği GuidedAction düğmelerinin listesini ayarlar.
    • Açıklama alanları artık düzenlenebilir:
      • GuidedAction.Builder.descriptionEditable(): true aktarılırken işlemin açıklamasını düzenlenebilir olacak şekilde ayarlar.
      • GuidedAction.getEditDescription(): Düzenlenebilir açıklamayı CharSequence olarak döndürür.
    • Alt işlemlerin açılır listesi eklendi:
      • GuidedAction.setSubActions(): GuidedAction listesini, alt işlemlerden oluşan bir açılır menü olarak ayarlar.
  • DatePicker işlevi için GuidedDatePickerAction widget'ı eklendi:
    • Tarih; yıl, ay ve gün sütunları kullanılarak seçilir ve özelleştirilebilir bir aralığa sahiptir.
    • GuidedDatePickerAction.Builder: GuidedDatePickerAction nesnesi için oluşturucu sınıfı.
    • GuidedDatePickerAction.Builder.datePickerFormat(String datePickerFormat): Üç karakterden oluşan uygun String değerini (ör. “YMD” veya “MDY”) geçirerek istediğiniz tarih biçimini ayarlayın. Alternatif olarak datePickerFormat XML özelliğini de kullanabilirsiniz.
v7 RecyclerView kitaplığındaki değişiklikler:
  • RecyclerView artık Otomatik Ölçüm adlı isteğe bağlı bir özelliğe sahip. Bu özellik, RecyclerView.LayoutManager ürününün, içeriği kolayca sarmasına veya RecyclerView üst öğesi tarafından sağlanan çeşitli ölçüm özelliklerini işlemesine olanak tanır. RecyclerView öğesinin mevcut tüm animasyon özelliklerini destekler.
    • Özel bir RecyclerView.LayoutManager kullanıyorsanız yeni Automeasure API'yi kullanmaya başlamak için setAutoMeasureEnabled(true) yöntemini çağırın. Tüm yerleşik RecyclerView.LayoutManager nesneleri varsayılan olarak otomatik ölçümü etkinleştirir.
    • RecyclerView.LayoutManager artık kaydırma yönünde MATCH_PARENT gibi bazı RecyclerView.LayoutParams ayarlarını yoksaymıyor.

      Not: Kaldırılan bu kısıtlamalar, düzenlerinizde beklenmeyen davranışlara neden olabilir. Doğru düzen parametrelerini belirttiğinizden emin olun.

  • Yük bilgileriyle bir RecyclerView.ViewHolder güncellenirken, DefaultItemAnimator artık değişiklik animasyonlarını devre dışı bırakıyor.
  • Kaydırma hassasiyetini kontrol etmek için artık ItemTouchHelper çıkış hızını değiştirebilirsiniz. Kaydırmayı kolaylaştırmak veya zorlaştırmak için getSwipeEscapeVelocity(float defaultValue) özelliğini geçersiz kılın ve defaultValue değerini değiştirin.

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ığı bir hızlıca kaydırarak kapatma işlemi gerçekleştirip bir öğe eklediğinizde meydana gelen kilitlenme düzeltildi. (Sorun 190500)
v7 tercih kitaplığı ile ilgili değişiklikler:
  • ProGuard kullanımıyla ilgili bir sorun düzeltildi. (Sorun 183261)
v17 Leanback Destek kitaplığındaki değişiklikler:
  • Bu kitaplıktaki bazı dahili sorunlar düzeltildi.
Tasarım Desteği kitaplığındaki değişiklikler:
  • NavigationView sınıfına getHeaderView yöntemi eklendi.
  • Android 4.0 (API düzeyi 15) ve önceki sürümleri çalıştıran cihazlarda bir FloatingActionButton nesnesiyle ilgili şeffaf arka plan sorunu düzeltildi. (Sorun 183315)

Düzeltme 23.1.0

Ekim 2015

v4 Destek kitaplığındaki değişiklikler:
  • NestedScrollView widget'ına OnScrollChangedListener arayüz desteği eklendi. Kaydırma X veya Y konumları değiştiğinde geri çağırma almanıza olanak tanır.
  • Alınan oynatma kontrollerini MediaSessionCompat sınıfını yöneten bir hizmete yönlendirmek için MediaButtonReceiver sınıfı eklendi. MediaSessionCompat sınıfı, manifest dosyasında bir medya düğmesi alıcısını otomatik olarak bulabilen bir oluşturucuya sahiptir. Medya düğmesi alıcısı, donanım veya Bluetooth kontrollerinden oynatma kontrollerini işlemenin önemli bir parçasıdır.
v7 uygulama uyumluluğu kitaplığındaki değişiklikler:
  • Malzeme tasarımı Seekbar ve ImageButton widget'ları eklendi.
  • ImageView widget'ı, tonlama özelliğini destekleyecek şekilde güncellendi.
  • SwitchCompat widget'ının görünümü ve tarzı güncellendi.
v7 medya yönlendirici kitaplığındaki değişiklikler:
  • MediaRouteChooserDialog sınıfına şu özellikler eklendi:
    • Medya yönlendirme sağlayıcıları keşfedilirken yüklenen bir sayfa görüntüler.
    • Cihazın daha kolay tanımlanması için bir cihaz türü simgesi içerir.
    • Rotaları, mevcut uygulamadaki kullanım sıklığına göre sıralar.
    • Yatay modu destekler.
  • MediaRouteControllerDialog sınıfına şu özellikler eklendi:
    • Ekran yayınını tanır ve uygun bir açıklama sağlar.
    • Çeşitli albüm resmi boyutlarını ve en boy oranlarını destekler ve resmi eşzamansız olarak yükler.
    • Uygulamanın birincil rengine göre içerik rengini otomatik olarak seçer.
    • İletişim kutusu düzenini cihazdaki kullanılabilir ekran alanına göre ayarlar.
    • Yatay modu destekler.
v7 palet kitaplığındaki değişiklikler:
  • Bir Bitmap nesnesinin belirli bir bölgesinden renk ayıklamayı desteklemek için setRegion() yöntemi eklendi.
v7 geri dönüşüm görünümü kitaplığı ile ilgili değişiklikler:
  • Daha iyi özelleştirmeler için ItemAnimator sınıfına iyileştirilmiş bir animasyon API'si eklendi:
    • Değişiklik animasyonları artık ViewHolder nesnesinin iki kopyasını zorunlu kılmaz. Bu sayede öğe içeriği animasyonları etkinleştirilir. Ayrıca, ItemAnimator nesnesi, aynı ViewHolder nesnesini yeniden kullanmak mı yoksa yeni bir nesne oluşturmak mı istediğine karar verir.
    • Yeni information record API, ItemAnimator sınıfına düzen yaşam döngüsünde doğru noktada veri toplama esnekliği sağlar. Bu bilgiler daha sonra animasyonlu geri çağırmalara aktarılır.
  • Geriye dönük olarak uyumsuz olan bu API değişikliği için kolay bir geçiş planı sunuldu:
    • Daha önce ItemAnimator sınıfının süresini uzattıysanız temel sınıfınızı SimpleItemAnimator olarak değiştirebilirsiniz. Kodunuz daha önce olduğu gibi çalışı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ğıdaki kod artık derlenmeyecektir:
    • Kotlin

      recyclerView.itemAnimator.supportsChangeAnimations = false
      

      Java

      recyclerView.getItemAnimator().setSupportsChangeAnimations(false)
      

      Bunu ş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, v14 ve v17 Tercih Desteği kitaplığındaki değişiklikler:
  • EditText iletişim kutularını kontrol etmek için kullanılan API'ler kaldırıldı.
v17 Leanback Destek kitaplığındaki değişiklikler:
  • Destek kitaplığı için GuidedStepFragment sınıfının bir sürümü eklendi (android.support.v4.app.Fragment kapsamını genişletir) ve animasyonlar ile geçişler iyileştirildi.
  • GuidedStepFragment sınıfı, mevcut içeriğin üzerine yerleştirilebilecek şekilde güncellendi.
  • SearchFragment sınıfına, farklı türdeki arama tamamlamalarını not ekleme özelliği eklendi.
  • VerticalGridFragment sınıfına kademeli slayt geçişi desteği eklendi.
Tasarım Desteği kitaplığındaki değişiklikler:
  • TextInputLayout widget'ına karakter sayma desteği eklendi.
  • SCROLL_FLAG_SNAP sabit değeri eklenerek AppBarLayout sınıfına kenar tutturma desteği eklendi. Kaydırma sona erdiğinde, görünüm yalnızca kısmen görünür durumdaysa, görünüm tutturulur ve en yakın kenarına kaydırılır.
  • app:actionLayout özelliği veya MenuItemCompat.setActionView() yöntemi kullanılarak NavigationView sınıfına özel görünümler için destek eklendi.
Özel Sekmeler Destek kitaplığındaki değişiklikler:
  • CustomTabsIntent sınıfına enableUrlBarHiding() yöntemi eklendi. İstemcinin, aşağı kaydırıldığında URL çubuğunun otomatik olarak gizlenip gizlenmeyeceğini özelleştirmesini sağlar.
  • CustomTabsSession sınıfına setActionButton() yöntemi eklendi. Bu etiket, müşterinin zaten kullanıma sunulan bir özel sekmede özel işlem düğmesinin simgesini değiştirmesine imkan tanır.
  • TAB_SHOWN ve TAB_HIDDEN sabit değerleri, CustomTabsCallback sınıfının onNavigationEvent yöntemi için yeni etkinlikler olarak eklendi.

Düzeltme 23.0.1

Eylül 2015

v7 ve v14 Tercih Desteği kitaplığındaki değişiklikler:
  • Materyal tasarım düzen ve stil dosyaları eklendi. (Sorun 183376)
v7 uygulama uyumluluğu kitaplığındaki değişiklikler:
  • Donanım katmanlarının kullanımını Android 4.1 (API düzeyi 16) ve sonraki sürümlerle sınırlayarak Fragment sınıfının kilitlenme sorunları düzeltildi. (Sorun 183896)
  • Bir etkinlik, setSupportActionBar() yöntemini kullanarak Toolbar sınıfını ActionBar olarak davranacak şekilde ayarladığında donanım düğmelerinin çalışmaması sorunu düzeltildi. (Sorun 183334)
  • AppCompatDialogFragment sınıfı, artık Windows feature must be requested before adding content hatası vermeyecek şekilde güncellendi. (Sorun 183186)
Tasarım Desteği kitaplığındaki değişiklikler:
  • AppBarLayout sınıfı, rotasyondan sonra artık doğru şekilde çizilecek şekilde düzeltildi. (Sorun 183109)
  • TabLayout sınıfı, kaydırma işleminden sonra kullanıcı tıkladığında artık doğru davranacak şekilde düzeltildi. (Sorun 183123)
Özel Sekmeler Destek kitaplığındaki değişiklikler:

Düzeltme 23

Ağustos 2015

Yeni destek kitaplıkları eklendi:

Destek Kitaplığı değişikliklerinin tam listesi için Destek Kitaplığı API Farkları Raporu'na bakın.

Düzeltme 22.2.1

Temmuz 2015

Tasarım Desteği kitaplığındaki değişiklikler:
  • Animasyonların programatik olarak tetiklenmesi için FloatingActionButton sınıfına hide() ve show() yöntemleri eklendi.
  • Snackbar kapatılan veya başka bir atıştırmalık çubuğu gösterilene kadar, Snackbar sınıfına LENGTH_INDEFINITE sabit değeri eklendi. Ayrıca, setActionTextColor(int) ve setActionTextColor(ColorStateList) yöntemleri de eklendi.
  • Seçili sekmeyi almak için TabLayout sınıfına getSelectedTabPosition() yöntemi eklendi.
  • Yöntem zincirleme olarak android.support.v7.app.NotificationCompat.MediaStyle sınıfı için tamamen akıcı bir API sağlandı.
  • Öğelerin toplu olarak eklenmesi için RecyclerView öğesine kolaylık yöntemleri eklendi.

Destek Kitaplığı değişikliklerinin tam listesi için Destek Kitaplığı API Farkları Raporu'na bakın.

Düzeltme 22.2.0

Mayıs 2015

Tasarım Desteği kitaplığı eklendi:
  • EditText ipucu ve hata metninin kayan etiketler olarak gösterilmesi için TextInputLayout eklendi.
  • Varsayılan veya mini boyutları destekleyen, arayüzünize birincil bir işlem düğmesi olarak kayan işlem düğmesi olarak uygulanması için FloatingActionButton eklendi.
  • Animasyonlu atıştırmalık çubuğunda isteğe bağlı bir işlemle basit geri bildirim sağladığı için Snackbar eklendi.
  • Sabit ve kaydırılabilir sekmeler uygulama ve ViewPager ile kolay entegrasyon için TabLayout eklendi.
  • Menü Kaynağı aracılığıyla menü öğelerini şişirme özelliği de dahil olmak üzere gezinme çekmecesi içeriklerini uygulamak için NavigationView eklendi.
  • CoordinatorLayout.Behavior aracılığıyla bileşenler arasında kolay kaydırma tepkilerine olanak sağlamak ve eşdüzey görünümler arasında bağımlılıklar oluşturmak için kullanılan genel amaçlı CoordinatorLayout düzeni eklendi. Tasarım Kitaplığı bileşenlerinin çoğu, bir CoordinatorLayout alt öğesi olmayı gerektirir.
  • Ekranı aşağı kaydırarak kaydırma etkinliklerine tepki vermek, aşağı doğru kaydırmaya tepki olarak görünür hale gelmek veya ekranı aşağı doğru kaydırmadan önce daraltılması/açılması için bir Toolbar ve diğer görünümlerin (TabLayout gibi) kapsayıcısı olan AppBarLayout eklendi.
  • Toolbar öğesinin nasıl daraltıldığını kontrol etmek için CollapsingToolbarLayout eklendi. Araç çubuğu şu şekillerde daraltılabilir: daraltılırken bileşenleri ekranın üst kısmına sabitleyerek, ImageView gibi bileşenlerin paralaks kaydırmasına neden olarak veya görünüm kısmen daraltıldığında içerik kaplama rengi ekleyerek.
v4 destek kitaplığındaki değişiklikler:
v7 uygulama uyumluluğu kitaplığındaki değişiklikler:

Destek Kitaplığı değişikliklerinin tam listesi için Destek Kitaplığı API Farkları Raporu'na bakın.

Düzeltme 22.1.0

Nisan 2015

Ek açıklama kitaplığındaki değişiklikler:
  • Gelişmiş kod denetimlerine destek sağlamak için Ek Açıklama kitaplığı eklendi. Ek açıklamalar; değişkenlere, parametrelere ve yöntem döndürme değerlerini, iletilen parametreleri, yerel değişkenleri ve alanları incelemek için döndürülen değerleri eklediğiniz meta veri etiketleri olarak eklenir.
v4 destek kitaplığındaki değişiklikler:
v7 uygulama uyumluluğu kitaplığındaki değişiklikler:
v17 leanback kitaplığındaki değişiklikler:
v7 geri dönüşüm görünümü kitaplığı ile ilgili değişiklikler:
v8 generatescript kitaplığındaki değişiklikler:

Düzeltme 22

Mart 2015

v4 destek kitaplığındaki değişiklikler:
v7 uygulama uyumluluğu kitaplığındaki değişiklikler:
v17 leanback kitaplığındaki değişiklikler:
  • Özelleştirilmiş geri dönüştürülmüş havuz boyutlarına izin vermek için getRecycledPoolSize() ve setRecycledPoolSize() yöntemleri eklendi.
  • Başlık simgeleri için sarmalanmış içeriği desteklemek amacıyla düzen genişliği ayarına WRAP_CONTENT özelliği eklendi.
  • Geçiş güncellemelerini iyileştirmek için R.transition XML'de tanımlandı.
  • Sağdan sola düzenler için destek etkinleştirildi.
  • PlaybackOverlayFragment sınıfına medya önemli etkinlikleri oynatma ve duraklatma desteği eklendi.
  • BrowseFragment sınıfı ve DetailsFragment sınıfına girme ve geri dönüş geçişleri eklendi.
  • Bir nesnenin bağdaştırıcı dizisindeki öğeleri değiştirmek için replace() yöntemi eklendi.
v7 medya yönlendirici kitaplığındaki 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ığındaki değişiklikler:

Düzeltme 21.0.2

Kasım 2014

v4 destek kitaplığındaki değişiklikler:
v7 uygulama uyumluluğu kitaplığındaki değişiklikler:
  • Yeni pop-up menüleri desteklemek için PopupMenu oluşturucusu eklendi.
  • Toolbar sınıfına Daralt simgesi açıklaması için destek eklendi.
  • SearchView widget'ı, commitIcon öğesinin gösterilmesini destekleyecek şekilde güncellendi.
  • Toolbar sınıfından buttonGravity özelliği kaldırıldı.
v7 kart görüntüleme kitaplığındaki değişiklikler:
v7 geri dönüşüm görünümü kitaplığı ile ilgili değişiklikler:
v17 leanback kitaplığındaki değişiklikler:
  • v4 kod parçaları oluşturma desteği eklendi.
  • CardView alanındaki ikincil metin rengi değiştirildi.

Düzeltme 21.0.1

Kasım 2014

Android 5.0 öncesinde çokludex dosya desteği için birden fazla Dalvik Yürütülebilir (DEX) dosyasını desteklemek üzere multidex destek kitaplığı eklendi.

Düzeltme 21

Ekim 2014

v4 destek kitaplığındaki değişiklikler:
  • Android 5.0 (API düzeyi 21) çalıştıran cihazlar için Fragment geçişleri desteği eklendi. Geçiş işlemlerinin, Android 4.4 ve önceki sürümleri çalıştıran cihazlar üzerinde herhangi bir etkisi olmadığını unutmayın.
  • Doküman ağaçlarıyla çalışırken File öğesinden geçişi kolaylaştırmak için DocumentFile eklendi. Ancak bu sınıf, platformun Android 4.4 (API düzeyi 19) sürümünde eklenen DocumentsContract API'sine kıyasla daha fazla işlem ek yükü gerektirir. Bu nedenle, Android 4.4 ve sonraki bir sürümde çalıştırırken DocumentsContract kullanmaya geçmeniz gerekir.
v7 uygulama uyumluluğu kitaplığındaki değişiklikler:
  • Materyal tasarım kullanıcı arayüzleri için destek eklendi.
  • Uygulama düzenlerinde kullanılmak üzere ActionBar işlevlerini genelleştiren Toolbar özelliği eklendi.
  • Menüden oka animasyon içeren ActionBarDrawerToggle güncellendi
  • Yaygın olarak kullanılan kullanıcı arayüzü widget'ları, Android 5.0 öncesi cihazlarda çalışırken tema özellikleri aracılığıyla renklendirmeye olanak tanıyacak şekilde güncellendi.
  • Switch widget'ının Android 4.0 (API düzeyi 14) sürümünde eklenen bir geri bağlantı noktası olan SwitchCompat eklendi.
Yeni v7 kart görüntüleme kitaplığı:
  • Veri öğelerini görüntülemek için materyal tasarımla uyumlu bir uygulama sağlayan CardView widget'ı eklendi.
Yeni v7 geri dönüşüm görünümü kitaplığı:
  • Büyük bir veri kümesine sınırlı bir pencere sunmak için esnek bir liste görünümü sağlayan RecyclerView widget'ı eklendi.
Yeni v7 palet kitaplığı:
  • Resimlerden belirgin renkleri çıkarmanızı sağlayan Palette sınıfı eklendi.
Yeni v17 leanback kitaplığı:

Düzeltme 20

Temmuz 2014

v4 destek kitaplığındaki değişiklikler:
  • NotificationCompat.WearableExtender uygulamasına, Android Wear için genişletilmiş bildirim desteği eklendi. Bu destek, bildirimlerinizde giyilebilir cihazlara özgü özellikleri belirtmenize olanak tanır.
  • Giyilebilir cihaz bildirimlerine işlem eklenmesine olanak tanıyan NotificationCompat.Action.WearableExtender eklendi.
  • Giyilebilir cihaz özelliklerini düzgün bir şekilde destekleyen bildirimler yayınlamanıza olanak tanıyan NotificationManagerCompat özelliği eklendi.
  • Avuç içi cihazın giyilebilir cihazda görünen bir bildirimden ses girişi almasına olanak tanıyan RemoteInput özelliği eklendi.
  • SwipeRefreshLayout uygulamasında dokunma geri bildiriminin işlenmesi iyileştirildi.

Düzeltme 19.1.0

Mart 2014

v4 destek kitaplığındaki değişiklikler:
  • Kullanıcıların dikey kaydırma hareketiyle bir görünümün içeriğini yenilemelerine olanak tanıyan SwipeRefreshLayout sınıfı eklendi.
  • Gezinme çekmeceleriyle ilgili erişilebilirlik sorunları düzeltildi.
v7 uygulama uyumluluğu kitaplığındaki 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 medya yönlendirici kitaplığındaki değişiklikler:
v8 renderscript 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 medya yönlendirici kitaplığındaki değişiklikler:
  • Medya oynatma sırasına ekleme, HTTP üst bilgisi değerlerini ve medya oynatma süresini ayarlama desteği eklendi.
  • Medya oynatma oturumlarını medya yönlendiricisiyle açık bir şekilde yönetmek için açık başlatma, alma ve bitiş oturumu işlemleri eklendi.

Düzeltme 18

Temmuz 2013

v4 destek kitaplığındaki değişiklikler:
  • Kullanıcı arayüzü
    • Sağdan sola ve soldan sağa biçimlendirilmiş metinlerin bir arada kullanıldığı metin dizelerinin işlenmesi için BidiFormatter eklendi.
    • Çağrı cihazının ilk düzen işleme sırasında ölçülen genişliğinin sıfır olduğu durumların daha iyi ele alınması için ViewPager değiştirildi.
    • Proje kodu düzenlenirken ölçüm için istisna yapılamaması için DrawerLayout ve SlidingPaneLayout değiştirildi.
  • Erişilebilirlik
  • Medya
    • Oynatma, duraklatma, atlama ve diğer medya işlemleri gibi medya taşıma kontrolünü yönetmek için TransportMediator yardımcı sınıfı eklendi.
    • Bir veya daha fazla cihaz ekranına ekran çıkışını yönetmek için DisplayManagerCompat eklendi.
  • Diğer değişiklikler
Yeni v7 uygulama uyumluluğu kitaplığı:
  • İşlem çubuğu kullanıcı arayüzü tasarım kalıbının Android 2.1 (API düzeyi 7) ve sonraki sürümlere tekrar uygulanmasına olanak tanımak için ActionBar eklendi. Bu sınıfın kullanılması için yeni ActionBarActivity sınıfını genişleterek etkinliğinizi uygulamanız gerekir.
Yeni v7 medya yönlendirici kitaplığı:

Google Cast geliştirici önizlemesi için destek sağlayan yeni bir medya yönlendirici kitaplığı eklendi. v7 medya yönlendirmesi kitaplığı API'leri, medya kanallarının ve akışların mevcut cihazdan harici ekranlara, hoparlörlere ve diğer hedef cihazlara yönlendirilmesini, Android 2.1 (API düzeyi 7) ile uyumluluğun kontrol edilmesini sağlar. Daha fazla bilgi için V7 medya yönlendirmesi kitaplığı bölümüne bakın.

Destek Kitaplığı r18'de kullanıma sunulan v7 medya yönlendirmesi kitaplığı API'leri, Destek Kitaplığı'nın sonraki revizyonlarında değişikliğe tabidir. Şu anda kitaplığı yalnızca Google Cast geliştirici önizlemesiyle bağlantılı olarak kullanmanızı öneririz.

Düzeltme 13

Mayıs 2013

v4 destek kitaplığındaki değişiklikler:
Yeni v7 kılavuz düzeni kitaplığı:
  • GridLayout düzen nesnesine destek sağlamak için GridLayout eklendi.
  • GridLayout düzen nesnesinde boş alanlar oluşturmak için kullanılabilecek android.support.v7.widget.Space eklendi.

Düzeltme 12

Şubat 2013

v4 destek kitaplığındaki değişiklikler:
  • ViewPager için etkileşim davranışı iyileştirildi.
  • ViewPager ürününün yanlış sayfayı seçmesine neden olabilecek bir hata düzeltildi.
  • ViewPager için düzen sırasında removeView() yönteminin kullanımı düzeltildi.
  • Kapatmak için geri düğmesi kullanıldığında arama metninin silinmemesiyle ilgili SearchViewCompat sorunu düzeltildi. Bu düzeltme yalnızca ana makine API'si düzeyleri 14 ve sonraki sürümler için geçerlidir.

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'de (API düzeyi 16) kullanıma sunulan bildirim özellikleri için destek ve NotificationCompat için ek destek.

Düzeltme 9

Haziran 2012

v4 destek kitaplığındaki değişiklikler:
  • Kullanıcı Arayüzü Desteği
    • PagerTitleStrip dışında gelişmiş işlevler sağlayan PagerTabStrip desteği eklendi.
    • PagerTitleStrip ve PagerTabStrip ile ilgili setAllCaps seçeneği, başlık hizalaması, görünüm iyileştirmeleri, minimum genişlik kısıtlamaları ve dokunarak gezinme sorunları gibi çeşitli hatalar düzeltildi.
    • ViewPager sayfa olukları için destek eklendi. Bu destek, ViewPager sınıfının harita gibi geniş yatay kaydırma aralığına sahip içerikler için sayfalama desteği sağlamasına yardımcı olur.
    • ViewPager için, boyut ve veri kümesi değişikliği sorunları, sayfa konumlandırma, kullanıcı etkileşimi, kaydırma izleme ve klavyede gezinme sorunları gibi çok sayıda hata düzeltildi.
    • Hedef parça artık mevcut olmadığında onActivityResult() öğesinin uygun şekilde işlenmesi, seçim etkinliklerinin görünmez parçalara gönderilmesi, FragmentTransaction.replace() davranışının iyileştirilmesi ve görünüm dışına taşınan parçalar için daha iyi durum işlemenin eklenmesi de dahil olmak üzere Fragment ile ilgili birçok hata düzeltildi.
    • ViewCompat için postOnAnimation() yöntemi desteği eklendi.
    • NavUtils, mümkün olduğunda Android 4.1 (API düzeyi 16) sürümünü kullanacak şekilde Yukarı gezinme işlevini kullanacak şekilde güncellendi.
  • Erişilebilirlik
    • Android 4.1'de (API düzeyi 16) yapılan düzeltmeleri uygulamak için AccessibilityNodeInfoCompat dahil olmak üzere erişilebilirlik destek sınıfları güncellendi.
    • ViewPager ürünündeki 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:
  • TaskStackBuilder tarafından oluşturulan PendingIntent nesne için sabit amaç işaretleri.
  • Kitaplığın API düzeyi 7 ve sonraki sürümlerle oluşturulabildiğinden emin olmak için ızgara düzeni kitaplığı projelerinden kullanılmayan özellikler kaldırıldı.
  • Izgara düzeni kitaplığı projesi için .classpath ve .project dosyaları eklendi.

Düzeltme 7

Mart 2012

v4 destek kitaplığındaki değişiklikler:
  • Paylaşılan verileri kaynak uygulamayla ilişkilendirmek amacıyla kullanılan yeni meta veriler de dahil olmak üzere, sosyal paylaşım uygulamaları için içerik gönderip almaya yönelik yardımcı sınıflar sunan ShareCompat özelliği eklendi. Bu sınıf, Android 4.0'daki yeni ShareActionProvider ile uyumlu entegrasyon da sağlar.
  • Gezinme için Android Tasarım yönergelerini uygulama desteği sağlamak üzere NavUtils ve TaskStackBuilder eklendi. Bu eklemeler, işlem çubuğunun Yukarı düğmesini sürümlere uygulamak için bir yol içerir. Bu kalıbın örnek uygulamasını görmek için (<em><sdk></em>/samples/<em><platform></em>/AppNavigation) içindeki AppGezinme örneğine bakın.
  • Android 3.0'ın standartlaştırılmış sistem bildirimleri oluşturmaya yönelik Notification.Builder yardımcı sınıfının uyumluluk uygulamasını sağlamak için NotificationCompat.Builder eklendi.

Düzeltme 6

Aralık 2011

Not: Destek kitaplığı API'lerine yönelik referanslar artık çerçeve referanslarıyla birlikte kullanılabilir. Örneğin: android.support.v4.app.

v4 destek kitaplığındaki değişiklikler:
  • ViewPager'daki değişiklikler:
    • ViewPager için dekoratif görünüm desteği eklendi. Dekoratif görünümler, XML düzenindeki bir sayfa cihazının alt görünümleri olarak sağlanabilir.
    • Sayfalar için başlık dizeleri sağlamak üzere PagerAdapter.getPageTitle() eklendi. Bu dize, her sayfa için varsayılan olarak başlık kabul etmez.
    • ViewPager'ın alt öğesi olarak eklenebilen, etkileşimli olmayan bir başlık şeridi olan PagerTitleStrip eklendi. Geliştiriciler, metin görünümü ve renginin yanı sıra düzen boyutu ve yerçekimi bilgilerini de sağlayabilir.
    • Bağdaştırıcı uygulamalarında sınıf yayınlamayı önlemek için PagerAdapter yöntemleri View yerine ViewGroup nesnelerini alacak şekilde güncellendi.
    • ViewPager, Başlatıcı tarzı hızla kaydırma davranışını kullanacak şekilde güncellendi.
    • Kullanıcı arayüzü etkileşimi ve test otomasyonu için hata düzeltmeleri.
  • Fragment desteği:
    • setStartDeferred() yöntemi setUserVisibleHint(boolean) olarak değiştirildi.
    • Performansı artırmak amacıyla ekran dışındaki sayfalar için ertelenmiş başlangıç özelliği eklendi.
  • Accessibility API'ler için destek:
    • AccessibilityDelegateCompat yöntemleri, null yerine boş listeler döndürecek şekilde güncellendi.
    • v4 örneklerinin ihtiyaç duyduğu yeni API'ler eklendi.

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, EdgeEffect özelliğini desteklemek için eklendi.
  • Uygulamaların küresel olarak yayınlamadan tek bir uygulamaya kolayca kaydolup niyet almasını sağlamak için LocalBroadcastManager eklendi.
  • Android 2.3 ve sonraki sürümlerde View sürümleri için fazla kaydırma modlarını kontrol edip ayarlama desteği ViewCompat bölümüne eklendi.
  • Fragment API'lerdeki değişiklikler:
    • Yeni menülerin görünürlüğünü kontrol etmek için yeni API'ler eklendi.
    • Özel animasyon API'leri eklendi.
    • Yapılandırma harici özel örnek verilerini saklamak için FragmentActivity bölümüne API'ler eklendi.
    • Çeşitli hata düzeltmeleri.
  • Froyo ve platformun eski sürümlerinde çalışırken AsyncTask öğelerinin iptal edilmesine neden olan Loader hatası düzeltildi. Destek kodu, tüm platform sürümlerinde aynı davranışı korumak için artık kendi AsyncTask sürümünü kullanmaktadır.

Düzeltme 3

Temmuz 2011

v4 destek kitaplığındaki değişiklikler:
  • Fragment.SavedState için destek ekler
  • Yeni MotionEvent API'lerini desteklemek için MotionEventCompat eklendi
  • Daha yeni VelocityTracker API'lerini desteklemek için VelocityTrackerCompat eklendi
  • Daha yeni ViewConfiguration API'lerini desteklemek için ViewConfigurationCompat eklendi
  • Yatay sayfalama özelliğine sahip kullanıcı arayüzleri oluşturmanıza ve böylece kullanıcıların içerik görünümleri arasında sola ve sağa kaydırmasına olanak tanıyan tüm yeni API'ler (yalnızca destek kitaplığında mevcuttur). Bunu destekleyen sınıflar şunlardır:
    • ViewPager: Kullanıcının kaydırarak aralarında gezinebileceği alt görünümler için düzeni yöneten bir ViewGroup.
    • PagerAdapter: ViewPager öğesini her bir sayfayı temsil eden görünümlerle dolduran bir bağdaştırıcı.
    • FragmentPagerAdapter: Parçalar arasında geçiş yapmak için PagerAdapter uzantısı.
    • FragmentStatePagerAdapter: Kitaplığın Fragment.SavedState desteğini kullanan parçalar arasında geçiş yapmak için kullanılan PagerAdapter uzantısı.
Yeni v13 destek kitaplığı:
  • Yatay sayfayı desteklemek için FragmentPagerAdapter ve FragmentStatePagerAdapter içerir.

    Bunlar, v4 destek kitaplığına eklenen API'lerle tam olarak aynıdır ancak Android 3.2'deki diğer platform bileşenlerine dayanır. Android 3.2 ve sonraki sürümler için geliştirme yapıyorsanız v4 yerine bu kitaplığı kullanın (v4 kitaplığındaki diğer tüm API'ler zaten API düzeyi 13 ile kullanılabilir).

Düzeltme 2

Mayıs 2011

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

Düzeltme 1

Mart 2011

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