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
- Geliştiricilerin görevleri yeni Android O arka planda yürütme sınırlarına uygun şekilde planlamasına yardımcı olmak için yeni
JobIntentService
sınıfı.
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()
veFragmentActivity.getSupportMediaController()
kaldırıldı. Lütfen yeni statikMediaControllerCompat.setMediaController()
veMediaControllerCompat.getMediaController()
yöntemlerini kullanın.BottomNavigationView
, önceden seçilmiş bir öğe seçildiğinde artıkonNavigationItemSelected()
yerineonNavigationItemReselected()
yöntemini çağırır.findViewById()
yönteminin tüm örnekleri artıkView
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 alansomeMethod(View)
vesomeMethod(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.
- Bu durum, mevcut kodun artık belirsiz dönüş türüne sahip olmasına neden olabilir (örneğin,
Yeni API'ler
-
FragmentManager
veFragment
, durum kaybı olmadan bir işleme izin verilip verilmeyeceğinin sorgulanmasına olanak tanıyan birisStateSaved()
yöntemine sahiptir. Bu, özellikle herhangi bir işlemi yürütmeden önce bironClick()
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'indeandroid: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 deFlingAnimation
,View
veyaObject
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.
- Başlangıç hızıyla animasyon oluşturmayı destekleyen ve sorunsuz şekilde yavaşlayan yeni
-
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 deandroid:
ö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.
- Yazı tiplerini uygulamanızda paketlemek yerine bir yazı tipi sağlayıcısından istemenize olanak tanıyan yeni
-
Emoji uyumluluğu
kitaplığı:
-
EmojiCompat
, belirli birCharSequence
işlemini işleyipEmojiSpans
ö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çinTextViewCompat
kapsamındaki yeni yöntemler ve XML özellikleri.
- Otomatik boyutlandırmayı
- 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 yeniPlaybackTransportControlGlue
.PlaybackTransportControlGlue
öğesine arama küçük resimleri sağlaması amacıyla, uygulama için yeniPlaybackSeekDataProvider
temel sınıfı.
- Oynatma kontrollerini bir SeekBar ile oluşturan yeni
- Tercih Veri Deposu:
-
PreferenceDataStore
artıkPreference
vePreferenceManager
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ğindeView
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ındaexecutePendingTransactions()
,commitNow()
,popBackStackImmediate()
ve benzer işlem çağrılarına izin verilmez. İşlemlerin geri alınması güvenli değildir veFragmentManager
, 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 vedouble[]
döndüren yenigetLatLong()
yöntemini kullanın.mediacompat
PlaybackStateCompat.Builder.setErrorMessage(CharSequence)
desteği sonlandırıldı. Bunun yerine, yeni bir yöntem olansetErrorMessage(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()
veCustomTabsService.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()
veMediaBrowserServiceCompat.onSearch()
referansını inceleyin. - Karıştırma ve tekrar modları için destek eklendi. Ayrıntılar için
MediaSessionCompat.setRepeatMode()
vesetShuffleModeEnabled()
referansını inceleyin.
Düzeltilen sorunlar
StaggeredGridLayoutManager
,IllegalArgumentException
hatasını veriyor (AOSP sorunu 230295)RecyclerView
önceden getirme işlemi, ekli ancak ekranda olmayan birRecyclerView
öğesini düzgün bir şekilde işleyemiyorLinearLayout
, Roboecric tarafından tanınmadıActivity
yok edildiğinde,onActivityCreated()
parçaları için yanlış bir şekilde çağrıldıAppCompatImageView
kurucusu,ArrayIndexOutOfBoundsException
değerine neden oluyorCall.Details
etkinlik geçişinde kötü kullanıcı arayüzü performansı
Düzeltme 25.2.0
(Şubat 2017)
Önemli Değişiklikler
Düzeltilen sorunlar
- Bu sürüm, A2DP 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()
veFragment.startPostponedEnterTransition()
kullanarak hazır olana kadar geçişlerini ve animasyonlarını erteleyebilirler. Bu API, Etkinlik Geçişleri ile kullanılanActivity.postponeEnterTransition()
veActivity.startPostponedEnterTransition()
ile benzerdir.
Düzeltilen sorunlar
-
MediaSessionCompatTest
,IllegalArgumentException
ile başarısız oldu -
DetailsFragment.installTitleView()
, 25.1.0'da çağrılmaz - Parça işlemi, çıkışta hayalet görünümü korur (AOSP sorunu 230679)
-
BottomNavigationView
için öğe simgesi ile metin arasında boşluk gerekiyor (AOSP sorunu 230653) - Seçilen dinleyiciler yeni
PlaybackFragment
vePlaybackSupportFragment
özelliklerinde yok -
TextInputLayout
odağı, destek kitaplığı 25.1.0 sürümünden emülatörde düzgün bir şekilde değişmiyor (AOSP sorunu 230461) BottomNavigationView
menüsü değiştirilemiyor (AOSP sorunu 230343)-
Tam kapsamlı öğelerle ilişkili
StaggeredGridLayoutManager
kilitlenmelerine sahipRecyclerView
(AOSP sorunu 230295) setCallback(null)
kullanılırkenMediaSessionCompat
içinde kilitlenme-
PlaybackGlueHostOld
vePlaybackSupportGlueHostOld
, oynatma satırı değiştiğinde geri çağırmalara bildirim göndermiyor -
PlaybackOverlayFragment
örneği/test
oynamaya başlayamıyor -
RecyclerViewFocusRecoveryTest
, API 15'te başarısız oluyor - "Ekran görüntüleri" satırı ekranın üst kısmına odaklanmıştır
-
API 15'te
RecyclerViewLayoutTest.triggerFocusSearchInOnRecycledCallback()
kilitlenme var -
onSubactionClicked()
içindekisetActions()
özelliği bozuk -
Bazı izleyici sahipleri geri dönüştürülürken
RecyclerView
kilitleniyor
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österiyorsaLinearLayoutManager.setInitialPrefetchItemCount(4)
yöntemini çağırarak performansı artırabilirsiniz. BöyleceRecyclerView
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()
veFragmentActivity.getSupportMediaController()
desteği sonlandırıldı. Lütfen yeni statikMediaControllerCompat.setMediaController()
veMediaControllerCompat.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
- ExifInterface destek kitaplığı eklendi. Bu kitaplık, JPEG'deki ve ham biçimlendirilmiş dosyalardaki EXIF bilgilerini okuma ve JPEG resim dosyalarında EXIF bilgilerini ayarlama desteğini ayırır.
Snackbar
, uygulamaların özel içerik göstermesine izin verecek şekilde yeniden düzenlendi.BaseTransientBottomBar
, genel kaydırma ve animasyon davranışını gösteren yeni temel sınıftır.- Medya oynatıcıları Android TV uygulamalarına entegre etmek için yardımcı sınıflar içeren yeni bir leanback.media paketi eklendi.
- v7 tercih destek kitaplığına özelleştirilebilir düzen ve özelliklere sahip
SeekBarPreference
eklendi. ArraySet
sınıfı v4 destek kitaplığına eklendi. Bu sınıf, API düzeyi 23 ile kullanıma sunulan çerçeveArraySet
sınıfına karşılık gelir.RecyclerView
RecyclerView öğesi önceden getirme iyileştirmeleri:- İç içe yerleştirilmiş
RecyclerView
önceden getirme özelliği, ne kadar önceden getirme işleminin yapıldığını kontrol etmek için API ile başka bir kaydırmaRecyclerView
içindeRecyclerView
öğesinden içeriğin önceden getirilmesini sağlar: - Kaydırmalar ve kısa kaydırmalar sırasında önceden getirmeyi etkinleştirmek amacıyla özel
LayoutManager
nesnelerine uygulanacak API'ler - Kareler arasındaki sürede yalnızca mümkün olduğunca çok oluşturma/bağlama işlemi yapmak için önceden getirmede yapılan iyileştirmeler
- İç içe yerleştirilmiş
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ğinderequestPermission()
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.
-
android.support.design.widget
-
android.support.v17.leanback.app
BackgroundManager.getDefaultDimLayer()
BackgroundManager.getDimLayer()
BackgroundManager.setDimLayer()
MediaControllerGlue.MediaControllerGlue(Context,PlaybackOverlayFragment,int[])
MediaControllerGlue.MediaControllerGlue(Context,PlaybackOverlayFragment,int[],int[])
PlaybackControlGlue.PlaybackControlGlue(Context,PlaybackOverlayFragment,int[])
PlaybackControlGlue.PlaybackControlGlue(Context,PlaybackOverlayFragment,int[],int[])
PlaybackControlGlue.getFragment()
PlaybackControlGlue.getOnItemViewClickedListener()
PlaybackControlGlue.onRowChanged()
PlaybackControlGlue.pausePlayback()
PlaybackControlGlue.skipToNext()
PlaybackControlGlue.skipToPrevious()
PlaybackControlGlue.startPlayback()
PlaybackControlSupportGlue
PlaybackOverlayFragment
PlaybackOverlaySupportFragment
-
android.support.v17.leanback.widget
-
android.support.v4.app
FragmentActivity.getSupportMediaController()
FragmentActivity.setSupportMediaController()
Düzeltme 25.0.1
(Kasım 2016)
Düzeltilen sorunlar
- 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 sonraBottomNavigationView
, 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 sunulanandroid.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
veDecoratedMediaCustomViewStyle
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:
FloatingActionButton
artıkCoordinatorLayout
öğesinin dolaylı alt öğelerine sabitlenemez. (AOSP sorunu 220250)CollapsingToolbarLayout
içindeki resimfitsSystemWindows=true
ile düzgün ölçeklendirilmiyor. (AOSP sorunu 220389)Snackbar
gösterilip kapatıldığındaCoordinatorLayout
IndexOutOfBoundsException
fırlatıyor. (AOSP sorunu 220762)TextInputLayout
, hata metni rengini çözümleyemiyor. (AOSP sorunu 220305)BatchedCallback.onMoved()
,BatchedCallback.onInserted()
numaralı telefonu arar. (AOSP sorunu 220309)TextInputLayout
, sağ bileşik çekilebilirliğini geçersiz kılar. (AOSP sorunu 220728)
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:
- v4 Destek Kitaplığı bölmesi
- API güncellemeleri
- Davranış değişiklikleri
- Kullanımdan kaldırma sayısı
- Hata düzeltmeleri
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()
veView.performAccessibilityAction()
gibi yeni çerçeve API'leri için uyumluluk sarmalayıcıları sağlar.-
support-core-utils
-
AsyncTaskLoader
vePermissionChecker
gibi çeşitli yardımcı program sınıfları sağlar. -
support-core-ui
-
ViewPager
,NestedScrollView
veExploreByTouchHelper
gibi kullanıcı arayüzüyle ilgili çeşitli bileşenleri uygular. -
support-media-compat
-
MediaBrowser
veMediaSession
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
vesupport-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
- Özel Sekmeler kullanan istemciler Hazır Uygulamalar'ın açılıp açılmayacağını kontrol edebilir. (Hazır Uygulamalar'ın henüz genel kullanıma sunulmadığını unutmayın.) Hazır Uygulamalar'ı etkinleştirmek veya devre dışı bırakmak için
CustomTabsIntent.Builder.setInstantAppsEnabled()
çağrısı yapın ya daEXTRA_ENABLE_INSTANT_APPS
kodunu belirtin. Varsayılan olarak, bu özellik kullanıma sunulduğunda Özel Sekmeler varsayılan olarak Hazır Uygulamalar'ı etkinleştirir. TextInputLayout
, materyal tasarım spesifikasyonundan şifre görünürlüğü açma/kapatma desteği ekledi.- Yeni
android.support.transition
paketi, Transitions çerçevesini 14 ve sonraki API düzeylerine geri aktarır. Daha fazla bilgi içinandroid.support.transition
referansını inceleyin. - Özel Sekmeler destek kitaplığı, ikincil araç çubuğunda
RemoteViews
kullanımını destekler. MevcutsetToolbarItem()
yöntemi kullanımdan kaldırıldı. AppCompatResources
, yenigetDrawable()
yöntemini kullanarak kaynak kimliğinden<vector>
(API düzeyi 9 ve üzeri) veya<animated-vector>
(API düzeyi 11 ve üzeri) yükleme özelliğini ekler.CoordinatorLayout
artık inset görünümleri tanımlamayı ve diğer görünümlerin içe aktarma görünümlerini atlatması gerektiğini belirtmeyi destekliyor. Bu, uygulamaların davranış kalıplarını,FloatingActionButton
öğesininSnackbar
dışına çıkmasına benzer şekilde (alt öğeler için rastgele seçilen) tekrarlamasını sağlar. Daha fazla bilgi içinLayoutParams.insetEdge
veLayoutParams.dodgeInsetEdges
referans dokümanlarına bakın.- Yeni
DiffUtil
sınıfı iki koleksiyon arasındaki farkı hesaplayabilir veRecyclerView.Adapter
tarafından kullanılmaya uygun olan güncelleme işlemlerinin bir listesini gönderebilir. -
RecyclerView.OnFlingListener
, kısa mesajlara yanıt olarak özel davranışı desteklemek için eklendi.SnapHelper
sınıfı, özellikle alt görünümleri tutturmak için bir uygulama sağlar veLinearSnapHelper
sınıfı, bu uygulamanın kapsamınıViewPager
ile benzer şekilde ortaya hizalı tutturma davranışı sağlayacak şekilde genişletir. - Özel Sekmeler kitaplığı artık istemcilerin
CustomTabsIntent.setAlwaysUseBrowserUI()
yöntemini çağırarak özel sekmeler kullanıcı arayüzü yerine standart tarayıcı kullanıcı arayüzünü istemesine olanak tanır. Bu davranış, tarayıcının varsayılan olarak özel sekmeler kullanıcı arayüzüne gittiği ancak kullanıcının standart tarayıcı kullanıcı arayüzünü tercih ettiğini belirttiği durumlarda yararlıdır.
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ştirandroid.support.v4.view.MotionEventCompat
:MotionEvent
özelliğini kullanandroid.support.v4.view.ViewCompat
:View
özelliğini kullanandroid.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ürenAccessibilityServiceInfoCompat.loadDescription()
aldı. ActivityCompat
sınıfını doğrudan örneklendirmemelisiniz. Statik olmayangetReferrer(Activity)
yöntemi, gelecekteki bir sürümde statik hale getirilecektir.CoordinatorLayout.Behavior.isDirty()
kullanımdan kaldırıldı ve artıkCoordinatorLayout
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.
AccessibilityStateChangeListenerCompat
,AccessibilityManagerCompat.AccessibilityStateChangeListener
arayüzü ile değiştirildi.OnCloseListenerCompat
bölümünün yeriniSearchViewCompat.OnCloseListener
arayüzü aldı.OnQueryTextListenerCompat
yeriniSearchViewCompat.OnQueryTextListener
arayüzü aldı.
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ığındaSwipeRefreshLayout
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ırkenClassNotFoundException
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:
-
NotificationCompat.Action.WearableExtender
, Android Wear 2.0 Önizlemesi ile uyumluluk için yenigetHintDisplayActionInline()
vesetHintDisplayActionInline()
yöntemlerine sahip. Bu yöntemler, bir uygulamanın, bir işlemin bildirimle birlikte satır içinde görüntülenmesi gerektiğini belirtmesine olanak tanır.- İpucu henüz kaydedilmemiş bir
FragmentTransaction
öğesine eklenmişseFragment.setUserVisbileHint()
çağrısı, artık bir parçanın başlatılmasına neden olmaz. Bu durum,setUserVisbileHint()
öğesini geçersiz kılan vesuper.setUserVisibleHint()
çağırdıktan sonra parçanın belirli bir yaşam döngüsü durumunu üstlenenFragmentPagerAdapter
kullanıcılarını etkiler. Daha fazla bilgi içinFragment.setUserVisbileHint()
belgelerinin referans sayfasına bakın.
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()
vegetImportance()
eklendiMediaSessionCompat
artıkMediaSession
ürününün işlevselliğini yansıtıyor ve artıksetMediaButtonReceiver()
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. - Eşzamanlı kaydetme için
- v7 uygulama uyumluluğu kitaplığındaki değişiklikler:
-
- Temalı
ColorStateList
nesnelerine XML'den referans verme desteği eklendi
- Temalı
- Tasarım Desteği Kitaplığı'ndaki değişiklikler:
-
StateListAnimator
kullanılarakAppBarLayout
yükseltmenin işlenmesiyle ilgili iyileştirmeler
- v17 Leanback kitaplığındaki değişiklikler:
-
- İlk çalıştırma karşılama ve kurulum akışı sağlamak için
OnboardingFragment
eklendi
- İlk çalıştırma karşılama ve kurulum akışı sağlamak için
- Ö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
- İkincil araç çubuğu için bir
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:
-
- Android 4.4 (API düzeyi 19) ve önceki sürümleri çalıştıran cihazlarda
DrawableContainer
nesnelerinde vektör çekilebilirlerinin kullanımını yeniden etkinleştirmek içinAppCompatDelegate.setCompatVectorFromResourcesEnabled()
yöntemi eklendi. Daha fazla bilgi için AppCompat v23.2 - Age of the Vektörs (Vektörlerin yaşı) bölümüne bakın. - API 23'te,
AppCompatDelegate.setDefaultNightMode()
hizmetinin API düzeyi 23'te doğru kaynakları yüklememesiyle ilgili bir sorun düzeltildi. (Sorun 206573) NullPointerException
sorununa yol açabilecek sorun düzeltildi. (Sorun 207638)
- Android 4.4 (API düzeyi 19) ve önceki sürümleri çalıştıran cihazlarda
- Tasarım Desteği Kitaplığı'ndaki değişiklikler:
-
- API düzeyi 21 - 22'de
TextInputLayout
öğesininsetErrorEnabled(false)
sonrası hata tonunu temizlememesi sorunu düzeltildi (Sorun 202829) - Animasyonlar devre dışı bırakıldığında
FloatingActionButton
öğesinin döndürmemesi sorunu düzeltildi. (Sorun 206416)
kaydırma işaretleriyle kullanıldığındascroll
|enterAlways
|enterAlwaysCollapsed
|snap
AppBarLayout
tutturma işlevindeki sorun düzeltildi. (Sorun 207398)
- API düzeyi 21 - 22'de
- Vektör Çekilebilir kitaplığındaki değişiklikler:
-
VectorDrawableCompat
API düzeyi 23'teTextView
içinde doğru şekilde oluşturulmamasına neden olan bir hata düzeltildi. (Sorun 206227)
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.
- Uygulamanızın geçmişte kullanıcı tarafından nasıl başlatıldığını takip etmenize yardımcı olmak için
- v7 uygulama uyumluluğu kitaplığındaki değişiklikler:
-
AppCompatSpinner
öğesinde birden fazla pop-up'ın görünmesine neden olabilecek bir sorun düzeltildi. (Sorun 205052)- Kenarlıksız düğmelerin renklendirilmesiyle ilgili sorun giderildi. (Sorun 202967)
AppCompatDialogFragment
ileAlertDialog
arasındaki bir uyumluluk sorunu giderildi. (Sorun 204805)- Bellek ve yapılandırma sorunlarına neden olan
TintResources
değişiklikleri geri alındı. (Sorun 205236)
- v7 medya yönlendirici kitaplığındaki değişiklikler:
-
MediaRouteControllerDialog
ses seviyesi kaydırma çubuğunun davranışı düzeltildi. (Sayı 202299)
- v7 Tercihi kitaplığındaki değişiklikler:
-
dividerHeight
belirtilirsePreferenceFragmentCompat
ürününün kilitlenmesiyle ilgili sorun düzeltildi. (Sorun 204778)
- v7 geri dönüşüm görünümü kitaplığı ile ilgili değişiklikler:
-
- Görünür öğe aralığı küçülürse
RecyclerView
ürününün kaydırma geri çağırmaları çağırmaması hatası düzeltildi. (Sorun 200987) - Doğrusal düzende olduğunda, ağırlıklı olduğunda ve görüntü içerdiğinde
RecyclerView
karakterinin donmasına neden olan hata düzeltildi. (Sorun 203276) OrientationHelper.getStartAfterPadding()
oyunundaki bir kilitlenme düzeltildi. (Sorun 180521)android:nestedScrollingEnabled
kullanımlarıyla ilgili bir kilitlenme düzeltildi. (Sorun 197932)
- Görünür öğe aralığı küçülürse
- Tasarım Desteği Kitaplığı'ndaki değişiklikler:
-
- Gizli bir alt sayfanın dokunma etkinliklerini işlemesine neden olan hata düzeltildi. (Sorun 203654)
fitsSystemWindows
doğru olduğundaBottomSheetBehavior
ile ilgili düzen sorunu düzeltildi. (Sorun 203057)Snackbar
ile ilgili erişilebilirlik sorunu düzeltildi. (Sorun 182145)Snackbar
kaydırmadaki kilitlenme düzeltildi. (Sorun 203924)enterAlways
ileAppBarLayout
oyunundaki bir hata düzeltildi. (Sorun 203661)TextInputLayout
işlevininEditText
nesnesinin arka plan renk filtresini gereksiz şekilde temizlemesine neden olan hata düzeltildi. (Sorun 203357)
Düzeltme 23.2.1
Mart 2016
- v4 Destek Kitaplığı'ndaki değişiklikler:
-
- 17-19 API düzeylerinde
DrawableCompat.wrap()
veLayerDrawable
ile ilgili bir istisna düzeltildi. (Sayı 201817) ViewDragHelper.shouldInterceptTouchEvent()
öğesindekiArrayIndexOutOfBoundsException
düzeltildi. (Sorun 182262)- Boyut değişiklikleri için kaydırmayla ilgili hesaplama ile ilgili
ViewPager
hatası düzeltildi. DrawerLayout.removeDrawerListener()
,DrawerLayout.DrawerListener
grubu olmadan çağrıldığında ortaya çıkanNullPointerException
düzeltildi. (Sorun 202478)ViewPager
işlevinin kaydırma sırasındaAccessibilityEvent
parametrelerini düzgün ayarlamamasına neden olan hata düzeltildi.Drawable.wrap()
kullanılırken cihaz döndürme sırasında gecikmeye neden olan bir sorun düzeltildi. (Sayı 201924)
- 17-19 API düzeylerinde
- 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)
- Uygulama kitaplığını kullanan geliştiricilerin
- v7 kart görünümü kitaplığındaki değişiklikler:
-
CardView
için Gece Modu desteği eklendi. (Sorun 194497)
- 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:
-
- API düzeyi 17'de
MediaRouter.getInstance()
çağrılırken oluşan bir kilitlenme düzeltildi. (Sorun 180654)
- API düzeyi 17'de
- 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.
- Yanlış öğenin seçilmesine neden olan
- Tasarım Desteği Kitaplığı'ndaki değişiklikler:
-
- Sekme havuzunun neden olduğu
TabLayout
kilitlenmesi düzeltildi. (Sorun 201827) NavigationView
işlevinde yanlış rengin seçilmesine neden olan bir hata düzeltildi. (Sorun 201951)setBackgroundTintList()
uygulamasının artık arka plan rengini değiştirememesine neden olan hata düzeltildi. (Sorun 201873)android:fitsSystemWindows = “true”
ile kullanıldığındaAppBarLayout
ürününün tamamen görünümün dışına kaydırmasına neden olan sorun düzeltildi. (Sorun 201822)BottomSheetDialog
ürününün kısa içerik görüntülemelerini doğru göstermemesine neden olan sorun düzeltildi. (Sorun 201793)- İçindeki içerik değiştirildiğinde
BottomSheetDialogFragment
öğesinin düzensiz şekilde hareket etmesi sorunu düzeltildi. (Sayı 202125) - TextInputLayout sayacı bağlantısındaki bir kilitlenme düzeltildi
TextInputLayout.getCounterMaxLength()
kayıtlı bir durumu geri yüklediğinde oluşan kilitlenme düzeltildi. (Sorun 202375)CoordinatorLayout
olmayan bir görünümün kayıtlı durumu kullanılarakCoordinatorLayout
geri yüklenirken oluşanClassCastException
sorunu düzeltildi.
- Sekme havuzunun neden olduğu
- 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çinMediaBrowserCompat
veMediaBrowserService
desteği içinMediaBrowserServiceCompat
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çinonActivityResult()
ç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.
- Gündüz ve gece temalarını burada bulabilirsiniz:
- v7 medya yönlendirici kitaplığındaki değişiklikler:
-
MediaRouteControllerDialog
özelliği artık özel uygulama teması renklerini doğru şekilde uyguluyor.
- Tasarım desteği kitaplığı ile ilgili değişiklikler:
-
- Alt sayfalar için destek eklendi. Bir etkileşim eklentisi (
BottomSheetBehavior
), birCoordinatorLayout
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.
- Alt sayfalar için destek eklendi. Bir etkileşim eklentisi (
- 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 birImageButton
veyaImageView
içinde kullanmak içinapp:srcCompat
XML özelliğini veyasetImageResource()
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ğıdakiappt
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 } }
- Android Plugin for Gradle 1.5.0 veya önceki bir sürümle derliyorsanız aşağıdakileri
- 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ğiGuidedAction
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çinGuidedDatePickerAction
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 uygunString
değerini (ör.“YMD”
veya“MDY”
) geçirerek istediğiniz tarih biçimini ayarlayın. Alternatif olarakdatePickerFormat
XML özelliğini de kullanabilirsiniz.
- Kullanıcıları bir karar veya bir dizi karar boyunca yönlendiren bir bileşen olan
- 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 veyaRecyclerView
ü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çinsetAutoMeasureEnabled(true)
yöntemini çağırın. Tüm yerleşikRecyclerView.LayoutManager
nesneleri varsayılan olarak otomatik ölçümü etkinleştirir. RecyclerView.LayoutManager
artık kaydırma yönündeMATCH_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.
- Özel bir
- 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çingetSwipeEscapeVelocity(float defaultValue)
özelliğini geçersiz kılın vedefaultValue
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ınagetHeaderView
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'ınaOnScrollChangedListener
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çinMediaButtonReceiver
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
veImageButton
widget'ları eklendi. ImageView
widget'ı, tonlama özelliğini destekleyecek şekilde güncellendi.SwitchCompat
widget'ının görünümü ve tarzı güncellendi.
- Malzeme tasarımı
- 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çinsetRegion()
yöntemi eklendi.
- Bir
- 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); }
- Daha iyi özelleştirmeler için
- 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.
- Destek kitaplığı için
- Tasarım Desteği kitaplığındaki değişiklikler:
-
TextInputLayout
widget'ına karakter sayma desteği eklendi.SCROLL_FLAG_SNAP
sabit değeri eklenerekAppBarLayout
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 veyaMenuItemCompat.setActionView()
yöntemi kullanılarakNavigationView
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ınaenableUrlBarHiding()
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ınasetActionButton()
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
veTAB_HIDDEN
sabit değerleri,CustomTabsCallback
sınıfınınonNavigationEvent
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 kullanarakToolbar
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ıkWindows feature must be requested before adding content
hatası vermeyecek şekilde güncellendi. (Sorun 183186)
- Donanım katmanlarının kullanımını Android 4.1 (API düzeyi 16) ve sonraki sürümlerle sınırlayarak
- 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:
-
- Sürüm desteği için
minSdkVersion
değeri 16'dan 15'e düşürüldü. - Amaçlardan
CustomTabsSessionToken
oluşturma yöntemi eklendi.
- Sürüm desteği için
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ınahide()
veshow()
yöntemleri eklendi. - Snackbar kapatılan veya başka bir atıştırmalık çubuğu gösterilene kadar,
Snackbar
sınıfınaLENGTH_INDEFINITE
sabit değeri eklendi. Ayrıca,setActionTextColor(int)
vesetActionTextColor(ColorStateList)
yöntemleri de eklendi. - Seçili sekmeyi almak için
TabLayout
sınıfınagetSelectedTabPosition()
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.
- Animasyonların programatik olarak tetiklenmesi için
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çinTextInputLayout
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çinTabLayout
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, birCoordinatorLayout
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ı olanAppBarLayout
eklendi. Toolbar
öğesinin nasıl daraltıldığını kontrol etmek içinCollapsingToolbarLayout
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:
-
- Erişilebilirlik etkinliklerini işleme için
AccessibilityEventCompat
sınıfınagetContentChangeTypes()
vesetContentChangeTypes()
yöntemleri ile ilgili değişiklik türü alanları eklendi. - Sıradan özel işlemler almak için ilgili durum alanlarına sahip
getActiveQueueItemId()
,getCustomActions()
vegetExtras()
yöntemleriPlaybackStateCompat
sınıfına eklendi. - Oynatma durumuna özel işlemler eklemek için
PlaybackStateCompat.Builder
sınıfınaaddCustomAction()
,setActiveQueueItemId()
vesetExtras()
yöntemleri eklendi. - Sıradan özel işlemler almak için
PlaybackStateCompat.CustomAction
sınıfınafromCustomAction()
vegetCustomAction()
yöntemleri eklendi. - Görünümlerle çalışma için
ViewCompat
sınıfınaisAttachedToWindow()
,offsetLeftAndRight()
veoffsetTopAndBottom()
yöntemleri eklendi. - Sayfa değişikliklerine yanıt vermek için
ViewPager
sınıfınaaddOnPageChangeListener()
,clearOnPageChangeListeners()
veremoveOnPageChangeListener()
yöntemleri eklendi.ViewPager.setOnPageChangeListener()
yöntemi kullanımdan kaldırıldı. - Görünüm üst öğesine, alt öğelerinden birinin erişilebilirlik durumunun değiştiğini bildirmek için
notifySubtreeAccessibilityStateChanged()
yöntemiViewParentCompat
sınıfına eklendi. - Animasyon eklemek için
ViewPropertyAnimatorCompat
sınıfınatranslationZ()
,translationZBy()
,z()
vezBy()
yöntemleri eklendi.
- Erişilebilirlik etkinliklerini işleme için
- v7 uygulama uyumluluğu kitaplığındaki değişiklikler:
-
- Mevcut pencereden başlatılan işlem modlarını işlemek için
AppCompatActivity
,AppCompatCallback
veAppCompatDialog
sınıflarınaonWindowStartingSupportActionMode()
yöntemi eklendi. - Yerel işlem modlarını kullanmak için
AppCompatDelegate
sınıfınaisHandleNativeActionModesEnabled()
vesetHandleNativeActionModesEnabled()
yöntemleri eklendi.
- Mevcut pencereden başlatılan işlem modlarını işlemek için
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:
-
- Renkle ilgili bir dizi yardımcı program yöntemi sağlamak için
ColorUtils
sınıfı eklendi. DrawableCompat
sınıfınaunwrap()
vewrap()
yöntemleri eklenerek tüm API düzeyi 4 veya sonraki cihazlardasetTint()
,setTintList()
vesetTintMode()
yöntemleri kullanılabilir.- İzleme etkinliklerini sistem izleme arabelleğine yazmak için
TraceCompat
sınıfı eklendi. Bu sınıf daha sonra Systrace aracı kullanılarak toplanıp görselleştirilebilir. - Dairesel tam sayı dizisi veri yapıları oluşturmak için
CircularIntArray
sınıfı eklendi. CircularArray
sınıfınaclear()
,removeFromStart()
veremoveFromEnd()
yöntemleri eklendi. Ayrıca, bu sınıftaki mevcut yöntemler nihai olmayacak şekilde değiştirildi.InputDeviceCompat
sınıfındaki verilere erişmek içinInputDeviceCompat
yardımcı sınıf olarak eklendi.LayoutInflaterCompat
sınıfındaki verilere erişmek içinLayoutInflaterCompat
sınıfı yardımcı sınıf olarak veLayoutInflaterFactory
arayüzü eklendi.- İç içe kaydırmayı desteklemek için sınıflar, yöntemler ve arayüzler eklendi.
- İç içe yerleştirilmiş kaydırma üst ve alt görünümlerini uygulamak için
NestedScrollingChildHelper
veNestedScrollingParentHelper
yardımcı sınıfları eklendi. View
alt sınıfı tarafından uygulanacakNestedScrollingChild
arayüzü eklendi.- Kaydırma işlemlerini desteklemek ve kaydırmayla ilgili API'ler sağlamak için
NestedScrollingParent
veScrollingView
arayüzleri eklendi. ViewGroupCompat
sınıfınagetNestedScrollAxes()
yöntemi eklendi.- İç içe kaydırmayı desteklemek için
ViewParentCompat
sınıfına yöntemler eklendi. - Android'in hem yeni hem de eski sürümlerinde, iç içe yerleştirilmiş kaydırma üst ve alt öğelerini desteklemek için
NestedScrollView
sınıfı eklendi.
- İç içe yerleştirilmiş kaydırma üst ve alt görünümlerini uygulamak için
- Eksen değerlerini ve etkinlik kaynağını almak için
MotionEventCompat
sınıfına yöntemler ve sabit değerler eklendi. - Hatalar, içerik geçersiz kılma ve etiketler için yöntemler eklemek üzere
AccessibilityNodeInfoCompat
sınıfı güncellendi. - Animasyon için şu interpolasyon sınıfları eklendi:
FastOutLinearInInterpolator
,FastOutSlowInInterpolator
,LinearOutSlowInInterpolator
,LinearOutSlowInInterpolator
vePathInterpolatorCompat
. - Genel amaçlı düzenlerde bileşenler arasında boşluklar oluşturmak için
Space
sınıfı eklendi. Bu sınıf, ızgara düzeni kitaplığında kullanımdan kaldırıldı. TextView
içindeki özelliklere erişim içinTextViewCompat
sınıfı eklendi.EdgeEffectCompat
sınıfındakionPull()
yöntemine bir yer değiştirme parametresi eklendi.
- Renkle ilgili bir dizi yardımcı program yöntemi sağlamak için
- v7 uygulama uyumluluğu kitaplığındaki değişiklikler:
-
AppCompatAutoCompleteTextView
,AppCompatButton
,AppCompatCheckBox
,AppCompatCheckedTextView
,AppCompatEditText
,AppCompatMultiAutoCompleteTextView
,AppCompatRadioButton
,AppCompatRatingBar
,AppCompatSpinner
veAppCompatTextView
dahil uygulama uyumlu widget'lara tonlama desteği eklendi.AppCompatActivity
öğesi, destek kitaplığı işlem çubuğu özelliklerini kullanan etkinlikler için temel sınıf olarak güncellendi. Bu sınıf, kullanımdan kaldırılanActionBarActivity
sınıfının yerini alır.- AppCompat'ın geri çağırmaları gerçekleştirebilmesi için uygulanacak
AppCompatCallback
arayüzü eklendi. AppCompatDelegate
soyut sınıfı, AppCompat'ın desteğini herhangi bir etkinliğe genişletmek için kullanabileceğiniz yetki verilmiş bir kullanıcı olarak eklendi.AppCompatDialog
sınıfı, AppCompat temalı iletişim kutuları için temel sınıf olarak eklendi.- AppCompat temalı
AlertDialog
sağlamak için döner simge stiliAlertDialog
veAlertDialog.Builder
sınıfları eklendi. Palette
örneği oluşturmak içinPalette.Builder
sınıfı eklendi.- Döndürülen
Palette.Builder
örneğiyle Palet oluşturmaya başlamak içinPalette
sınıfınafrom(Bitmap)
yöntemi eklendi. Palette.generate()
vePalette.generateAsync()
yöntemleri kullanımdan kaldırıldı.
- Döndürülen
GridLayout.Spec
sınıfınagetAbsoluteAlignment()
yöntemi eklendi.Toolbar
stili içinapp:theme
kullanımı kullanımdan kaldırıldı. Artık tüm API düzeyi 7 ve sonraki cihazlarda araç çubukları içinandroid:theme
kullanabilir, API düzeyi 11 ve üzeri cihazlarda tüm widget'lar içinandroid:theme
desteğinden yararlanabilirsiniz.
- v17 leanback kitaplığındaki değişiklikler:
-
- Çok adımlı karar akışları oluşturmayı desteklemek için
GuidedStepFragment
,GuidanceStylist
veGuidedActionsStylist
eklendi.
- Çok adımlı karar akışları oluşturmayı desteklemek için
- v7 geri dönüşüm görünümü kitaplığı ile ilgili değişiklikler:
-
- Öğeleri liste sırasında görüntülemek ve listede yapılan değişikliklerle ilgili bildirim sağlamak için
SortedList
sınıfları eklendi. - Sıralanmış listeyi bir
RecyclerView.Adapter
sınıfına bağlayabilenSortedListAdapterCallback
sınıfı eklendi.
- Öğeleri liste sırasında görüntülemek ve listede yapılan değişikliklerle ilgili bildirim sağlamak için
- v8 generatescript kitaplığındaki değişiklikler:
-
- Histogram filtresi olarak kullanılmak üzere
ScriptIntrinsicHistogram
sınıfı eklendi. - 2D ayırmanın yeniden boyutlandırması için
ScriptIntrinsicResize
sınıfı eklendi.
- Histogram filtresi olarak kullanılmak üzere
- v4 destek kitaplığındaki değişiklikler:
-
getDrawable()
yöntemi, belirtilen belirli kaynak kimliği, ekran yoğunluğu ve tema için çekilebilir bir nesne döndürecek şekilde güncellendi.- Bir görünümün erişilebilirlik etkinliklerini tetikleyip tetiklemeyeceğini belirtebilmeniz için
setImportantForAccessibility()
yöntemi eklendi. - Durum çubuğu arka planı çekilebilirliğini alabilmeniz için
getStatusBarBackgroundDrawable()
yöntemi eklendi. - Android Auto mesajlaşma uygulamalarının ek bildirim verileri alabilmesi için
NotificationCompat.CarExtender.UnreadConversation
sınıfına yöntemler eklendi. - Daire düzeninin çapını döndürmek için
getProgressCircleDiameter()
yöntemi eklendi. - Varsayılan
DrawerLayout
durum çubuğu rengicolorPrimaryDark
olarak değiştirildi.
- v7 uygulama uyumluluğu kitaplığındaki değişiklikler:
-
- Dönen simge stili
Base_Widget_AppCompat_Spinner_Underlined
eklendi. Widget_AppCompat_AutoCompleteTextView
,MultiAutoCompleteTextView
,TextAppearance_AppCompat_Button
veBase_Widget_AppCompat_RatingBar
renkleriyle tonlanmış widget stilleri eklendi.
- Dönen simge stili
- v17 leanback kitaplığındaki değişiklikler:
-
- Özelleştirilmiş geri dönüştürülmüş havuz boyutlarına izin vermek için
getRecycledPoolSize()
vesetRecycledPoolSize()
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ı veDetailsFragment
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.
- Özelleştirilmiş geri dönüştürülmüş havuz boyutlarına izin vermek için
- v7 medya yönlendirici kitaplığındaki değişiklikler:
-
- Google Cast simgeleri, materyal tasarım stilini kullanacak şekilde güncellendi.
MediaRouter
iletişim kutularında kullanılan tüm simgeler, malzeme tasarımı stilini kullanacak şekilde güncellendi.
- v7 geri dönüşüm görünümü kitaplığı ile ilgili değişiklikler:
-
RecyclerView
sınıfınagetlayoutPosition()
vegetadapterPosition()
yöntemleri eklendi.RecyclerView
sınıfındaclassgetChildPosition()
vefindViewHolderForPosition()
yöntemleri kullanımdan kaldırıldı.RecyclerView.ViewHolder
sınıfındagetPosition()
yöntemi kullanımdan kaldırıldı.RecyclerView.LayoutParams
sınıfındagetViewPosition()
yöntemi kullanımdan kaldırıldı.
- v4 destek kitaplığındaki değişiklikler:
-
- Giyilebilir cihazlardaki bildirimlerdeki barkodların görünümünü iyileştirmek için çeşitli
NotificationCompat.WearableExtender
yöntemleri eklendi.
- Giyilebilir cihazlardaki bildirimlerdeki barkodların görünümünü iyileştirmek için çeşitli
- v4 destek kitaplığındaki değişiklikler:
-
- Bildirimlere Android Auto uzantılarını desteklemek için
NotificationCompat.CarExtender
sınıfı eklendi.
- Bildirimlere Android Auto uzantılarını desteklemek için
- 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ındanbuttonGravity
özelliği kaldırıldı.
- Yeni pop-up menüleri desteklemek için
- v7 kart görüntüleme kitaplığındaki değişiklikler:
-
CardView
arka plan renginin değiştirilmesini desteklemek içinsetCardBackgroundColor(ColorStateList)
API'si eklendi.- Opaklık değerini
TRANSLUCENT
olarak daha doğru bildirmek içinCardView
değiştirildi.
- v7 geri dönüşüm görünümü kitaplığı ile ilgili değişiklikler:
-
- Sayfalandırmaya yönelik dokunma slop yapılandırmalarını desteklemek için
RecyclerView
sınıfınaTOUCH_SLOP_DEFAULT
veTOUCH_SLOP_PAGING
sabitleri eklendi.
- Sayfalandırmaya yönelik dokunma slop yapılandırmalarını desteklemek için
- 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.
- 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.
- 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çinDocumentFile
eklendi. Ancak bu sınıf, platformun Android 4.4 (API düzeyi 19) sürümünde eklenenDocumentsContract
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ırkenDocumentsContract
kullanmaya geçmeniz gerekir.
- Android 5.0 (API düzeyi 21) çalıştıran cihazlar için
- 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ştirenToolbar
ö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ı olanSwitchCompat
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.
- Veri öğelerini görüntülemek için materyal tasarımla uyumlu bir uygulama sağlayan
- 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.
- Büyük bir veri kümesine sınırlı bir pencere sunmak için esnek bir liste görünümü sağlayan
- Yeni v7 palet kitaplığı:
-
- Resimlerden belirgin renkleri çıkarmanızı sağlayan
Palette
sınıfı eklendi.
- Resimlerden belirgin renkleri çıkarmanızı sağlayan
- Yeni v17 leanback kitaplığı:
-
BrowseFragment
,DetailsFragment
vePlaybackOverlayFragment
dahil olmak üzere TV kullanıcı arayüzleri oluşturma desteği eklendi. Bu kullanıcı arayüzü widget'larının kullanımı hakkında daha fazla bilgi için TV Oynatma Uygulamaları Oluşturma bölümüne bakın.
- 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.
- 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.
- Kullanıcıların dikey kaydırma hareketiyle bir görünümün içeriğini yenilemelerine olanak tanıyan
- v7 uygulama uyumluluğu kitaplığındaki değişiklikler:
-
- İşlem çubuğuyla ilgili arka plan sorunları düzeltildi.
- v4 destek kitaplığındaki değişiklikler:
-
- Yazdırma işleminin eşzamansız işlenmesi eklenerek
PrintHelper
iyileştirildi. addChildrenForAccessibility()
yöntemininDrawerLayout
sınıfı yaklaşımı düzeltildi.ActionBarDrawerToggle
içinde slayt çekilebilir yansıtma yansıtması düzeltildi.- Koleksiyon yineleyicisinden bir öğe kaldırılırken karşılaşılan tek tek sorun düzeltildi.
- Yazdırma işleminin eşzamansız işlenmesi eklenerek
- v7 medya yönlendirici kitaplığındaki değişiklikler:
-
MediaRouteProvider.ProviderMetadata
içinde tam bileşen adı kullanılarak rota tanımlaması iyileştirildi.MediaRouteChooserDialog
, devre dışı bırakılmış rotaları gizleyecek şekilde güncellendi.
- v8 renderscript kitaplığı ile ilgili değişiklikler
-
- RenderScript Thunking katmanı için hata yayılımı eklendi.
- v4 destek kitaplığındaki değişiklikler:
-
getObbDirs()
,getExternalFilesDirs()
,getExternalCacheDirs()
vegetStorageState()
ile harici Storage API'leri için destek eklendi. Bu yardımcı yöntemler, Android 4.3 (API düzeyi 18) ve önceki sürümleri çalıştıran cihazlarda her zaman tek bir dosya nesnesi döndürür. Bu yöntemler, Android 4.4 (API düzeyi 19) ve sonraki sürümlerde çalışırken birden fazla dosya nesnesi döndürebilir.- Minimum kodla görüntüleri yazdırmak için Print API'leriyle çalışan
PrintHelper
sınıfı eklendi. - Pop-up menüler için sürükle ve aç kullanıcı arayüzü desteği eklendi. Daha fazla bilgi için
PopupMenuCompat
veListPopupWindowCompat
hükümlerine bakın. AccessibilityNodeProviderCompat
içindefindFocus()
veAccessibilityNodeInfoCompat
içingetLiveRegion()
yönteminin eklenmesiyle erişilebilirlik desteği iyileştirildi.- Yeni ölçeklendirme hareketi yöntemlerine erişim için
ScaleGestureDetectorCompat
yardımcı sınıfı eklendi. - Sağdan sola dillerdeki ekranlarda
ActionBarDrawerToggle
ile ilgili sorun düzeltildi. - Dokunma etkinliklerini kullanmak veya diğer görünümlere geçirilmesine izin vermek için değiştirilmiş
AutoScrollHelper
seçeneği.
- 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.
- 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
veSlidingPaneLayout
değiştirildi.
- Sağdan sola ve soldan sağa biçimlendirilmiş
metinlerin bir arada kullanıldığı metin dizelerinin işlenmesi için
- Erişilebilirlik
- Özel görünümler için erişilebilirlik uygulamasını basitleştirmek üzere
ExploreByTouchHelper
özelliği eklendi. ViewPager
tarafındanTYPE_VIEW_SCROLLED
erişilebilirlik etkinliğinin yanlış doldurulmasıyla ilgili sorun giderildi.- Bir erişilebilirlik etkinliği doldurulurken
ViewPager
içinde boş işaretçi istisnası düzeltildi. CharSequence
girişiString
nesneleri olarak değiştirilerekAccessibilityNodeInfoCompat
basitleştirildi.- Giriş olarak
Object
kullananAccessibilityRecordCompat
kurucusu kullanımdan kaldırıldı.
- Özel görünümler için erişilebilirlik uygulamasını basitleştirmek üzere
- 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.
- Oynatma, duraklatma, atlama ve diğer medya işlemleri gibi medya taşıma kontrolünü yönetmek için
- Diğer değişiklikler
- Bir cihaz uyandırma etkinliğini algılama ve işi
Service
öğesine aktarma gibi yaygın bir kalıbı uygulamak ve aktarma işlemi tamamlanmadan cihazın uyku moduna geçmemesini sağlamak içinWakefulBroadcastReceiver
yardımcı sınıfı eklendi. - Sonradan iptal edilen veri değişikliklerinin arka plan güncellemelerine yardımcı olması için
AsyncTaskLoader
'a iki yeni API (commitContentChanged()
verollbackContentChanged()
) eklendi.
- Bir cihaz uyandırma etkinliğini algılama ve işi
- Kullanıcı arayüzü
- 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 yeniActionBarActivity
sınıfını genişleterek etkinliğinizi uygulamanız gerekir.
- İş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
- 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.
- v4 destek kitaplığındaki değişiklikler:
-
- Pencerenin kenarından içeri çekilebilecek bir Gezinme çekmecesi oluşturmak için
DrawerLayout
eklendi. - Çeşitli ekran boyutlarına uygun şekilde
bağlantılı özet ve ayrıntı görünümleri oluşturmak için
SlidingPaneLayout
widget'ı eklendi. DrawerLayout
veActionBar
işlevlerini bir araya getirme yöntemi olarakActionBarDrawerToggle
eklendi.ViewDragHelper
, üst görünüm içindeki görünümleri sürüklemek için yeni bir ortak bileşen olarak eklendi.Scroller
veOverScroller
uyumluluk desteği sağlamak içinScrollerCompat
eklendi.- Uygulamalar arasında gizli dosya paylaşımına izin vermek için
FileProvider
eklendi. - İlişkili
PagerAdapter
sınıfınotifyDataSetChanged()
çağrısı yapılmadan değiştirilirseViewPager
istisna oluşturacak şekilde güncellendi. ViewPager
alt yayıncının sıralama ölçütü çizimiyle ilgili sorun düzeltildi.- Dokunma zaman aşımı ve uzun basma etkinlikleri arasında eksik
onSingleTapConfirmed(MotionEvent)
çağrılarını gönderenGestureDetectorCompat
düzeltildi.
- Pencerenin kenarından içeri çekilebilecek bir Gezinme çekmecesi oluşturmak için
- Yeni v7 kılavuz düzeni kitaplığı:
-
GridLayout
düzen nesnesine destek sağlamak içinGridLayout
eklendi.GridLayout
düzen nesnesinde boş alanlar oluşturmak için kullanılabilecekandroid.support.v7.widget.Space
eklendi.
- 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ındaremoveView()
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.
- v4 destek kitaplığındaki değişiklikler:
-
- Kullanıcı arayüzü
- İç içe yerleştirilmiş
Fragment
sınıfları için destek eklendi. FragmentManager
hata ayıklama işlemine iyileştirmeler eklendi.- Parça ve sekme etkileşiminin
ListView
durum kaybına neden olabileceğiFragmentTabHost
sorunu düzeltildi. FragmentStatePagerAdapter
içinde kullanıcı tarafından görülebilen ipucuyla ilgili sorun düzeltildi.- Uygulamaların kaydırma için özel bir geçiş davranışı sağlamasına izin vermek amacıyla
ViewPager
uygulamasınaPageTransformer
arayüzü eklendi. - Mevcut sürümden
TaskStackBuilder
öğesine yeni özellikler ve düzeltmeler eklendi. - Şu anda kullanımda olan
PagerAdapter
öğesinin doğru şekilde izlenmesi içinPagerTitleStrip
düzeltildi. PagerTitleStrip
ile ilgili titreme, konumlandırma ve metin kırpma sorunları düzeltildi.- Alt çizgi çizerken dolguya düzgün bir şekilde uyması için
PagerTabStrip
düzeltildi.
- İç içe yerleştirilmiş
- Erişilebilirlik
AccessibilityEventCompat
ürününe yeni erişilebilirlik hareketi ve dokunma etkinlik türleri için destek eklendi.ViewCompat
ürününe yeni erişilebilirlik API'leri için destek eklendi.ViewCompat
öğesineperformAccessibilityAction()
yöntemi desteği eklendi.
GestureDetectorCompat
ile hareketler için destek eklendi.- Yeni
AtomicFile
sınıfı kullanarak dosyalarda atomik işlemler gerçekleştirme desteği eklendi. IntentCompat
kapsamındakimake
yöntem grubunun tamamı için destek eklendi.LruCache
yardımcı program sınıfınatrimToSize()
yöntemi eklendi.CONNECTIVITY_ACTION
yayınından NetworkInfo'yu almak içinConnectivityManagerCompat
güncellendi.
- Kullanıcı arayüzü
- 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.
- Android 4.1'de (API düzeyi 16) kullanıma sunulan bildirim özellikleri için destek ve
- v4 destek kitaplığındaki değişiklikler:
-
- Kullanıcı Arayüzü Desteği
PagerTitleStrip
dışında gelişmiş işlevler sağlayanPagerTabStrip
desteği eklendi.PagerTitleStrip
vePagerTabStrip
ile ilgilisetAllCaps
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 üzereFragment
ile ilgili birçok hata düzeltildi. ViewCompat
içinpostOnAnimation()
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.
- Android 4.1'de (API düzeyi 16) yapılan düzeltmeleri uygulamak için
- Genel iyileştirmeler
TaskStackBuilder
, Android 4.1'deki (API düzeyi 16) API değişikliklerini yansıtacak şekilde güncellendi.- Bir Hizmet'ten kullanılmasına olanak tanımak için
TaskStackBuilder
iyileştirildi. ShareCompat
paketineEXTRA_HTML_TEXT
için destek eklendi.NotificationCompat.Builder
,setNumber()
yöntemini destekleyecek şekilde güncellendi.ConnectivityManagerCompat
oyununaisActiveNetworkMetered()
yöntemi için destek eklendi.
- Kullanıcı Arayüzü Desteği
- v4 destek kitaplığındaki değişiklikler:
-
TaskStackBuilder
tarafından oluşturulanPendingIntent
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.
- 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 yeniShareActionProvider
ile uyumlu entegrasyon da sağlar. - Gezinme için Android Tasarım yönergelerini uygulama desteği sağlamak üzere
NavUtils
veTaskStackBuilder
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çinNotificationCompat.Builder
eklendi.
- 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
- 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öntemisetUserVisibleHint(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.
- ViewPager'daki değişiklikler:
- v4 destek kitaplığındaki değişiklikler:
-
- Accessibility API'ler için destek:
AccessibilityDelegateCompat
,View.AccessibilityDelegate
özelliğini desteklemek için eklendi.AccessibilityEventCompat
,AccessibilityEvent
özelliğini desteklemek için eklendi.AccessibilityManagerCompat
,AccessibilityManager
özelliğini desteklemek için eklendi.AccessibilityNodeInfoCompat
,AccessibilityNodeInfo
özelliğini desteklemek için eklendi.AccessibilityRecordCompat
,AccessibilityRecord
özelliğini desteklemek için eklendi.AccessibilityServiceInfoCompat
,AccessibilityServiceInfo
özelliğini desteklemek için eklendi.ViewGroup
ürünündeki erişilebilirlik özelliklerini desteklemek içinViewGroupCompat
eklendi.View
ürünündeki erişilebilirlik özelliklerini desteklemek içinViewCompat
değiştirildi.
- ViewPager'daki değişiklikler:
- Sayfalar arası kenar boşlukları için destek eklendi.
Kenar boşluklarının doldurulması için isteğe bağlı bir
Drawable
sağlanabilir. EdgeEffect
için destek eklendi.- Klavyeyle gezinme için destek eklendi
- Geçerli sayfanın her iki tarafında kaç sayfanın tutulacağını kontrol etmek için destek eklendi.
- İyileştirilmiş dokunma fiziği.
- Kullanıcı arayüzü davranışı için hata düzeltmeleri.
- Sayfalar arası kenar boşlukları için destek eklendi.
Kenar boşluklarının doldurulması için isteğe bağlı bir
- Accessibility API'ler için destek:
- 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ğiViewCompat
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 olanLoader
hatası düzeltildi. Destek kodu, tüm platform sürümlerinde aynı davranışı korumak için artık kendiAsyncTask
sürümünü kullanmaktadır.
- v4 destek kitaplığındaki değişiklikler:
-
Fragment.SavedState
için destek ekler- Yeni
MotionEvent
API'lerini desteklemek içinMotionEventCompat
eklendi - Daha yeni
VelocityTracker
API'lerini desteklemek içinVelocityTrackerCompat
eklendi - Daha yeni
ViewConfiguration
API'lerini desteklemek içinViewConfigurationCompat
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 birViewGroup
.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çinPagerAdapter
uzantısı.FragmentStatePagerAdapter
: KitaplığınFragment.SavedState
desteğini kullanan parçalar arasında geçiş yapmak için kullanılanPagerAdapter
uzantısı.
- Yeni v13 destek kitaplığı:
-
- Yatay sayfayı desteklemek için
FragmentPagerAdapter
veFragmentStatePagerAdapter
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).
- Yatay sayfayı desteklemek için
- v4 kitaplığındaki değişiklikler:
-
- Parça animasyonları için destek
Fragment.onActivityResult()
hatasını düzelt
Düzeltme 22
Mart 2015
Düzeltme 21.0.3
Aralık 2014
Düzeltme 21.0.2
Kasım 2014
Düzeltme 21.0.1
Kasım 2014
Düzeltme 21
Ekim 2014
Düzeltme 20
Temmuz 2014
Düzeltme 19.1.0
Mart 2014
Düzeltme 19.0.1
Aralık 2013
Düzeltme 19
Ekim 2013
Düzeltme 18
Temmuz 2013
Düzeltme 13
Mayıs 2013
Düzeltme 12
Şubat 2013
Düzeltme 11
Kasım 2012
Düzeltme 10
Ağustos 2012
Düzeltme 9
Haziran 2012
Düzeltme 8
Nisan 2012
Düzeltme 7
Mart 2012
Düzeltme 6
Aralık 2011
Not: Destek kitaplığı API'lerine yönelik referanslar artık çerçeve referanslarıyla birlikte kullanılabilir. Örneğin: android.support.v4.app
.
Düzeltme 5
Aralık 2011
Düzeltme 4
Ekim 2011
Düzeltme 3
Temmuz 2011
Düzeltme 2
Mayıs 2011
Düzeltme 1
Mart 2011
v4 kitaplığıyla birlikte ilk sürüm.