Halaman ini menjelaskan rilis paket Support Library versi lama. Sebagai rilis Support Library terbaru, lihat Terbaru Revisi Support Library.
Revisi 26.0.0 Beta 2
(Juni 2017)
Perhatikan bahwa 26.0.0-beta2 adalah versi pra-rilis. Platform API-nya dapat berubah sewaktu-waktu, dan tidak selalu menyertakan fitur atau perbaikan bug dari Support Library versi stabil terbaru.
Penting: Support library kini tersedia melalui repositori Maven Google. Anda tidak perlu mendownload dukungan repositori dari SDK Manager. Untuk informasi selengkapnya, lihat Penyiapan Support Library.
API baru
- Kelas JobIntentServicebaru, untuk membantu developer menjadwalkan tugas sesuai dengan Android O baru batas eksekusi latar belakang.
Diffs API
Perbaikan bug
- Penghilangan Android O SDK menyebabkan hilangnya cetak miring di TextViews
- Pengecualian pointer null saat terhubung ke MediaBrowserServiceCompat
- TextInputLayout harus menetapkan petunjuk di onProvideAutofillStructure()
- Stack overflow saat menggunakan ukuran otomatis TextView di O
Revisi 26.0.0 Beta 1
(Mei 2017)
Perhatikan bahwa 26.0.0-beta1 adalah versi pra-rilis. Platform API-nya dapat berubah sewaktu-waktu, dan tidak selalu menyertakan fitur atau perbaikan bug dari Support Library versi stabil terbaru.
Penting: Support library kini tersedia melalui repositori Maven Google. Anda tidak perlu mendownload dukungan repositori dari SDK Manager. Untuk informasi selengkapnya, lihat Penyiapan Support Library.
Perubahan penting
- FragmentActivity.setSupportMediaController()dan- FragmentActivity.getSupportMediaController()telah dihapus. Gunakan metode- MediaControllerCompat.setMediaController()dan- MediaControllerCompat.getMediaController()statis yang baru.
- BottomNavigationViewsekarang menelepon- onNavigationItemReselected()saat item yang sudah dipilih dipilih, bukan memanggil- onNavigationItemSelected().
- Semua instance metode findViewById()sekarang menampilkan<T extends View> T, bukanView. Perubahan ini memiliki implikasi berikut:- Hal ini dapat menyebabkan kode yang sudah ada memiliki
jenis nilai yang ditampilkan yang ambigu,
      misalnya jika ada someMethod(View)dansomeMethod(TextView)yang menerima hasil panggilan kefindViewById().
- Saat menggunakan bahasa sumber Java 8, diperlukan transmisi eksplisit ke
      Viewjika jenis nilai yang ditampilkan tidak dibatasi (misalnya,assertNotNull(findViewById(...)).someViewMethod()).
- Penggantian metode findViewById()yang belum final (untuk misalnya,Activity.findViewById()) akan memerlukan hasil yang ditampilkan jenisnya diperbarui.
 
- Hal ini dapat menyebabkan kode yang sudah ada memiliki
jenis nilai yang ditampilkan yang ambigu,
      misalnya jika ada 
API baru
- 
    FragmentManagerdanFragmentmemiliki metodeisStateSaved()yang memungkinkan kueri apakah transaksi akan diizinkan tanpa kehilangan status. Hal ini sangat berguna yang perlu diperiksa saat menangani peristiwaonClick()sebelum mengeksekusi transaksi.
- Path motion didukung di AnimatedVectorDrawableCompat. Gerakan jalur memungkinkan satu animator objek untuk mengubah dua properti secara bersamaan waktu berdasarkan satu jalur; jalur ditetapkan sebagaiandroid:pathDatadalam XML animator).
- Berbasis fisika
    animasi:
    - FlingAnimationbaru yang mendukung animasi dengan kecepatan awal dan melambat dengan halus.
- Subclass DynamicAnimationmendukung animasi kustom untuk objek apa pun.
- SpringAnimationdan- FlingAnimationdapat sekarang menganimasikan nilai float tanpa memerlukan- Viewatau- Objectagar dikaitkan dengannya.
 Untuk informasi selengkapnya, lihat Animasi pegas dan Animasi flling halaman pratinjau. 
- 
    Font
    dukungan dalam XML:
    - 
        ResourcesCompat.getFontmemungkinkan pemuatan font resource—termasuk XML jenis font—yang dapat digunakan denganTextView.setTypeface().
- Saat menggunakan AppCompat, TextView mendukung penentuan sumber daya font atau
      XML jenis font melalui atribut XML android:fontFamily.
- Gunakan jenis font XML untuk membuat kelompok font dengan gaya dan ketebalan
      variasi. (Jika Anda menggunakan class library dukungan untuk melakukannya, gunakan
      Atribut app:sertaandroid:.)
 
- 
        
- Dapat didownload
      font:
    - FontsContractCompatbaru yang memungkinkan Anda meminta font dari penyedia font alih-alih memaketkannya dalam aplikasi Anda.
- Font juga dapat diminta dalam XML dan digunakan dalam tata letak.
 
- 
    Kompatibilitas emoji
    library:
    - 
        EmojiCompatdapat memprosesCharSequencetertentu dan menambahkanEmojiSpans.
- 
        EmojiTextViewdan widget lainnya untuk menampilkan emoji.
- 
        FontRequestEmojiCompatConfiguntuk meminta font emoji dari penyedia font.
 
- 
        
- 
    Pengubahan ukuran otomatis
    TextView:
    - Metode baru di TextViewCompatserta atribut XML untuk mengontrol pengubahan ukuran otomatis diTextView.
 
- Metode baru di 
- Kontrol pemutaran Leanback dengan dukungan pencarian:
- 
    - PlaybackTransportRowPresenterbaru yang merender pemutaran menggunakan SeekBar.
- PlaybackTransportControlGluebaru yang berfungsi dengan- PlaybackTransportRowPresenterdan mendukung pencarian.
- Class dasar PlaybackSeekDataProviderbaru untuk aplikasi memberikan thumbnail pencari kePlaybackTransportControlGlue.
 
- Penyimpanan Data Preferensi:
    - 
        PreferenceDataStorekini memungkinkan Anda menerapkan penyimpanan preferensi, yang disetel dengan metode baru diPreferencedanPreferenceManager.
 
- 
        
Masalah Umum
- Integrasi kompatibilitas Font dan Emoji yang Dapat Didownload dengan Google Play Layanan hanya berfungsi di Layanan Google Play v11+, yang saat ini yang tersedia melalui Google Play Program beta layanan.
Perbaikan bug
- 
    MediaBrowserCompat.search()API tidak berfungsi (Masalah AOSP 262170)
- 
    ViewCompat.postInvalidateOnAnimation()menampilkan pengecualian (AOSP masalah 80146)
- 
    onActivityCreated()dipanggil untuk fragment dalam Aktivitas yang telah dihancurkan
- 
    RecyclerView.isComputingLayout()akan menampilkan benar (true) selama pengambilan data
- 
    Saat transisi Fadeterputus dan dibalik,Viewmemulai animasi dari awal. (Perbaikan ditransfer dari Android.)
- 
    Transition.Fademengabaikan alfa awalView(Masalah AOSP 221820)
Revisi 26.0.0 Alpha 1
(Maret 2017)
Perhatikan bahwa 26.0.0-alpha1 adalah versi pra-rilis. Platform API-nya dapat berubah sewaktu-waktu, dan tidak selalu menyertakan fitur atau perbaikan bug dari Support Library versi stabil terbaru.
Perubahan penting
Catatan: Versi SDK minimum ditingkatkan menjadi 14. Akibatnya, banyak API yang hanya ada untuk API < 14 kompatibilitas memiliki tidak digunakan lagi. Klien API ini harus bermigrasi ke framework mereka ekuivalen seperti yang disebutkan di halaman referensi untuk setiap API yang tidak digunakan lagi.
- Modul support-percent tidak digunakan lagi. Klien modul ini harus bermigrasi ke widget ConstraintLayout baru, yang disediakan sebagai artefak terpisah di SDK Manager.
- Modul support-fragment tidak lagi memiliki dependensi pada support-media-compat.
API baru
Banyak kelas, metode, dan konstanta baru ditambahkan untuk menyediakan dukungan yang kompatibel dengan versi lama untuk API platform yang ditambahkan di O Preview.
- IME_FLAG_NO_PERSONALIZED_LEARNING: IME dapat memproses "tidak belajar" flag untuk aplikasi yang memiliki mode pribadi, seperti browser. Ini membantu IME memahami apakah aplikasi berada dalam mode pribadi, sehingga mereka dapat menonaktifkan fungsi pembelajaran atau adaptif saat aplikasi berada dalam mode.
Untuk daftar lengkap perubahan API antara 25.2.0 dan 26.0.0-alpha1, lihat API library dukungan laporan perbedaan.
Perbaikan bug
- Dalam beberapa kasus, AutoTransitionsederhana animasi dapat terganggu dengan tampilan "jumps". (Masalah AOSP 221816)
Revisi 25.4.0
(Juni 2017)
Penting: Support library kini tersedia melalui repositori Maven Google. Anda tidak perlu mendownload dukungan repositori dari SDK Manager. Untuk informasi selengkapnya, lihat Penyiapan Support Library.
Perubahan penting
-  Panggilan transaksi executePendingTransactions(),commitNow(),popBackStackImmediate(), dan yang serupa tidak diizinkan selama StatusFragmentManagerberubah. Reentran eksekusi transaksi tidak aman danFragmentManagersekarang memberlakukan ini selama statusnya perubahan.
- Bersamaan dengan rilis pustaka dukungan ini, kami juga merilis
multidex
versi 1.0.2. Versi ini mencakup perubahan penting berikut:
  - Memungkinkan multidexing APK instrumentasi.
- Menghentikan penggunaan MultiDexTestRunner (AndroidJUnitRunner harus digunakan ).
- Memberikan perlindungan yang lebih baik terhadap beberapa ekstraksi arsip yang buruk pengelolaan aplikasi.
- Memperbaiki bug yang dapat menyebabkan file ditinggalkan sementara.
- Mendukung penginstalan yang lebih cepat saat dilakukan dalam proses serentak.
- Memperbaiki bug penginstalan pada API 19 dan 20.
 
API Baru dan Modifikasi
Path morphing dan path interpolation didukung di AnimatedVectorDrawableCompat. {i>Path morphing<i}
memungkinkan bentuk berubah dari satu jalur (ditentukan sebagai
android:valueFrom) ke jalur lain (ditentukan sebagai
android:valueTo), untuk memberikan visualisasi yang kompleks dan menarik
yang dihasilkan. Jenis interpolasi jalur memungkinkan interpolator untuk AnimatedVectorDrawableCompat ditentukan
sebagai jalur (ditentukan sebagai android:pathData dalam
XML).
Diffs API
Perbaikan masalah
- Pengecualian pointer null saat terhubung ke MediaBrowserServiceCompat
- MediaBrowserCompat.search() API tidak berfungsi (Masalah AOSP 262170)
- Callback onItemClicked BrowseFragment rusak di 25.3.0
- NullPointerException saat men-scroll ke atas dan ke bawah dalam VerticalGridView di 25.3.1
- ClassCastException di SimpleArrayMap.allocArrays()
Revisi 25.3.1
(Maret 2017)
Perbaikan masalah
- SwitchCompatmemerlukan SDK minimum versi 14 atau yang lebih tinggi. (Masalah AOSP 251302)
- Animasi berbasis prinsip fisika updateListenermelewati frame pertama.
- Animasi label BottomNavigationViewrusak.
Revisi 25.3.0
(Maret 2017)
Perubahan penting
Metadata versi Support Library akan otomatis ditambahkan ke
AndroidManifest.xml saat membangun dari Gradle, yang menyederhanakan
versi pelacakan dalam build publik. Contoh:
<meta-data android:name="android.support.VERSION" android:value=>"25.3.0" /
Penghentian penggunaan
Sejumlah metode dan class dinyatakan tidak digunakan lagi dalam rilis ini. API yang tidak digunakan lagi ini akan dihapus dalam versi mendatang dan developer harus bermigrasi dari mereka. Untuk informasi selengkapnya tentang cara bermigrasi dari API tertentu, baca dokumentasinya.
- ExifInterface
- Metode boolean getLatLong(float[])tidak digunakan lagi. Sebagai gantinya, gunakan metode barugetLatLong(), yang tidak membutuhkan argumen dan menampilkandouble[].
- mediacompat
-  PlaybackStateCompat.Builder.setErrorMessage(CharSequence)tidak digunakan lagi. Sebagai gantinya, gunakan metode barusetErrorMessage(int, CharSequence), yang diberi kode error dan deskripsi opsional.
- EXTRA_SUGGESTION_KEYWORDStidak digunakan lagi. Sebagai gantinya, gunakan Fungsi penelusuran- MediaBrowserCompat.
- v7.recyclerview
- LinearLayoutManager.getInitialItemPrefetchCount()telah diganti namanya menjadi- LinearLayoutManager.getInitialPrefetchItemCount(). Nama lama masih didukung tetapi akan dihapus dalam rilis mendatang.
API Baru dan Modifikasi
- appcompat-v7
- Metode baru
    ActionBarDrawerToggle.setDrawerSlideAnimationEnabled(boolean)menyederhanakan penonaktifan animasi ikon pengalihan panel navigasi.
- customtabs
- Menambahkan dukungan untuk saluran pesan. Lihat
  CustomTabsService.requestPostMessageChannel()danCustomTabsService.postMessage()referensi untuk detailnya.
- dynamic-animation
- Library animasi baru berbasis fisika yang menyediakan serangkaian API untuk membuat animasi yang bereaksi secara dinamis terhadap input pengguna.
- leanback-v17
- Menambahkan dukungan untuk latar belakang paralaks. Lihat
  Parallaxreferensi untuk detailnya.
- Ditambahkan
  TimePickeruntuk memilih waktu di antarmuka TV.
- mediacompat
- Menambahkan fungsionalitas penelusuran. Lihat
    MediaBrowserCompat.search()danMediaBrowserServiceCompat.onSearch()referensi untuk detailnya.
- Menambahkan dukungan untuk mode acak dan ulangi. Lihat
  MediaSessionCompat.setRepeatMode()dansetShuffleModeEnabled()referensi untuk detailnya.
Perbaikan masalah
- StaggeredGridLayoutManagermelempar- IllegalArgumentException(Masalah AOSP 230295)
- Pengambilan data RecyclerViewtidak menangani dengan benarRecyclerViewyang dilampirkan, tetapi tidak di layar
- LinearLayouttidak dikenali oleh Robolectric
- Saat Activitydimusnahkan,onActivityCreated()dipanggil secara tidak semestinya untuk fragment-nya
- Constructor AppCompatImageViewmenyebabkanArrayIndexOutOfBoundsException
- Performa UI yang buruk pada transisi aktivitas Call.Details
Revisi 25.2.0
(Februari 2017)
Perubahan Penting
Perbaikan masalah
- Rilis ini memperbaiki masalah mediarouter berat saat menggunakan A2DP API perutean perangkat dan media dapat menyebabkan perangkat menjadi tidak responsif, yang membutuhkan {i>reboot<i}.
- FragmentManager.FragmentLifecycleCallbackssekarang menjadi statis.
Perbaikan masalah
- Menampilkan presentasi slide dengan pencerminan layar akan menyebabkan perangkat putuskan sambungan dari Wi-Fi
- Tombol media tidak menangani dengan benar aplikasi media yang tidak terdaftar
  mereka sendiri dengan setMediaButtonReceiver()
- 
    Error VectorDrawabledengan resource string (Masalah AOSP 232407)
- TextInputLayoutpetunjuk overlay dan teks jika teks ditetapkan oleh XML (Masalah AOSP 230171)
- Kebocoran memori di MediaControllerCompat(Masalah AOSP 231441)
- 
    RecyclerViewLayoutTest.triggerFocusSearchInOnRecycledCallback()gak jalan
- RecyclerViewerror saat mendaur ulang holder tampilan (Masalah AOSP 225762)
- getAllowGeneratedReplies()salah menampilkan nilai salah untuk tindakan di dalam- WearableExtender
Revisi 25.1.1
(Januari 2017)
  Penting: Ada bug yang diketahui di android.support.v7.media.MediaRouter
  di revisi 25.1.1 dan 25.1.0 dari Support Library. Jika aplikasi Anda menggunakan
  MediaRouter v7,
  Anda harus mengupdate ke Support Library Revisi 25.2.0,
  yang memperbaiki {i>bug<i} ini.
Perubahan Penting
- 
    Transaksi fragmen kini dapat dioptimalkan di dalam dan di seluruh transaksi. Mengoptimalkan operasi transaksi fragmen dapat menghilangkan operasi yang dibatalkan. Misalnya, anggaplah dua transaksi dieksekusi bersama, satu yang menambahkan fragmen A dan yang kedua mengganti fragmen A dengan fragmen B. Dalam hal ini, operasi pertama mungkin dibatalkan, dan hanya fragmen B yang ditambahkan. Itu berarti fragmen A mungkin tidak melalui siklus proses pembuatan/pemusnahan. Efek samping pengoptimalan ini adalah fragmen mungkin memiliki status perubahan di luar urutan yang diharapkan. Misalnya, anggaplah satu transaksi menambahkan fragmen A, yang kedua menambahkan fragmen B, lalu yang ketiga menghapus fragmen J: Tanpa pengoptimalan, fragmen B dapat mengharapkan dibuat, fragmen A juga akan ada karena fragmen A akan dihapus setelah fragmen B ditambahkan. Dengan pengoptimalan, fragmen B tidak bisa memastikan fragmen A tersebut akan ada ketika B dibuat, karena fragmen A pembuatan dan pemusnahan dapat dihapus dengan pengoptimalan. Pengoptimalan ini dinonaktifkan secara default. Untuk mengaktifkan pengoptimalan, panggil FragmentTransaction.setAllowOptimization(true).
- Fragmen kini dapat menunda transisi dan animasinya hingga fragmen tersebut
  sudah siap menggunakan Fragment.postponeEnterTransition()danFragment.startPostponedEnterTransition(). API ini mirip denganActivity.postponeEnterTransition()danActivity.startPostponedEnterTransition()yang digunakan dengan Transisi Aktivitas.
Perbaikan masalah
- 
    MediaSessionCompatTestgagal denganIllegalArgumentException
- 
    DetailsFragment.installTitleView()tidak dipanggil di 25.1.0
- Transaksi fragmen mempertahankan tampilan ghost saat ditutup (Masalah AOSP 230679)
- 
    BottomNavigationViewmemerlukan spasi antara ikon item dan teks (Masalah AOSP 230653)
- Pemroses yang dipilih tidak ada di PlaybackFragmentbaru danPlaybackSupportFragment
- 
    Fokus TextInputLayouttidak berubah dengan benar di emulator dari library dukungan versi 25.1.0 (Masalah AOSP 230461)
- Tidak dapat mengganti menu BottomNavigationView(AOSP masalah 230343)
- 
    RecyclerViewdenganStaggeredGridLayoutManagererror pada item lebar penuh (Masalah AOSP 230295)
- Error di MediaSessionCompatsaat menggunakansetCallback(null)
- 
    PlaybackGlueHostOlddanPlaybackSupportGlueHostOldtidak memberi tahu callback saat perubahan baris pemutaran
- 
    Contoh PlaybackOverlayFragment/testtidak dapat mulai diputar
- 
    RecyclerViewFocusRecoveryTestgagal pada API 15
- "Screenshot" baris difokuskan ke bagian atas layar
- 
    RecyclerViewLayoutTest.triggerFocusSearchInOnRecycledCallback()error di API 15
- 
    setActions()dionSubactionClicked()rusak
- 
    RecyclerViewmengalami error saat mendaur ulang beberapa penampung tampilan
Revisi 25.1.0
(Desember 2016)
  Penting: Ada bug yang diketahui di android.support.v7.media.MediaRouter
  di revisi 25.1.1 dan 25.1.0 dari Support Library. Jika aplikasi Anda menggunakan
  MediaRouter v7,
  Anda harus mengupdate ke Support Library Revisi 25.2.0,
  yang memperbaiki {i>bug<i} ini.
Perubahan Penting
- Klien widget RecyclerViewbertingkat (misalnya, daftar scroll vertikal dari daftar scroll horizontal) bisa mendapatkan manfaat kinerja yang signifikan dengan menunjukkan pengelola tata letak widgetRecyclerViewinternal berapa banyak item yang harus dipersiapkan sebelum di-scroll di layar. TeleponLinearLayoutManager.setInitialPrefetchItemCount(N), dengan N adalah jumlah tampilan yang terlihat per item bagian dalam. Misalnya, jika daftar horizontal dalam menampilkan minimal tiga setengah tampilan item sekaligus, Anda dapat meningkatkan kinerja dengan memanggilLinearLayoutManager.setInitialPrefetchItemCount(4). Tindakan ini memungkinkanRecyclerViewuntuk membuat semua penayangan lebih awal, sedangkan bagian luarRecyclerViewadalah menggulir, yang secara signifikan mengurangi ketersendatan selama akan di-scroll.
- FragmentActivity.setSupportMediaController()dan- FragmentActivity.getSupportMediaController()tidak digunakan lagi. Gunakan- MediaControllerCompat.setMediaController()dan- MediaControllerCompat.getMediaController()statis yang baru metode.
- Saat klien menentukan warna widget melalui pewarnaan compat (misalnya,
  appcompat:buttonTint), klien bertanggung jawab untuk menyediakan semua status yang diperlukan (seperti "dinonaktifkan", "ditekan", dll.). Ini adalah sesuai dengan cara penentuan tint widget saat menggunakan pewarnaan framework.
API Baru dan Modifikasi
- Menambahkan dukungan ExifInterface library. Library ini menguraikan dukungan untuk membaca informasi Exif dari JPEG dan format mentah dan mengatur informasi Exif pada file gambar JPEG.
- Snackbartelah difaktorkan ulang ke izinkan aplikasi menampilkan konten kustom.- BaseTransientBottomBaradalah class dasar baru yang mengekspos perilaku geser dan animasi secara umum.
- Menambahkan paket Lean.media baru yang berisi class helper untuk mengintegrasikan pemutar media ke dalam aplikasi Android TV.
- Menambahkan SeekBarPreferencedengan tata letak dan atribut yang dapat disesuaikan untuk preferensi v7 support library.
- Menambahkan ArraySetke pustaka dukungan v4. Class ini sesuai dengan framework ClassArraySetyang diperkenalkan dengan API level 23.
- RecyclerViewitem RecyclerView peningkatan pengambilan data:- Pengambilan data RecyclerViewbertingkat memungkinkan pengambilan data konten dariRecyclerViewdalamRecyclerViewscroll lainnya, dengan API untuk mengontrol seberapa pengambilan data selesai:
- API ditambahkan untuk LayoutManagerkustom yang akan diimplementasikan untuk mengaktifkan pengambilan data selama scroll dan ayunkan jari
- Peningkatan pada pengambilan data agar hanya melakukan pekerjaan pembuatan/pengikatan sebanyak mungkin pada waktu antar frame
 
- Pengambilan data 
Perbaikan masalah
- Peralihan visibilitas sandi menggagalkan uji aksesibilitas.
- Appcompat tidak mematuhi state_enableddi perangkat sebelum Android L.
- Menambahkan mekanisme pemulihan fokus ke RecyclerView. Ini juga memperbaiki preferensi dukungan fragmen merusak fokus saat menggunakan navigasi DPAD seperti di Android TV perangkat.
- Leanback: BrowseFragment mengalami error jika header dinonaktifkan dan adaptor kosong.
- Appcompat: AlertDialogterlalu lebar.
- InputContentInfoCompatpanggilan- requestPermission()saat seharusnya memanggil- releasePermission().
- MediaBrowserCompatmengalami error.
- CoordinatorLayout mengukur/mengatur tata letak tampilan saat visibilitas disetel ke
  GONE.
- Tidak dapat mewarnai AnimatedVectorDrawableCompatdi level API di bawah 24
- Library Leanback memicu error lint palsu
- Library palet menyebabkan kegagalan pengujian di setiap level API
- RecyclerViewpengujian gagal di Leanback
- RecyclerViewerror saat mendaur ulang holder tampilan (Masalah AOSP 225762)
- Fragment.onDestroy()tidak dipanggil untuk fragmen di data sebelumnya
- Scrim CollapsingToolbarLayoutsaat ini tidak digambar saat diciutkan
- CoordinatorLayout.offsetChildByInset()lemparan- IllegalArgumentException
- Menganimasikan RecyclerViewitem terlepasRecyclerViewbagian dalam, cegah masa depan pengambilan data
- RecyclerViewitem yang dilampirkan tidak dapat pengambilan data bertingkat
- Mengambil data untuk RecyclerViewbertingkat item dihapus selama tata letak pertama
- Pengambilan data RecyclerViewgagal jika dua tarikan peristiwa tiba di posisi yang sama
- RecyclerViewharus secara spekulatif tata letak saat RenderThread sedang dirender
- Resource warna yang dikonfigurasi pada malam hari yang dikonversi menjadi Drawable tidak selalu dihapus dengan benar dari cache Resource
- FloatingActionButton: Menetapkan BackgroundTintList secara terprogram tidak berfungsi dengan baik (AOSP masalah 227428)
- TextInputLayout: Typeface bukan menyiapkan ErrorView (Masalah AOSP 227803)
- TextInputLayoutselalu melakukan fallback menjadi warna error terang di bawah API 23 (Masalah AOSP 221992)
- FloatingActionButtonditampilkan sebagai ditekan saat pointer pergi
Daftar lengkap perbaikan bug publik tersedia di Issue Tracker AOSP.
Penghentian penggunaan
Sejumlah metode dan class dinyatakan tidak digunakan lagi dalam rilis ini. Ini API yang tidak digunakan lagi akan dihapus dalam versi mendatang dan developer harus bermigrasi dari mereka. Untuk informasi selengkapnya tentang cara bermigrasi dari API tertentu, baca dokumentasinya.
- 
    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()
 
Revisi 25.0.1
(November 2016)
Perbaikan masalah
- Tombol sandi TextInputLayoutsekarang dinonaktifkan secara default agar tidak menimpa penimpaan yang tidak perlu drawable akhir yang ditentukan developer. Anda dapat mengaktifkannya secara manual melalui Atribut XMLpasswordToggleEnabled.
- BottomNavigationViewitem kini baris tunggal agar sesuai dengan spesifikasi Material.
- RecyclerViewmengalami error selama pengambilan data jika {i>layout manager<i} bernilai {i>null<i}.
- Elevasi BottomNavigationViewadalah sudah diatur dengan benar. (Masalah AOSP 226182)
- BottomNavigationViewmengalami error saat menambahkan item menu secara terprogram. (Masalah AOSP 225731)
- Perbaiki ke TextInputLayoutkiri+kanan gabungan dari drawable. (Masalah AOSP 225836)
- RecyclerViewerror saat mendaur ulang holder tampilan. (Masalah AOSP 225762)
- Leanback: TalkBack sering mengucapkan kata "null" dalam tampilan layar terpisah.
- RecyclerView: Masalah rendering di Android Studio. (Masalah AOSP 225753)
- BottomNavigationViewmasih muncul item menu seperti yang dipilih setelah- onNavigationItemSelected()menampilkan nilai salah. (Masalah AOSP 225898)
- ForwardingListener memunculkan NoSuchMethodError. (AOSP) masalah 225647)
- TextInputEditTexttidak ditampilkan petunjuk dalam mode ekstrak IME. (Masalah AOSP 221880)
Daftar lengkap perbaikan bug publik tersedia di Issue Tracker AOSP.
Revisi 25.0.0
(Oktober 2016)
Perubahan penting
- Konstruktor ContextCompattelah dilindungi. Instance class ini tidak boleh dibuat secara publik, tetapi mungkin diperluas oleh library dukungan yang menargetkan API level lebih baru.
- Konstruktor ActivityCompattelah dibuat terlindungi. Instance class ini tidak boleh dibuat secara publik, tetapi mungkin diperluas oleh library dukungan yang menargetkan API level lebih baru.
- getReferrer(Activity)telah dibuat statis.
- 
    android.support.design.widget.CoordinatorLayout.Behavior.isDirty(CoordinatorLayout, V)telah dihapus Setiap penerapan klien dari metode ini harus dihapus.
- 
    android.support.v4.media.session.MediaSessionCompat.obtain(Context, Object)telah dihapus Penggunaannya harus diganti dengan metode yang diberi nama dengan tepatfromMediaSession().
- 
    android.support.v4.media.session.MediaSessionCompat.QueueItem.obtain(Object)telah dihapus. Penggunaannya harus diganti dengan metode bernamaMediaSessionCompat.QueueItem#fromQueueItem.
- 
    android.support.v7.widget.Spacetelah dihapus Penggunaan harus diganti denganandroid.support.v4.widget.Space.
API baru
- 
    Class android.support.design.widget.BottomNavigationViewmenerapkan atribut bawah navigasi dari spesifikasi Desain Material.
- Paket android.support.v13.view.inputmethodbaru mencakup class untuk mengakses fiturandroid.view.inputmethod.InputConnectionyang diperkenalkan setelah API tingkat 13.
- 
    Class android.v7.widget.RecyclerView.DividerItemDecorationmenyediakan implementasi dasar untuk pemisah vertikal atau horizontal antara item.
- Gaya dekorasi baru di android.support.v7.app.NotificationCompat,DecoratedCustomViewStyledanDecoratedMediaCustomViewStyle, class duplikat yang ditambahkan di Platform API 24.
Perbaikan masalah
Daftar lengkap perbaikan bug publik tersedia di Issue Tracker AOSP.
Revisi 24.2.1
September 2016
Perbaikan masalah:
- FloatingActionButtontidak dapat lagi dikaitkan ke turunan tidak langsung- CoordinatorLayout. (Masalah AOSP 220250)
- Gambar di dalam CollapsingToolbarLayouttidak diskalakan dengan benar denganfitsSystemWindows=true. (Masalah AOSP 220389)
- CoordinatorLayoutmemunculkan- IndexOutOfBoundsExceptionsaat- Snackbarditampilkan dan ditutup. (Masalah AOSP 220.762)
- TextInputLayoutgagal di-resolve warna teks kesalahan. (Masalah AOSP 220305)
- BatchedCallback.onMoved()memanggil- BatchedCallback.onInserted(). (Masalah AOSP 220309)
- TextInputLayoutpenggantian dengan benar drawable gabungan. (Masalah AOSP 220728)
Daftar lengkap perbaikan bug publik tersedia di Issue Tracker AOSP.
Revisi 24.2.0
Agustus 2016
Rilis 24.2.0 berisi perubahan berikut:
Catatan: Rilis 24.2.0 menghapus dukungan untuk Android 2.2 (API level 8) dan yang lebih rendah. Class dan metode yang hanya ada untuk menayangkan versi sistem tersebut sekarang ditandai sebagai tidak digunakan lagi dan seharusnya tidak sebaiknya digunakan. Class dan metode yang tidak digunakan lagi ini dapat dihapus pada masa mendatang data.
Pemecahan Support Library v4
Dengan rilis ini, Support Library v4 telah telah dibagi menjadi beberapa modul yang lebih kecil:
- 
    support-compat
- 
    Menyediakan wrapper kompatibilitas untuk API framework baru, seperti
    Context.getDrawable()danView.performAccessibilityAction().
- 
    support-core-utils
- 
    Menyediakan sejumlah class utilitas, seperti AsyncTaskLoaderdanPermissionChecker.
- 
    support-core-ui
- 
    Mengimplementasikan berbagai komponen terkait UI, seperti ViewPager,NestedScrollView, danExploreByTouchHelper.
- 
    support-media-compat
- 
    Mem-backport bagian framework media,
    termasuk MediaBrowserdanMediaSession.
- 
    support-fragment
- 
    Mem-backport fragmen
    Google Workspace for Education. Modul ini memiliki dependensi pada support-compat,support-core-utils,support-core-ui, dansupport-media-compat.
Untuk kompatibilitas mundur, jika Anda mencantumkan support-v4 di
Skrip Gradle, APK Anda akan menyertakan semua modul ini. Namun, untuk mengurangi
Ukuran APK, sebaiknya Anda cukup mencantumkan modul tertentu yang dibutuhkan aplikasi Anda.
Update API
- Klien yang menggunakan Tab Khusus dapat
  mengontrol apakah Aplikasi Instan harus dibuka. (Perhatikan bahwa Aplikasi Instan belum
  tersedia secara umum.) Untuk mengaktifkan atau menonaktifkan Aplikasi Instan, panggil 
  CustomTabsIntent.Builder.setInstantAppsEnabled()atau tentukanEXTRA_ENABLE_INSTANT_APPS. Secara {i>default<i}, {i>Custom Tabs<i} akan secara default mengaktifkan Aplikasi Instan, saat fitur tersebut tersedia.
- TextInputLayoutmenambahkan dukungan untuk tombol visibilitas sandi dari spesifikasi desain material.
- android.support.transitionbaru memaketkan framework Transitions ke level API 14 dan lebih tinggi. Untuk informasi selengkapnya, lihat referensi- android.support.transition.
- Support library Custom Tabs
  menambahkan dukungan untuk penggunaan RemoteViewsdi platform sekunder {i>toolbar<i}.setToolbarItem()yang ada kini sudah tidak digunakan lagi.
- AppCompatResourcesmenambahkan kemampuan untuk memuat- <vector>(pada API level 9 dan yang lebih tinggi) atau- <animated-vector>(di API level 11 dan yang lebih tinggi) dari ID resource, dengan menggunakan metode- getDrawable()baru.
- CoordinatorLayoutkini mendukung menentukan tampilan inset, dan menetapkan bahwa tampilan lain harus menghindari inset penayangan. Hal ini memungkinkan aplikasi untuk mereplikasi pola perilaku yang mirip dengan cara- FloatingActionButtonkeluar dari cara- Snackbar, tetapi untuk semua tampilan arbitrer. Untuk informasi selengkapnya, lihat- LayoutParams.insetEdgedan Dokumentasi referensi- LayoutParams.dodgeInsetEdges.
- Class DiffUtilyang baru dapat menghitung perbedaan antara dua koleksi, dan dapat mengirimkan daftar operasi pembaruan yang sesuai untuk digunakan olehRecyclerView.Adapter.
- 
    RecyclerView.OnFlingListenertelah ditambahkan untuk mendukung kustom perilaku pengguna sebagai respons terhadap {i>flings<i}.SnapHelpermenyediakan implementasi khusus untuk mengepaskan tampilan turunan, danLinearSnapHelpermemperluas implementasi ini untuk menyediakan pengepasan yang rata tengah perilaku yang mirip denganViewPager.
- Library Custom Tabs kini memungkinkan klien meminta tab standar
  UI browser Anda, bukan UI tab khusus, dengan memanggil 
    CustomTabsIntent.setAlwaysUseBrowserUI(). Perilaku ini berguna dalam kasus ketika browser secara {i> default<i} ke UI tab khusus, tetapi pengguna telah menyatakan preferensi untuk UI browser standar.
Perubahan perilaku
- Jika Anda menggunakan fungsionalitas siang/malam pustaka compat, sistem
  sekarang secara otomatis membuat ulang aktivitas Anda setiap kali mode siang/malam berubah
  (baik karena waktu atau panggilan ke AppCompatDelegate.setLocalNightMode()).
- Snackbarkini berada di belakang menu navigasi jika status bar transparan.
Library MediaRouter
Perangkat Bluetooth tidak lagi tercantum sebagai rute media. Memilih rute audio ke Perangkat Bluetooth kini sepenuhnya dikontrol di level sistem Android.
Penghentian penggunaan
Class dan metode yang tidak digunakan lagi dapat dihapus pada rilis mendatang. Sebaiknya Anda meninggalkan API ini sesegera mungkin.
- Beberapa metode pada kelas berikut hanya diperlukan untuk API 8 dan
  lebih rendah dan sebaiknya tidak digunakan lagi. Sebagai gantinya, gunakan kerangka kerja
  implementasi yang tepat.
    - android.support.v4.view.KeyEventCompat: Ganti dengan- KeyEvent
- android.support.v4.view.MotionEventCompat: Gunakan- MotionEvent
- android.support.v4.view.ViewCompat: Gunakan- View
- android.support.v4.view.ViewConfigurationCompat: Gunakan- ViewConfiguration
 
- 
    AccessibilityServiceInfoCompat.getDescription()tidak digunakan lagi dan digantikan olehAccessibilityServiceInfoCompat.loadDescription(), yang menampilkan deskripsi yang dilokalkan dengan benar.
- Anda tidak boleh membuat instance class ActivityCompatsecara langsung. MetodegetReferrer(Activity)nonstatis akan tidak dapat diubah dalam rilis mendatang.
- CoordinatorLayout.Behavior.isDirty()tidak digunakan lagi dan tidak lagi yang dipanggil oleh- CoordinatorLayout. Apa saja implementasi, serta panggilan apa pun ke metode ini, harus dihapus.
- MediaSessionCompat.obtain()tidak digunakan lagi dan diganti dengan metode yang lebih tepat penamaan- fromMediaSession().
- MediaSessionCompat.QueueItem.obtain()tidak digunakan lagi dan diganti dengan metode yang diberi nama yang lebih tepat- fromQueueItem().
- Beberapa class abstrak tidak digunakan lagi dan diganti dengan
  yang lebih mencerminkan padanan kerangka kerja mereka.
    - AccessibilityStateChangeListenerCompattelah diganti dengan- AccessibilityManagerCompat.AccessibilityStateChangeListenerdalam antarmuka berbasis web yang sederhana.
- OnCloseListenerCompatmemiliki diganti dengan antarmuka- SearchViewCompat.OnCloseListener.
- OnQueryTextListenerCompattelah diganti dengan- SearchViewCompat.OnQueryTextListenerdalam antarmuka berbasis web yang sederhana.
 
- CustomTabsSession.setToolbarItem()tidak digunakan lagi dan diganti dengan Berbasis RemoteView- setSecondaryToolbarViews().
Perbaikan bug
Masalah umum berikut telah diperbaiki melalui rilis 24.2.0:
- Pastikan indikator SwipeRefreshLayoutditampilkan saatsetRefreshing(true)dipanggil sebelum pengukuran pertama diteruskan (AOSP) masalah 77712)
- Cegah TabLayoutberkedip saat berganti halaman (AOSP) masalah 180454)
- Hindari ClassNotFoundExceptionsaat unmarshallingSavedStatepada level API 11 dan yang lebih rendah (Masalah AOSP 196.430)
Daftar lengkap perbaikan bug publik tersedia di Issue Tracker AOSP.
Revisi 24.1.1
Juli 2016
Perbaikan masalah:
- Memperbaiki masalah dalam rilis 24.1.0 yang memengaruhi ID resource dibagikan antar-library dukungan. Masalah ini menyebabkan aplikasi yang bergantung pada mendukung library dengan sumber daya (seperti design dan compat) untuk mengalami masalah yang disebabkan oleh ketidakcocokan ID sumber daya.
Revisi 24.1.0
Juli 2016
- Perubahan untuk Dukungan v4 Library:
- 
          - NotificationCompat.Action.WearableExtendermemiliki- getHintDisplayActionInline()baru dan Metode- setHintDisplayActionInline()untuk kompatibilitas dengan Pratinjau Android Wear 2.0. Metode ini memungkinkan aplikasi menetapkan bahwa suatu tindakan harus yang ditampilkan bersamaan dengan notifikasi.
- Memanggil Fragment.setUserVisbileHint()tidak akan lagi menyebabkan fragmen menjadi dimulai jika petunjuk telah ditambahkan keFragmentTransactionyang belum di-commit. Ini memengaruhi penggunaFragmentPagerAdapteryang menggantisetUserVisbileHint()dan mengasumsikan status siklus proses tertentu dari fragmen setelah memanggilsuper.setUserVisibleHint(). Untuk informasi selengkapnya, lihat halaman referensi dokumen untukFragment.setUserVisbileHint().
 
Perbaikan masalah:
- TabLayout.setCustomView(null) menghasilkan NullPointerException (AOSP) masalah 214753)
- TabLayout salah menandai tab khusus (Masalah AOSP 214316)
- AppCompatTextHelper menggunakan array atribut yang diurutkan dengan salah (Masalah AOSP 214366)
- Tidak dapat mereferensikan VectorDrawable dari XML penampung drawable saat menggunakan ContextWrapper kustom (Masalah AOSP 214055)
- ViewDragHelper.saveLastMotion() menampilkan ArrayIndexOutOfBoundsException (AOSP) masalah 212945)
- BottomSheetBehavior diperluas ke tinggi konten lama saat digunakan setState(state_EXPANDED) (Masalah AOSP) 213.660)
- CollapsingToolbarLayout tidak menangani turunan yang dapat disematkan dengan margin bawah (Masalah AOSP 213001)
- Judul penjelajahan Leanback tidak mendukung penyelarasan RTL (Masalah AOSP 213461)
- PagerTabStrip menghilang karena anotasi yang diwarisi tidak ada (Masalah AOSP 213359)
- Data binding menampilkan NullPointerException saat menggunakan Boolean untuk menetapkan flag kondisional (Masalah AOSP 191841)
- CoordinatorLayout tidak merespons setFitsSystemWindows() (Masalah AOSP 212.720)
- BottomSheetBehavior mengalami error saat menetapkan status awal (Masalah AOSP 203114)
- ViewPager melewati halaman jika indeks halaman berukuran besar (Masalah AOSP 211734)
- BottomSheetBehavior tidak berfungsi dengan tata letak dinamis (Masalah AOSP 205226)
Revisi 24.0.0
Juni 2016
- Perubahan untuk Dukungan v4 Library:
- 
          - Ditambahkan pada Fragment.commitNow()untuk commit sinkron
- Ditambahkan pada NotificationCompat.MessagingStyleuntuk percakapan banyak pihak
- Ditambahkan pada NotificationManagerCompat.areNotificationsEnabled()dangetImportance()
- MediaSessionCompatsekarang mencerminkan fungsi- MediaSessiondan tidak lagi memanggil- setMediaButtonReceiver()secara otomatis
 Catatan: Hanya MediaBrowserServiceCompatdalam versi 24.0.0 yang kompatibel dengan versi yang lebih baru dengan versi Android mendatang setelah API 24. Jika Anda menggunakan versi sebelumnya, update ke versi ini untuk untuk memastikan kompatibilitas.
- Ditambahkan pada 
- Perubahan untuk v7 library compat:
- 
        - Menambahkan dukungan untuk mereferensikan objek ColorStateListbertema dari XML
 
- Menambahkan dukungan untuk mereferensikan objek 
- Perubahan untuk Dukungan Desain Library:
- 
        - Peningkatan pada AppBarLayoutpenanganan elevasi menggunakanStateListAnimator
 
- Peningkatan pada 
- Perubahan untuk library Leanback v17:
- 
        - Menambahkan OnboardingFragmentuntuk memberikan sambutan yang dijalankan pertama kali dan alur penyiapan
 
- Menambahkan 
- Perubahan untuk tab kustom:
- 
        - Menambahkan dukungan untuk menyediakan RemoteViewsuntuk toolbar sekunder
- Ditambahkan pada CustomTabsClient.connectAndInitialize()untuk pemanasan satu baris
 
- Menambahkan dukungan untuk menyediakan 
Revisi 23.4.0
Mei 2016
- Perubahan untuk Dukungan v4 Library:
- 
        - Memperbaiki masalah di mana fragment ditambahkan dalam urutan yang salah. (Masalah 206.901)
- Memperbaiki masalah panel aplikasi yang tidak digambar setelah di-scroll di balik layar. (Masalah 178037)
 
- Perubahan untuk v7 library compat:
- 
        - Ditambahkan
            AppCompatDelegate.setCompatVectorFromResourcesEnabled()untuk mengaktifkan kembali penggunaan vektor drawable dalam objekDrawableContainerpada perangkat menjalankan Android 4.4 (level API 19) dan yang lebih rendah. Lihat AppCompat v23.2 — Usia vektor untuk informasi selengkapnya.
- Memperbaiki masalah di API 23 dengan 
            AppCompatDelegate.setDefaultNightMode()bukan memuat sumber daya yang benar dalam level API 23. (Masalah 206573)
- Memperbaiki masalah yang dapat menyebabkan NullPointerException. (Masalah 207638)
 
- Ditambahkan
            
- Perubahan untuk Dukungan Desain Library:
- 
        - Memperbaiki masalah saat TextInputLayouttidak menghapus error tint setelahsetErrorEnabled(false)pada API level 21 - 22 (Masalah 202829)
- Memperbaiki masalah FloatingActionButtonyang tidak ditampilkan bila animasi dinonaktifkan. (Masalah 206416)
- Perbaikan masalah di AppBarLayoutfungsi snap saat digunakan dengan tanda scrollscroll|enterAlways|enterAlwaysCollapsed|snap
 
- Memperbaiki masalah saat 
- Perubahan untuk library Vektor Drawable:
- 
        - Memperbaiki bug yang menyebabkan VectorDrawableCompattidak dirender dengan benar diTextViewpada level API 23. (Masalah 206227)
 
- Memperbaiki bug yang menyebabkan 
Revisi 23.3.0
April 2016
- Perubahan untuk Dukungan v4 Library:
- 
        - Menambahkan AppLaunchCheckeruntuk membantu melacak cara aplikasi Anda pernah diluncurkan oleh pengguna sebelumnya.hasStartedFromLauncher()memberi tahu Anda apakah pengguna memiliki meluncurkan aplikasi Anda dari layar beranda sebelumnya, atau jika layar itu hanya dimulai dengan cara lain (misalnya, untuk melihat situs web tertentu URL tertentu).
- Memperbaiki kebocoran memori di
          MediaBrowserServiceCompat.mConnections. (Masalah 205.220)
- Perbaikan masalah saat ViewPagertidak memperhitungkan margin halaman saat membalik halaman. (Masalah 203816)
- Fragment.onRequestPermissionsResult()kini dikirim ke turunan fragmen.
 
- Menambahkan 
- Perubahan untuk v7 library compat:
- 
        - Memperbaiki masalah di AppCompatSpinneryang dapat menyebabkan beberapa {i>pop-up<i} muncul. (Masalah 205052)
- Memperbaiki masalah tentang pewarnaan tombol tanpa bingkai. (Masalah 202.967)
- Memperbaiki masalah kompatibilitas antara AppCompatDialogFragmentdanAlertDialog. (Masalah 204.805)
- Mengembalikan perubahan ke TintResourcesyang menyebabkan masalah memori dan konfigurasi. (Masalah 205236)
 
- Memperbaiki masalah di 
- Perubahan untuk v7 library mediarouter:
- 
        - MediaRouteControllerDialogdiperbaiki perilaku penggeser volume. (Masalah 202299)
 
- Perubahan untuk Preferensi v7 {i>library<i}:
- 
        - Memperbaiki masalah yang menyebabkan PreferenceFragmentCompaterror jikadividerHeightditentukan. (Masalah 204778)
 
- Memperbaiki masalah yang menyebabkan 
- Perubahan untuk v7 library nullable:
- 
        - Memperbaiki bug saat RecyclerViewtidak memanggil scroll jika rentang item yang terlihat menyusut. (Masalah 200987)
- Memperbaiki bug yang menyebabkan RecyclerViewberhenti berfungsi jika berada di tata letak linear, diberi bobot, dan berisi gambar. (Masalah 203276)
- Memperbaiki error di OrientationHelper.getStartAfterPadding(). (Masalah 180521)
- Memperbaiki {i>crash<i} pada penggunaan
          android:nestedScrollingEnabled. (Masalah 197.932)
 
- Memperbaiki bug saat 
- Perubahan untuk Dukungan Desain Library:
- 
        - Memperbaiki bug saat sheet bawah yang tersembunyi akan menangani sentuhan peristiwa. (Masalah 203654)
- Memperbaiki masalah tata letak terkait BottomSheetBehaviorsaatfitsSystemWindowsbenar. (Masalah 203057)
- Memperbaiki masalah aksesibilitas pada Snackbar. (Masalah 182145)
- Memperbaiki error di Snackbargeser. (Masalah 203.924)
- Memperbaiki bug di AppBarLayoutdenganenterAlways. (Masalah 203661)
- Memperbaiki bug saat TextInputLayoutmenghapus secara tidak perlu Filter warna latar belakang objekEditText. (Masalah 203357)
 
Revisi 23.2.1
Maret 2016
- Perubahan untuk Dukungan v4 Library:
- 
        - Perbaikan pengecualian di DrawableCompat.wrap()danLayerDrawablepada API level 17 hingga 19. (Masalah 201817)
- Memperbaiki ArrayIndexOutOfBoundsExceptiondiViewDragHelper.shouldInterceptTouchEvent(). (Masalah 182262)
- Memperbaiki bug di ViewPageryang terkait dengan penghitungan scroll untuk perubahan ukuran.
- Memperbaiki NullPointerExceptionsaatDrawerLayout.removeDrawerListener()dipanggil tanpaDrawerLayout.DrawerListeneryang ditetapkan. (Masalah 202478)
- Memperbaiki bug yang menyebabkan ViewPagertidak disetel ParameterAccessibilityEventdengan benar saat men-scroll.
- Memperbaiki masalah yang menyebabkan jeda selama rotasi perangkat saat menggunakan
          Drawable.wrap(). (Masalah 201924)
 
- Perbaikan pengecualian di 
- Perubahan untuk v7 library compat:
- 
        - Mengembalikan dependensi pada aset vektor sehingga developer yang menggunakan
            compat
            library tidak dipaksa untuk menggunakan VectorDrawabledan flag build yang terkait.
- Memperbaiki masalah kompatibilitas terkait Mode Malam dan API level 23. (Masalah 201910)
- Memperbaiki masalah kompatibilitas terkait SwitchCompatdan API level 7. (Masalah 201942)
- Memperbaiki masalah terkait penerapan nilai konfigurasi di objek Resources Masalah 201928
- Memperbaiki masalah kompatibilitas saat android.support.v7.app.NotificationCompat.MediaStyletombol batal menjadi tidak terlihat di level API 21 dan lebih rendah. (Masalah 202156)
- Memperbaiki error kompatibilitas terkait AppCompatSpinnerdi API level 21 dan yang lebih lama. (Masalah 202246)
- Memperbaiki masalah saat gaya app:textAllCaps = "false"tidak Anda. (Masalah 202117)
- Memperbaiki error saat memulihkan SearchView. (Masalah 201836)
- Memperbaiki kebocoran memori yang terjadi saat mewarnai resource drawable menggunakan AppCompat. (Masalah 202379)
- Memperbaiki masalah KeyEventpada API level 11 dan lebih rendah. (Masalah 202939)
 
- Mengembalikan dependensi pada aset vektor sehingga developer yang menggunakan
            compat
            library tidak dipaksa untuk menggunakan 
- Perubahan untuk cardview v7 library:
- 
        - Menambahkan dukungan Mode Malam untuk CardView. (Masalah 194.497)
 
- Menambahkan dukungan Mode Malam untuk 
- Perubahan untuk v7 library nullable:
- 
        - Memperbaiki bug yang terkait dengan berbagai metode spesifikasi pengukuran. (Masalah 201856)
- Mengurangi periode kunci total saat RecyclerViewtidak mengizinkan adaptor perubahan saat menghitung tata letak atau scroll. (Masalah 202046)
- Memperbaiki error saat memanggil notifyItemChanged()pada item yang tidak terlihat. (Masalah 202136)
- Memperbaiki error yang terjadi saat RecyclerView.LayoutManagermenambahkan dan menghapus tampilan di tahap pengukuran. (Masalah 193.958)
 
- Perubahan untuk v7 library mediarouter:
- 
        - Memperbaiki error yang terjadi saat memanggil MediaRouter.getInstance()di API level 17. (Masalah 180654)
 
- Memperbaiki error yang terjadi saat memanggil 
- Perubahan untuk v17 Library Leanback:
- 
        - Masalah terkait GridLayout.onAddFocusables()yang telah diperbaiki menyebabkan pemilihan item yang salah.
- Memperbaiki masalah terkait tindakan GuidedStepFragmentmenghilang setelah tindakan diciutkan.
 
- Masalah terkait 
- Perubahan untuk Dukungan Desain Library:
- 
        - Memperbaiki error TabLayoutyang disebabkan oleh penggabungan tab. (Masalah 201827)
- Memperbaiki bug di NavigationViewyang menyebabkan kesalahan warna yang akan dipilih. (Masalah 201951)
- Memperbaiki bug saat setBackgroundTintList()tidak lagi dapat mengubah latar belakang {i>color<i}. (Masalah 201873)
- Memperbaiki masalah AppBarLayoutyang tidak sepenuhnya di-scroll tidak terlihat bila digunakan denganandroid:fitsSystemWindows = “true”. (Masalah 201822)
- Memperbaiki masalah BottomSheetDialogyang tidak ditampilkan penayangan konten singkat dengan benar. (Masalah 201793)
- Memperbaiki masalah tempat BottomSheetDialogFragmentdipindahkan secara sporadis ketika konten di dalamnya diubah. (Masalah 202125)
- Memperbaiki error di link penghitung TextInputLayout
- Memperbaiki error yang terjadi saat TextInputLayout.getCounterMaxLength()memulihkan status yang tersimpan. (Masalah 202375)
- Memperbaiki ClassCastExceptionyang terjadi saat memulihkanCoordinatorLayoutmenggunakan status tersimpan dari tampilan yang bukanCoordinatorLayout.
 
- Memperbaiki error 
- Perubahan untuk VectorDrawableCompat:
- 
        - Memperbaiki bug di mana variabel yang salah dibaca untuk android:tintMode. (Masalah 201907)
 
- Memperbaiki bug di mana variabel yang salah dibaca untuk 
Revisi 23.2.0
Februari 2016
- Perubahan untuk Support library v4:
- 
        - Menambahkan MediaBrowserCompatuntuk dukunganMediaBrowser, danMediaBrowserServiceCompatuntuk dukunganMediaBrowserService. Hal ini berguna saat menghubungkan layanan latar belakang aplikasi media dengan komponen UI, dan berintegrasi dengan Android Auto dan Android Wear tanpa memerlukan API level 21 atau yang lebih tinggi.
- Sistem sekarang memanggil onActivityResult()untukFragmentActivitybertingkat.
 
- Menambahkan 
- Perubahan untuk AppCompat v7 library:
- 
        - Menambahkan fungsionalitas Mode Malam ke API level 14 dan yang lebih tinggi. Sakelar antara Material Tema Terang dan Gelap Material berdasarkan waktu atau setelan khusus aplikasi.
- 
            - Tema siang dan malam dapat ditemukan di sini: <sdk>/extras/android/support/v7/appcompat/res/values/themes_daynight.xml
- AppCompatDelegate.setDefaultNightMode(): menetapkan mode default aplikasi dengan meneruskan salah satu konstanta berikut:
- 
                - MODE_NIGHT_AUTO
- MODE_NIGHT_NO
- MODE_NIGHT_YES
- MODE_NIGHT_FOLLOW_SYSTEM
 
- AppCompatDelegate.setLocalNightMode(): penggantian pengaturan mode malam untuk komponen aplikasi lokal.
- AppCompatDelegate.getDefaultNightMode(): pengembalian mode malam default.
 
- Tema siang dan malam dapat ditemukan di sini: 
 
- Perubahan untuk mediarouter v7 library:
- 
        - Kini MediaRouteControllerDialogmenerapkan warna tema aplikasi kustom dengan benar.
 
- Kini 
- Perubahan untuk Design support library:
- 
        - Menambahkan dukungan untuk bottom
          spreadsheet. Plugin interaksi, BottomSheetBehavior, memungkinkan tampilan turunanCoordinatorLayoutuntuk bertindak sebagai {i>sheet<i} bawah. Class dasar,BottomSheetCallback, menyediakan untuk memantau peristiwa sheet bawah.
 
- Menambahkan dukungan untuk bottom
          spreadsheet. Plugin interaksi, 
- Perubahan untuk dukungan CustomTabs library:
- 
        - Chrome Tab Khusus kini memungkinkan aplikasi menyertakan panel bawah dengan tindakan tombol selain tombol tindakan teratas yang sudah ada.
- CustomTabsIntent.Builder.addToolBarItem(): menambahkan tindakan ke tab khusus. Anda dapat menggunakan ini untuk menambahkan beberapa tombol.
- CustomTabsSession.setToolBarItem(): memperbarui visual untuk item toolbar. Metode ini hanya akan berhasil jika diberikan sebuah ID yang valid dan sesi browser berada di latar depan.
 
- Menambahkan pustaka dukungan VectorDrawable:
- 
        - Kelas yang Ditambahkan:
- 
            - VectorDrawableCompat
- AnimatedVectorDrawableCompat
 
- Menambahkan dukungan untuk aset VectorDrawableke aplikasi berjalan pada API level 7 atau yang lebih tinggi.AnimatedVectorDrawableaset juga didukung pada level API 11 atau yang lebih tinggi. Aset vektor dapat jauh lebih kecil daripada aset gambar dan akan membantu mengurangi dengan mengurangi jumlah aset yang diperlukan untuk mendukung layar perangkat.
- Library ini sekarang menjadi dependensi library AppCompat v7, yang memungkinkan
          developer dan AppCompat 
          untuk memudahkan penggunaan vektor drawable. Untuk menggunakan VectorDrawableCompatdalamImageButtonatauImageView, gunakan XMLapp:srcCompatatausetImageResource().
- Untuk terus mereferensikan ID atribut pada API level 20 atau
          lebih rendah, tambahkan flag apptberikut ke filebuild,gradleAnda:
- 
            - Jika Anda membangun dengan Plugin Android untuk Gradle 1.5.0 atau
              rendah, tambahkan kode berikut ke file build.gradleAnda:
- 
                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" } } 
- Jika Anda membangun dengan Plugin Android untuk Gradle 2.0.0 atau
              lebih tinggi, tambahkan kode berikut ke file build.gradleAnda:
- 
                android { defaultConfig { vectorDrawables.useSupportLibrary = true } } 
 
- Jika Anda membangun dengan Plugin Android untuk Gradle 1.5.0 atau
              rendah, tambahkan kode berikut ke file 
 
- Perubahan untuk Leanback v17 Library:
- 
        - Menambahkan kemampuan baru ke GuidedStepFragment, yang merupakan komponen yang memandu pengguna dalam mengambil suatu keputusan atau serangkaian keputusan:
- 
            - Menambahkan tindakan tombol ke GuidedAction:
- GuidedStepFragment.setButtonActions(): menetapkan daftar- GuidedActionyang pengguna dapat memilih dari tampilan Tindakan.
- Bidang Description sekarang bisa diedit:
- 
                - GuidedAction.Builder.descriptionEditable(): saat meneruskan- true, menetapkan deskripsi tindakan agar dapat diedit.
- GuidedAction.getEditDescription(): menampilkan kolom yang dapat diedit deskripsi sebagai- CharSequence.
 
- Menambahkan menu drop-down yang berisi sub-tindakan:
- 
                - GuidedAction.setSubActions(): menetapkan daftar- GuidedActionsebagai drop-down menu sub-tindakan.
 
 
- Menambahkan tindakan tombol ke 
- Menambahkan widget GuidedDatePickerActionuntuk fungsionalitasDatePicker:
- 
            - Tanggal dipilih menggunakan kolom tahun, bulan, dan hari dan memiliki rentang yang dapat disesuaikan.
- GuidedDatePickerAction.Builder: class builder untuk objek- GuidedDatePickerAction.
- GuidedDatePickerAction.Builder.datePickerFormat(String datePickerFormat): menetapkan format tanggal yang diinginkan dengan meneruskan- Stringtiga karakter yang sesuai, mis.- “YMD”atau- “MDY”. Atau, gunakan atribut XML- datePickerFormat.
 
 
- Menambahkan kemampuan baru ke 
- Perubahan untuk RecyclerView v7 library:
- 
        - RecyclerViewkini memiliki fitur keikutsertaan fitur yang disebut AutoMengukur yang memungkinkan- RecyclerView.LayoutManageruntuk menggabungkan dengan mudah atau menangani berbagai spesifikasi pengukuran yang disediakan oleh induk dari- RecyclerView. Ini mendukung semua kemampuan animasi yang ada dari- RecyclerView.
- 
            - Jika Anda memiliki RecyclerView.LayoutManagerkustom, panggilsetAutoMeasureEnabled(true)untuk mulai menggunakan AutoMeasure API. Semua objekRecyclerView.LayoutManagerbawaan mengaktifkan pengukuran otomatis secara default.
- RecyclerView.LayoutManagertidak lagi mengabaikan beberapa setelan- RecyclerView.LayoutParams, seperti- MATCH_PARENTdalam arah scroll.- Catatan: Pembatasan yang dicabut ini dapat menyebabkan perilaku tak terduga dalam tata letak Anda. Pastikan Anda menentukan parameter tata letak yang benar. 
 
- Jika Anda memiliki 
- Saat mengupdate RecyclerView.ViewHolderdengan payload informasi,DefaultItemAnimatorsekarang menonaktifkan animasi perubahan.
- Anda sekarang dapat mengubah kecepatan escape ItemTouchHelperuntuk mengontrol sensitivitas geser. Untuk membuatnya lebih mudah atau lebih sulit digeser, menggantigetSwipeEscapeVelocity(float defaultValue)dan mengubahdefaultValue.
 
Revisi 23.1.1
November 2015
- Perubahan untuk library recyclerview v7:
- 
        - Memperbaiki error yang terjadi saat Anda melakukan tindakan geser untuk menutup yang
            Class utilitas ItemTouchHelperdisediakan, lalu menambahkan item. (Masalah 190500)
 
- Memperbaiki error yang terjadi saat Anda melakukan tindakan geser untuk menutup yang
            Class utilitas 
- Perubahan untuk library preference v7:
- 
        - Memperbaiki masalah terkait penggunaan ProGuard. (Masalah 183261)
 
- Perubahan untuk Support library Leanback v17:
- 
        - Memperbaiki sejumlah masalah internal di library ini.
 
- Perubahan untuk Support library Design:
- 
        - Menambahkan metode getHeaderViewke classNavigationView.
- Memperbaiki masalah latar belakang transparan untuk objek FloatingActionButtondi perangkat yang menjalankan Android 4.0 (level API 15) dan yang lebih lama. (Masalah 183315)
 
- Menambahkan metode 
Revisi 23.1.0
Oktober 2015
- Perubahan untuk Support library v4:
- 
        - Menambahkan dukungan antarmuka OnScrollChangedListenerke WidgetNestedScrollView. Ini memungkinkan Anda menerima callback saat posisi scroll X atau Y berubah.
- Menambahkan class MediaButtonReceiveruntuk meneruskan kontrol pemutaran yang diterima ke layanan yang mengelola classMediaSessionCompat. Tujuan ClassMediaSessionCompatmemiliki yang bisa secara otomatis menemukan penerima tombol media dalam manifes. J penerima tombol media merupakan bagian penting untuk menangani kontrol pemutaran dari kontrol hardware atau Bluetooth.
 
- Menambahkan dukungan antarmuka 
- Perubahan untuk library appcompat v7:
- 
        - Menambahkan desain material Seekbardan widgetImageButton.
- Memperbarui widget ImageViewuntuk mendukung fitur warna.
- Memperbarui tampilan dan nuansa widget SwitchCompat.
 
- Menambahkan desain material 
- Perubahan untuk library mediarouter v7:
- 
        - Menambahkan fitur berikut ke class MediaRouteChooserDialog:
- Menampilkan halaman pemuatan selagi mencari penyedia rute media.
- Mencakup ikon jenis perangkat untuk mempermudah identifikasi perangkat.
- Mengurutkan rute berdasarkan frekuensi penggunaan dalam aplikasi saat ini.
- Mendukung mode lanskap.
 - Menambahkan fitur berikut ke class MediaRouteControllerDialog:
- Mengenali transmisi layar dan memberikan deskripsi yang tepat.
- Mendukung berbagai ukuran dan rasio lebar tinggi sampul album, serta memuat sampul secara asinkron.
- Otomatis memilih warna konten berdasarkan warna utama aplikasi.
- Menyesuaikan tata letak dialog berdasarkan ruang layar yang tersedia di perangkat.
- Mendukung mode lanskap.
 
- Menambahkan fitur berikut ke class 
- Perubahan untuk library palet v7:
- 
        - Menambahkan metode setRegion()untuk mendukung ekstraksi warna dari region objekBitmap.
 
- Menambahkan metode 
- Perubahan untuk library recyclerview v7:
- 
        - Menambahkan API animasi yang disempurnakan ke class ItemAnimatoruntuk meningkatkan kualitas penyesuaian:
- Mengubah animasi tidak lagi menerapkan dua salinan objek ViewHolder, yang memungkinkan animasi konten item. Selain itu, objekItemAnimatormemutuskan apakah ingin menggunakan kembali objekViewHolderyang sama atau membuat yang baru.
- API catatan informasi yang baru memberi class ItemAnimatorfleksibilitas untuk mengumpulkan data di titik yang tepat dalam siklus proses tata letak. Informasi ini nanti diteruskan ke callback animate.
 - Menyediakan rencana transisi yang lancar untuk perubahan API yang tidak kompatibel dengan versi lama ini:
- Jika sebelumnya Anda telah memperpanjang class ItemAnimator, Anda dapat mengubah class dasar keSimpleItemAnimatordan kode Anda akan berfungsi seperti sebelumnya. ClassSimpleItemAnimatormenyediakan API lama dengan menggabungkan API baru.
- Beberapa metode dihapus dari class ItemAnimator. Hal berikut kode tidak akan lagi dikompilasi:
 KotlinrecyclerView.itemAnimator.supportsChangeAnimations = false JavarecyclerView.getItemAnimator().setSupportsChangeAnimations(false) Anda dapat menggantinya dengan: Kotlinval animator: SimpleItemAnimator? = recyclerView.itemAnimator as? SimpleItemAnimator animator?.supportsChangeAnimations = false JavaItemAnimator animator = recyclerView.getItemAnimator(); if (animator instanceof SimpleItemAnimator) { ((SimpleItemAnimator) animator).setSupportsChangeAnimations(false); } 
- Menambahkan API animasi yang disempurnakan ke class 
- Perubahan untuk v7, v14, dan Support library Preference v17:
- 
        - Menghapus API untuk mengontrol dialog EditText.
 
- Menghapus API untuk mengontrol dialog 
- Perubahan untuk Support library Leanback v17:
- 
        - Menambahkan versi class GuidedStepFragmentuntuk Support Library (memperluasandroid.support.v4.app.Fragment), dan animasi yang lebih baik serta transisi.
- Memperbarui class GuidedStepFragmentsehingga dapat ditempatkan di atas konten yang sudah ada.
- Menambahkan kemampuan untuk menganotasi berbagai jenis penyelesaian penelusuran ke
          Class SearchFragment.
- Menambahkan dukungan transisi slide bergiliran ke VerticalGridFragment.
 
- Menambahkan versi class 
- Perubahan untuk Support library Design:
- 
        - Ditambahkan 
          dukungan penghitungan karakter ke widget TextInputLayout.
- Menambahkan dukungan pengepasan tepi ke class AppBarLayoutdengan menambahkan KonstantaSCROLL_FLAG_SNAP. Saat scroll berakhir, jika tampilan hanya terlihat sebagian, tampilan akan diikat dan di-scroll ke tepi terdekat.
- Menambahkan dukungan untuk tampilan kustom ke class NavigationViewdengan menggunakan Atributapp:actionLayoutatauMenuItemCompat.setActionView().
 
- Ditambahkan 
          dukungan penghitungan karakter ke widget 
- Perubahan untuk Support library Custom Tabs:
- 
        - Menambahkan metode enableUrlBarHiding()keCustomTabsIntent. Memungkinkan klien menyesuaikan apakah kolom URL harus disembunyikan secara otomatis saat menggulir ke bawah.
- Menambahkan metode setActionButton()keCustomTabsSession. Hal ini memungkinkan klien mengubah ikon untuk tombol tindakan khusus di tab khusus yang sudah diluncurkan.
- Menambahkan konstanta TAB_SHOWNdanTAB_HIDDENsebagai peristiwa baru untuk metodeonNavigationEventdariCustomTabsCallback.
 
- Menambahkan metode 
Revisi 23.0.1
September 2015
- Perubahan untuk v7 dan Support library Preference v14:
- 
        - Menambahkan file tata letak dan gaya desain material. (Masalah 183376)
 
- Perubahan untuk library appcompat v7:
- 
        - Memperbaiki masalah error untuk class Fragmentdengan membatasi penggunaan hardware ke Android 4.1 (level API 16) dan yang lebih tinggi. (Masalah 183896)
- Memperbaiki masalah tombol perangkat keras yang tidak berfungsi saat aktivitas telah menyetel
            Toolbaruntuk bertindak sebagaiActionBardengan menggunakan metodesetSupportActionBar(). (Masalah 183334)
- Memperbarui class AppCompatDialogFragmentsehingga tidak lagi menampilkanWindows feature must be requested before adding content{i>error<i}. (Masalah 183186)
 
- Memperbaiki masalah error untuk class 
- Perubahan untuk Support library Design:
- 
        - Perbaikan
            Class AppBarLayoutsehingga sekarang digambar dengan benar setelah kunci. (Masalah 183109)
- Perbaikan
            TabLayoutsehingga sekarang berperilaku dengan benar saat mengeklik pengguna setelah menggeser. (Masalah 183123)
 
- Perbaikan
            Class 
- Perubahan untuk Support library Custom Tabs:
- 
        - Menurunkan
          minSdkVersionmulai 16 hingga 15 untuk dukungan versi.
- Menambahkan cara untuk membuat
            CustomTabsSessionTokendari intent.
 
- Menurunkan
          
Revisi 23
Agustus 2015
- Menambahkan support library baru:
Untuk daftar lengkap perubahan Support Library, lihat Dukungan Laporan Perbedaan API Library.
Revisi 22.2.1
Juli 2015
- Perubahan untuk Support library Design:
- 
        - Menambahkan metode hide()danshow()ke ClassFloatingActionButtonuntuk terprogram memicu animasi.
- Menambahkan konstanta LENGTH_INDEFINITEke ClassSnackbaruntuk menampilkan snackbar hingga ditutup atau snackbar lain ditampilkan. Selain itu, menambahkansetActionTextColor(int)dansetActionTextColor(ColorStateList)metode.
- Menambahkan metode getSelectedTabPosition()ke ClassTabLayoutuntuk mengambil data tab yang dipilih.
- Menyediakan API yang sangat lancar untuk
            Class android.support.v7.app.NotificationCompat.MediaStyleuntuk metode perantaian.
- Menambahkan metode praktis ke
             RecyclerViewuntuk penyisipan item dalam batch.
 
- Menambahkan metode 
Untuk daftar lengkap perubahan Support Library, lihat Dukungan Laporan Perbedaan API Library.
Revisi 22.2.0
Mei 2015
- Menambahkan Design Support Library:
- 
        - Menambahkan TextInputLayoutuntuk menampilkan PetunjukEditTextdan teks error sebagai label mengambang.
- Menambahkan FloatingActionButtonuntuk mengimplementasikan tindakan utama di antarmuka Anda sebagai tindakan tombol tindakan mengambang (FAB), yang mendukung ukuran default atau mini.
- Menambahkan Snackbaruntuk memberikan ringan masukan dengan tindakan opsional di snackbar animasi.
- Menambahkan TabLayoutuntuk mengimplementasikan perbaikan dapat di-scroll tab serta mudah integrasi denganViewPager.
- Menambahkan NavigationViewuntuk mengimplementasikan panel navigasi termasuk kemampuan untuk meng-inflate item menu melalui Resource Menu.
- Menambahkan CoordinatorLayout, tujuan umum , digunakan untuk membangun dependensi antara tampilan yang setara dan memungkinkan reaksi scroll yang mudah antar komponen melaluiCoordinatorLayout.Behavior. Banyak Desain Komponen library bergantung pada turunan dariCoordinatorLayout.
- Menambahkan AppBarLayout, penampung untukToolbardan tampilan lainnya (sepertiTabLayout) untuk bereaksi terhadap kejadian gulir dengan menggulir keluar layar, menjadi terlihat sebagai reaksi menggulung ke bawah, atau menciutkan/membatalkan penciutan sebelum menggulir ke luar/ke dalam layar.
- Menambahkan CollapsingToolbarLayoutuntuk mengontrol bagaimanaToolbardiciutkan. Toolbar dapat diciutkan dengan: menyematkan komponen ke bagian atas layar saat layar diciutkan, sehingga scroll paralaks komponen sepertiImageView, atau menambahkan warna scrim konten saat tampilan diciutkan sebagian.
 
- Menambahkan 
- Perubahan untuk support library v4:
- 
         - Menambahkan
getContentChangeTypes()dansetContentChangeTypes()dan jenis perubahan yang terkait kolom keAccessibilityEventCompatuntuk penanganan peristiwa aksesibilitas.
- Menambahkan
getActiveQueueItemId(),getCustomActions(), dangetExtras()dengan kolom status yang terkait dengan metode ClassPlaybackStateCompatuntuk mendapatkan tindakan kustom dari antrean.
- Menambahkan
addCustomAction(),setActiveQueueItemId(), dansetExtras()metode ke ClassPlaybackStateCompat.Builderuntuk menambahkan kustom Anda ke status pemutaran.
- Menambahkan
fromCustomAction()dan MetodegetCustomAction()ke ClassPlaybackStateCompat.CustomActionuntuk mendapatkan tindakan kustom dari antrean.
- Menambahkan isAttachedToWindow(),offsetLeftAndRight()danoffsetTopAndBottom()ke classViewCompatuntuk menangani tampilan.
- Menambahkan addOnPageChangeListener(),clearOnPageChangeListeners()danremoveOnPageChangeListener()ke classViewPageruntuk merespons halaman perubahan.Tidak lagi menggunakan Metode ViewPager.setOnPageChangeListener().
- Menambahkan
notifySubtreeAccessibilityStateChanged()metode untuk classViewParentCompatuntuk memberi tahu induk tampilan bahwa status aksesibilitas salah satu turunannya telah berubah.
- Menambahkan translationZ(),translationZBy(),z(), danzBy()metode ke classViewPropertyAnimatorCompatuntuk menambahkan animasi.
 
- Menambahkan
- Perubahan untuk library appcompat v7:
- 
- Menambahkan
            onWindowStartingSupportActionMode()ke atributAppCompatActivity,AppCompatCallback, dan ClassAppCompatDialoguntuk menangani mode tindakan dimulai dari jendela saat ini.
- Menambahkan
isHandleNativeActionModesEnabled()dansetHandleNativeActionModesEnabled()metode keAppCompatDelegateuntuk menangani mode tindakan native.
 
- Menambahkan
            
Untuk daftar lengkap perubahan Support Library, lihat Dukungan Laporan Perbedaan API Library.
Revisi 22.1.0
April 2015
- Perubahan untuk library Annotations:
- 
        - Menambahkan library Annotations untuk memberikan dukungan bagi pemeriksaan kode yang disempurnakan. Anotasi ditambahkan sebagai tag {i>metadata <i}yang Anda lampirkan ke variabel, parameter, dan mengembalikan nilai untuk memeriksa nilai yang ditampilkan metode, parameter yang diteruskan, dan variabel dan {i>field<i}.
 
- Perubahan untuk support library v4:
- 
        - Menambahkan class ColorUtilsuntuk menyediakan seperangkat metode utilitas terkait warna.
- Menambahkan unwrap()dan metodewrap()keDrawableCompat, yang memungkinkan Anda menggunakansetTint(),setTintList(), dansetTintMode()di semua perangkat yang menjalankan API level 4 atau yang lebih tinggi.
- Menambahkan class TraceCompatke menulis peristiwa pelacakan ke buffer pelacakan sistem, yang kemudian dapat dikumpulkan dan yang divisualisasikan menggunakan alat Systrace.
- Menambahkan class CircularIntArrayuntuk membuat struktur data array bilangan bulat melingkar.
- Menambahkan clear(),removeFromStart(), danremoveFromEnd()metode ke classCircularArray. Juga, mengubah metode yang ada di class ini menjadi non-final.
- Menambahkan InputDeviceCompatsebagai class bantuan untuk mengakses data di ClassInputDeviceCompat.
- Menambahkan LayoutInflaterCompatsebagai class bantuan untuk mengakses data di ClassLayoutInflaterCompatdan menambahkan antarmukaLayoutInflaterFactory.
- Menambahkan class, metode, dan antarmuka untuk mendukung scroll bertingkat.
             - Menambahkan NestedScrollingChildHelperdanNestedScrollingParentHelperuntuk mengimplementasikan tampilan induk dan turunan scroll bertingkat.
- Menambahkan NestedScrollingChildantarmuka yang akan diimplementasikan oleh subclassView.
- Menambahkan NestedScrollingParentdanScrollingViewantarmuka untuk mendukung scroll, dan sediakan API terkait scroll.
- Menambahkan
                Metode getNestedScrollAxes()keViewGroupCompat.
- Menambahkan metode ke class ViewParentCompatuntuk mendukung scroll bertingkat.
- Menambahkan NestedScrollViewuntuk mendukung induk dan turunan scroll bertingkat baik pada versi baru maupun lama Android.
 
- Menambahkan 
- Menambahkan metode dan konstanta ke MotionEventCompatuntuk mendapatkan nilai sumbu dan sumber peristiwa.
- Memperbarui AccessibilityNodeInfoCompatuntuk menambahkan metode error, pembatalan validasi konten, dan label.
- Menambahkan class interpolasi berikut untuk animasi:
           FastOutLinearInInterpolator,FastOutSlowInInterpolator,LinearOutSlowInInterpolator,LinearOutSlowInInterpolator, danPathInterpolatorCompat.
- Menambahkan class Spaceuntuk membuat celah antara komponen dalam tata letak untuk tujuan umum. Class ini tidak digunakan lagi dalam library gridlayout.
- Menambahkan class TextViewCompatuntuk mengakses diTextView.
- Menambahkan parameter perpindahan ke
           Metode onPull()di ClassEdgeEffectCompat.
 
- Menambahkan class 
- Perubahan untuk library appcompat v7:
- 
        - Menambahkan dukungan tint ke widget compat, termasuk
            AppCompatAutoCompleteTextView,AppCompatButton,AppCompatCheckBox,AppCompatCheckedTextView,AppCompatEditText,AppCompatMultiAutoCompleteTextView,AppCompatRadioButton,AppCompatRatingBar,AppCompatSpinner, danAppCompatTextView.
- Memperbarui AppCompatActivitysebagai dasar untuk aktivitas yang menggunakan fitur panel tindakan support library. Kelas ini menggantikanActionBarActivityyang tidak digunakan lagi.
- Menambahkan
            Antarmuka AppCompatCallbackuntuk diimplementasikan bagi AppCompat agar dapat melakukan callback.
- Menambahkan
            Class abstrak AppCompatDelegatesebagai delegasi, Anda bisa gunakan untuk memperluas dukungan AppCompat ke aktivitas apa pun.
- Menambahkan
            Class AppCompatDialogsebagai class dasar untuk dialog bertema AppCompat.
- Menambahkan gaya indikator lingkaran berputar
            AlertDialogdanAlertDialog.Builderuntuk memberikan AppCompat bertemaAlertDialog.
- Menambahkan class Palette.Builderuntuk menghasilkan instancePalette.- Menambahkan
                from(Bitmap)ke classPaletteuntuk mulai menghasilkan Palet denganPalette.Builder.
- Menghentikan penggunaan Palette.generate()dan MetodePalette.generateAsync().
 
- Menambahkan
                
- Menambahkan
             Metode getAbsoluteAlignment()keGridLayout.Spec.
- Menghentikan penggunaan app:themeuntuk penataan gayaToolbar. Sekarang Anda dapat menggunakanandroid:themeuntuk toolbar di semua perangkat yang menjalankan API level 7 dan yang lebih baru, serta Dukunganandroid:themeuntuk semua widget di perangkat API level 11 dan yang lebih tinggi.
 
- Menambahkan dukungan tint ke widget compat, termasuk
            
- Perubahan untuk library leanback v17:
- 
        -  Menambahkan GuidedStepFragment,GuidanceStylistdanGuidedActionsStylistuntuk didukung menciptakan alur keputusan multi-langkah.
 
-  Menambahkan 
- Perubahan untuk library recyclerview v7:
- 
        - Menambahkan class SortedListuntuk menampilkan item di urutan daftar dan memberikan pemberitahuan tentang perubahan pada daftar.
- Menambahkan class SortedListAdapterCallbackyang dapat mengikat daftar yang diurutkan ke ClassRecyclerView.Adapter.
 
- Menambahkan class 
- Perubahan untuk library RenderScript v8:
- 
        - Menambahkan class ScriptIntrinsicHistogramuntuk gunakan sebagai filter histogram.
- Menambahkan class ScriptIntrinsicResizeuntuk melakukan pengubahan ukuran alokasi 2D.
 
- Menambahkan class 
- Perubahan untuk support library v4:
- 
        - Memperbarui metode getDrawable()guna menampilkan objek drawable untuk ID resource spesifik yang ditentukan, kepadatan layar, dan tema.
- Menambahkan metode setImportantForAccessibility()sehingga Anda dapat menunjukkan apakah tampilan akan dipicu peristiwa aksesibilitas.
- Menambahkan metode getStatusBarBackgroundDrawable()sehingga Anda bisa mendapatkan latar belakang status bar yang dapat digambar.
- Menambahkan metode ke
            NotificationCompat.CarExtender.UnreadConversationsehingga aplikasi pesan Android Auto dapat mengambil data notifikasi tambahan.
- Menambahkan metode getProgressCircleDiameter()untuk menampilkan diameter tata letak lingkaran.
- DrawerLayoutdefault diubah warna status bar menjadi- colorPrimaryDark.
 
- Memperbarui metode 
- Perubahan untuk library appcompat v7:
- 
        - Menambahkan gaya indikator lingkaran berputar
            Base_Widget_AppCompat_Spinner_Underlined.
- Menambahkan gaya widget berwarna dengan
            Widget_AppCompat_AutoCompleteTextView,MultiAutoCompleteTextView,TextAppearance_AppCompat_Button, danBase_Widget_AppCompat_RatingBar.
 
- Menambahkan gaya indikator lingkaran berputar
            
- Perubahan untuk library leanback v17:
- 
        - Menambahkan getRecycledPoolSize()dan MetodesetRecycledPoolSize()untuk memungkinkan penyesuaian ukuran kolam daur ulang.
- Menambahkan atribut WRAP_CONTENTke setelan lebar tata letak untuk mendukung gabungan konten untuk ikon judul.
- Menentukan R.transitiondalam XML untuk memperbaiki pembaruan transisi.
- Mengaktifkan dukungan untuk tata letak kanan ke kiri.
- Menambahkan dukungan peristiwa tombol media putar dan jeda ke
            Class PlaybackOverlayFragment.
- Menambahkan transisi enter dan return ke
            Class BrowseFragmentdan ClassDetailsFragment.
- Menambahkan metode replace()untuk mengganti item dalam array adaptor objek.
 
- Menambahkan 
- Perubahan untuk library mediarouter v7:
- 
        - Memperbarui ikon Google Cast untuk menggunakan desain material.
- Memperbarui semua ikon yang digunakan dalam dialog MediaRouteruntuk menggunakan gaya desain material.
 
- Perubahan untuk library recyclerview v7:
- 
        - Menambahkan getlayoutPosition()dan metodegetadapterPosition()keRecyclerView.
- Menghentikan penggunaan classgetChildPosition()dan metodefindViewHolderForPosition()di ClassRecyclerView.
- Menghentikan penggunaan metode getPosition()di ClassRecyclerView.ViewHolder.
- Menghentikan penggunaan metode getViewPosition()di ClassRecyclerView.LayoutParams.
 
- Menambahkan 
- Perubahan untuk support library v4:
- 
        - Menambahkan beberapa NotificationCompat.WearableExtenderuntuk meningkatkan tampilan kode batang dalam notifikasi pada perangkat yang dapat dikenakan.
 
- Menambahkan beberapa 
- Perubahan untuk support library v4:
- 
        - Ditambahkan pada NotificationCompat.CarExtenderuntuk mendukung ekstensi Android Auto ke notifikasi.
 
- Ditambahkan pada 
- Perubahan untuk library appcompat v7:
- 
        - Menambahkan konstruktor PopupMenuuntuk mendukung pop-up baru menu.
- Menambahkan dukungan untuk deskripsi ikon Ciutkan di Toolbar.
- Memperbarui widget SearchViewuntuk mendukung penayangancommitIcon.
- Menghapus atribut buttonGravitydari ClassToolbar.
 
- Menambahkan konstruktor 
- Perubahan untuk library cardview v7:
- 
        - Menambahkan setCardBackgroundColor(ColorStateList)API ke mendukung perubahan warna latar belakangCardView.
- Mengubah CardViewagar dapat melaporkan dengan lebih akurat nilai opasitas sebagaiTRANSLUCENT.
 
- Menambahkan 
- Perubahan untuk Penggantian v7 library:
- 
        - Menambahkan TOUCH_SLOP_DEFAULTdan KonstantaTOUCH_SLOP_PAGINGke classRecyclerViewuntuk mendukung konfigurasi touch slop untuk {i>paging.<i}
 
- Menambahkan 
- Perubahan untuk library leanback v17:
- 
        - Menambahkan dukungan untuk menghasilkan fragment kode v4.
- Mengubah warna teks sekunder di CardView.
 
- Ditambahkan support library multidex untuk mendukung beberapa File Dalvik Executable (DEX) untuk dukungan file multi-dex sebelum Android 5.0.
- Perubahan untuk support library v4:
- 
        - Menambahkan dukungan untuk Fragmentuntuk perangkat yang menjalankan Android 5.0 (API level 21). Perlu diketahui bahwa transisi tidak berpengaruh pada perangkat yang berjalan Android 4.4 dan yang lebih lama.
- Menambahkan DocumentFileke kemudahan transisi dariFilesaat bekerja dengan hierarki dokumen. Namun, kelas ini menuntut lebih banyak overhead pemrosesan dibandingkan denganDocumentsContractAPI ditambahkan di Android 4.4 (level API 19). Jadi, Anda harus beralih menggunakanDocumentsContractsaat menjalankan Android 4.4 dan lebih tinggi.
 
- Menambahkan dukungan untuk 
- Perubahan untuk compat v7 library:
- 
        - Menambahkan dukungan untuk material mendesain antarmuka pengguna.
- Menambahkan Toolbar, yang menggeneralisasi fungsiActionBaruntuk gunakan dalam tata letak aplikasi.
- Diperbarui pada ActionBarDrawerToggle, yang berisi animasi menu-ke-panah
- Mengupdate widget antarmuka pengguna umum untuk memungkinkan pewarnaan melalui tema saat menjalankan di perangkat pra-Android 5.0
- Menambahkan SwitchCompat, backport dari widgetSwitchyang ditambahkan di Android 4.0 (level API 14).
 
- Library cardview v7 baru:
- 
        - Menambahkan widget CardView, yang menyediakan implementasi yang kompatibel dengan desain material untuk menampilkan item data.
 
- Menambahkan widget 
- Pimpinan v7 baru v7 library:
- 
        - Menambahkan widget RecyclerView, yang menyediakan tampilan daftar fleksibel untuk menyediakan periode terbatas ke dalam set data yang besar.
 
- Menambahkan widget 
- Library palet v7 baru:
- 
        - Menambahkan class Palette, yang memungkinkan Anda mengekstrak warna yang menonjol dari gambar.
 
- Menambahkan class 
- Library leanback v17 baru:
- 
        - Menambahkan dukungan untuk membuat antarmuka pengguna TV, termasuk
            BrowseFragment,DetailsFragmentdanPlaybackOverlayFragment. Untuk informasi lebih lanjut tentang penggunaan widget antarmuka pengguna ini, lihat Membuat TV Aplikasi Pemutaran.
 
- Menambahkan dukungan untuk membuat antarmuka pengguna TV, termasuk
            
- Perubahan untuk support library v4:
- 
        - Menambahkan dukungan notifikasi yang diperluas untuk Android Wear di
            NotificationCompat.WearableExtender, yang memungkinkan Anda untuk menentukan fitur khusus perangkat wearable di notifikasi.
- Menambahkan NotificationCompat.Action.WearableExtender, yang memungkinkan tindakan ditambahkan pada notifikasi perangkat wearable.
- Menambahkan NotificationManagerCompat, yang memungkinkan Anda untuk mengeluarkan notifikasi yang mendukung fitur wearable dengan baik.
- Menambahkan RemoteInput, yang memungkinkan perangkat genggam untuk menerima input suara dari notifikasi yang muncul di perangkat wearable.
- Meningkatkan penanganan respons sentuh di
            SwipeRefreshLayout.
 
- Menambahkan dukungan notifikasi yang diperluas untuk Android Wear di
            
- Perubahan untuk support library v4:
- 
        - Menambahkan class SwipeRefreshLayout, yang memungkinkan pengguna memuat ulang konten tampilan dengan gestur geser.
- Memperbaiki masalah aksesibilitas terkait panel navigasi.
 
- Menambahkan class 
- Perubahan untuk library appcompat v7:
- 
        - Memperbaiki masalah latar belakang terkait panel tindakan.
 
- Perubahan untuk support library v4:
- 
        - Meningkatkan PrintHelperdengan menambahkan asinkron penanganan pencetakan.
- Memperbaiki perkiraan class DrawerLayoutdariaddChildrenForAccessibility().
- Memperbaiki pencerminan slide drawable di ActionBarDrawerToggle.
- Memperbaiki masalah off-by-one saat menghapus item dari iterator koleksi.
 
- Meningkatkan 
- Perubahan untuk library mediarouter v7:
- 
        - Menyempurnakan identifikasi rute dengan menggunakan nama komponen lengkap di MediaRouteProvider.ProviderMetadata.
- Memperbarui MediaRouteChooserDialoguntuk disembunyikan yang dinonaktifkan rute perjalanan.
 
- Menyempurnakan identifikasi rute dengan menggunakan nama komponen lengkap di 
- Perubahan untuk library RenderScript v8
- 
        - Menambahkan penyebaran error untuk lapisan thunking RenderScript.
 
- Perubahan untuk support library v4:
- 
        - Menambahkan dukungan untuk Storage API eksternal dengan
            getObbDirs(),getExternalFilesDirs(),getExternalCacheDirs(), dangetStorageState(). Metode bantuan ini selalu menampilkan satu objek file pada perangkat yang menjalankan Android 4.3 (API level 18) dan yang lebih lama. Saat berjalan di Android 4.4 (level API 19) dan yang lebih tinggi, metode ini mungkin mengembalikan lebih dari satu objek file.
- Menambahkan class PrintHelperyang berfungsi dengan Mencetak API untuk mencetak gambar dengan kode minimum.
- Menambahkan dukungan antarmuka pengguna tarik-untuk-membuka untuk menu pop-up. Untuk informasi selengkapnya, lihat
            PopupMenuCompatdanListPopupWindowCompat.
- Peningkatan dukungan aksesibilitas dengan tambahan
            findFocus()metode diAccessibilityNodeProviderCompatdan MetodegetLiveRegion()diAccessibilityNodeInfoCompat.
- Menambahkan class bantuan ScaleGestureDetectorCompatuntuk yang mengakses metode gestur penskalaan yang baru.
- Masalah telah diperbaiki dengan ActionBarDrawerToggledi tampilan bahasa yang ditulis dari kanan-ke-kiri.
- Opsi AutoScrollHelperdiubah untuk menggunakan peristiwa sentuh atau memungkinkannya untuk diteruskan ke tampilan lain.
 
- Menambahkan dukungan untuk Storage API eksternal dengan
            
- Perubahan untuk library mediarouter v7:
- 
        - Menambahkan dukungan untuk antrean pemutaran media, dengan menyetel nilai header HTTP dan media durasi pemutaran.
- Menambahkan tindakan mulai, dapatkan, dan akhiri sesi yang eksplisit untuk mengelola media secara eksplisit sesi pemutaran dengan router media.
 
- Perubahan untuk support library v4:
- 
      - Antarmuka pengguna
          - Menambahkan BidiFormatteruntuk penanganan {i>string<i} teks yang menggabungkan teks berformat kanan ke kiri dan kiri ke kanan.
- Mengubah ViewPageruntuk menangani kasus dengan lebih baik Pager memiliki lebar terukur nol dalam pemrosesan tata letak awal.
- Diubah DrawerLayoutdanSlidingPaneLayoutagar tidak menampilkan pengecualian untuk pengukuran saat kode proyek sedang diedit.
 
- Menambahkan 
- Fitur
          - Menambahkan ExploreByTouchHelperuntuk menyederhanakan implementasi aksesibilitas untuk tampilan kustom.
- Masalah terkait ViewPageryang salah telah diperbaiki mengisi peristiwa aksesibilitasTYPE_VIEW_SCROLLED.
- Perbaikan pengecualian pointer null di ViewPagersaat mengisi peristiwa aksesibilitas.
- AccessibilityNodeInfoCompatyang disederhanakan dengan mengubah input- CharSequencemenjadi objek- String.
- Menghentikan penggunaan AccessibilityRecordCompatkonstruktor yang menggunakanObjectsebagai input.
 
- Menambahkan 
- Media
          - Menambahkan class bantuan TransportMediatoruntuk dikelola mengontrol transmisi media, seperti putar, jeda, lewati, dan tindakan media lainnya.
- Menambahkan DisplayManagerCompatuntuk mengelola menampilkan {i>output<i} ke satu atau beberapa layar perangkat.
 
- Menambahkan class bantuan 
- Perubahan lain
        - Menambahkan class bantuan WakefulBroadcastReceiveruntuk menerapkan pola umum untuk mendeteksi suatu peristiwa bangun perangkat dan meneruskan tugas keServicesambil memastikan bahwa perangkat tidak kembali ke tidur sebelum serah terima selesai.
- Menambahkan dua API baru,
              commitContentChanged()danrollbackContentChanged(), keAsyncTaskLoaderke membantu menangani pembaruan latar belakang untuk perubahan data yang kemudian dibatalkan.
 
- Menambahkan class bantuan 
 
- Antarmuka pengguna
          
- Library appcompat v7 baru:
- 
        - Menambahkan ActionBaruntuk memungkinkan implementasi desain antarmuka pengguna bilah tindakan pola kembali ke Android 2.1 (API level 7) dan yang lebih baru. Penggunaan class ini memerlukan Anda mengimplementasikan aktivitas dengan memperluas ClassActionBarActivity.
 
- Menambahkan 
- Library mediarouter v7 baru:
- 
        Menambahkan library mediarouter baru yang menyediakan dukungan untuk pratinjau developer Google Cast. API library mediarouter v7 menyediakan sarana untuk mengontrol perutean saluran media dan aliran dari perangkat saat ini ke layar eksternal, speaker, dan perangkat tujuan lainnya, dengan kompatibilitas hingga ke Android 2.1 (level API 7). Lihat V7 library mediarouter untuk mengetahui informasi selengkapnya. API library mediarouter v7 yang diperkenalkan dalam Dukungan Library r18 dapat berubah dalam revisi Support mendatang {i>Library<i}. Saat ini, kami sarankan untuk menggunakan library ini hanya dalam kaitannya dengan dengan Google Cast pratinjau developer. 
- Perubahan untuk support library v4:
- 
        - Menambahkan DrawerLayoutuntuk membuat Navigasi Panel samping yang dapat ditarik dari tepi jendela.
- Menambahkan widget SlidingPaneLayoutuntuk membuat link yang ditautkan tampilan ringkasan dan detail yang beradaptasi dengan tepat dengan berbagai ukuran layar.
- Menambahkan ActionBarDrawerTogglesebagai cara untuk mengaitkan fungsiDrawerLayoutdanActionBarsecara gabungan.
- Menambahkan ViewDragHelpersebagai komponen umum baru untuk menarik tampilan dalam tampilan induk.
- Menambahkan ScrollerCompatuntuk memberikan dukungan kompatibilitasScrollerdanOverScroller.
- Menambahkan FileProvideruntuk mengizinkan berbagi data pribadi file antar aplikasi.
- Memperbarui ViewPageruntuk menampilkan pengecualian jika classPagerAdapteryang terkait diubah tanpa panggilan kenotifyDataSetChanged().
- Memperbaiki masalah pada pengurutan gambar turunan ViewPagerpesanan.
- GestureDetectorCompattelah diperbaiki untuk mengirim pengiriman yang hilang- onSingleTapConfirmed(MotionEvent)panggilan antara waktu tunggu ketuk dan peristiwa tekan lama.
 
- Menambahkan 
- Library gridlayout v7 baru:
- 
        - Menambahkan GridLayoutuntuk memberikan dukungan bagi Objek tata letakGridLayout.
- Menambahkan android.support.v7.widget.Spaceyang dapat digunakan untuk membuat area kosong dalam objek tata letakGridLayout.
 
- Menambahkan 
- Perubahan untuk support library v4:
- 
        - Menyempurnakan perilaku interaksi untuk ViewPager.
- Memperbaiki bug yang dapat menyebabkan ViewPagermemilih halaman yang salah.
- Memperbaiki penggunaan metode removeView()selama proses tata letak untukViewPager.
- Memperbaiki masalah SearchViewCompatsaat menggunakan tombol kembali untuk menutup tidak menghapus teks penelusuran. Perbaikan ini hanya berlaku untuk host API level 14 dan yang lebih tinggi.
 
- Menyempurnakan perilaku interaksi untuk 
- Perubahan untuk support library v4:
- 
        - Antarmuka Pengguna
            - Menambahkan dukungan untuk class Fragmentbertingkat.
- Menambahkan peningkatan pada proses debug FragmentManager.
- Memperbaiki masalah di FragmentTabHostsaat fragmen dan interaksi tab dapat menyebabkan hilangnya statusListView.
- Memperbaiki masalah terkait petunjuk yang terlihat oleh pengguna di
                FragmentStatePagerAdapter.
- Ditambahkan pada PageTransformerkeViewPageruntuk memungkinkan aplikasi menyediakan perilaku transisi kustom untuk scroll.
- Menambahkan fitur dan perbaikan baru pada TaskStackBuilderdari rilis saat ini.
- Memperbaiki PagerTitleStripuntuk melacak dengan benarPagerAdaptersedang digunakan.
- Memperbaiki masalah tampilan berkedip, pemosisian, dan teks terpotong pada
                PagerTitleStrip.
- Memperbaiki PagerTabStripuntuk mematuhi padding dengan benar saat menggambar garis bawah.
 
- Menambahkan dukungan untuk class 
- Fitur
            - Menambahkan dukungan untuk gestur aksesibilitas baru dan jenis peristiwa sentuh di
                AccessibilityEventCompat.
- Menambahkan dukungan untuk API aksesibilitas baru di
                ViewCompat.
- Menambahkan dukungan untuk metode performAccessibilityAction()keViewCompat.
 
- Menambahkan dukungan untuk gestur aksesibilitas baru dan jenis peristiwa sentuh di
                
- Menambahkan dukungan untuk gestur dengan GestureDetectorCompat.
- Menambahkan dukungan untuk menjalankan operasi atomik pada file menggunakan
            Class AtomicFile.
- Menambahkan dukungan untuk rangkaian lengkap metode makediIntentCompat.
- Menambahkan metode trimToSize()di Class utilitasLruCache.
- Memperbarui ConnectivityManagerCompatuntuk mendapatkan NetworkInfo dariCONNECTIVITY_ACTION.
 
- Antarmuka Pengguna
            
- Perubahan untuk support library v4:
- 
        - Menambahkan dukungan untuk fitur notifikasi yang diperkenalkan dalam Android 4.1 (API level 16) dengan
          tambahan pada NotificationCompat.
 
- Menambahkan dukungan untuk fitur notifikasi yang diperkenalkan dalam Android 4.1 (API level 16) dengan
          tambahan pada 
- Perubahan untuk support library v4:
- 
        - Dukungan Antarmuka Pengguna
            - Menambahkan dukungan PagerTabStrip, untuk memberikan peningkatan fungsionalitas di luarPagerTitleStrip.
- Memperbaiki berbagai bug untuk PagerTitleStripdanPagerTabStrip, termasuk opsisetAllCaps, perataan judul, peningkatan tampilan, batasan lebar minimum, dan masalah navigasi sentuh.
- Menambahkan dukungan untuk ukuran halaman ViewPager, yang membantu classViewPagermenyediakan dukungan paging untuk konten dengan rentang scroll horizontal yang besar, seperti peta.
- Memperbaiki berbagai bug untuk ViewPager, termasuk ukuran dan masalah perubahan kumpulan data, pemosisian halaman, interaksi pengguna, pelacakan scroll, dan keyboard masalah navigasi.
- Memperbaiki banyak bug untuk Fragment, termasuk yang penangananonActivityResult()saat fragmen target sudah tidak ada, mengirimkan peristiwa pemilihan ke fragmen yang tidak terlihat, PerilakuFragmentTransaction.replace()serta menambahkan penanganan status yang lebih baik untuk fragmen yang dipindahkan keluar dari tampilan.
- Menambahkan dukungan untuk metode postOnAnimation()diViewCompat.
- Mengupdate NavUtilsuntuk menggunakan Android 4.1 (API level 16) Fungsi navigasi Naik jika tersedia.
 
- Menambahkan dukungan 
- Fitur
            - Memperbarui class dukungan aksesibilitas, termasuk AccessibilityNodeInfoCompat, untuk mengikuti perbaikan yang dibuat di Android 4.1 (API level 16).
- Menambahkan dukungan untuk tindakan scroll aksesibilitas di ViewPager.
 
- Memperbarui class dukungan aksesibilitas, termasuk 
- Peningkatan umum
            - Mengupdate TaskStackBuilderuntuk mencerminkan perubahan API di Android 4.1 (level API 16).
- Meningkatkan TaskStackBuilderagar dapat digunakan dari Service.
- Menambahkan dukungan untuk EXTRA_HTML_TEXTkeShareCompat.
- Memperbarui NotificationCompat.Builderuntuk mendukung MetodesetNumber().
- Menambahkan dukungan di ConnectivityManagerCompatuntuk MetodeisActiveNetworkMetered().
 
- Mengupdate 
 
- Dukungan Antarmuka Pengguna
            
- Perubahan untuk support library v4:
- 
        - Memperbaiki flag intent untuk objek PendingIntentyang dibuat paling lambatTaskStackBuilder.
- Menghapus atribut yang tidak digunakan dari project library gridlayout untuk memastikan library dapat dibuat dengan API level 7 dan yang lebih tinggi.
- Menambahkan file .classpathdan.projectuntuk gridlayout project library.
 
- Memperbaiki flag intent untuk objek 
- Perubahan untuk support library v4:
- 
        - Menambahkan ShareCompat, yang menyediakan class bantuan untuk mengirim dan menerima konten untuk aplikasi berbagi ke media sosial, termasuk metadata baru untuk mengatribusikan data bersama ke aplikasi sumber. Class ini juga menyediakan integrasi yang kompatibel denganShareActionProviderbaru di Android 4.0.
- Menambahkan NavUtilsdanTaskStackBuilderuntuk memberikan dukungan bagi penerapan Pedoman Desain Android untuk navigasi. Ini mencakup cara menerapkan tombol Up panel tindakan di seluruh versi. Untuk contoh implementasi pola ini, lihat contoh AppNavigation di (<em><sdk></em>/samples/<em><platform></em>/AppNavigation).
- Menambahkan NotificationCompat.Builderuntuk memberikan implementasi kompatibilitas class helperNotification.BuilderAndroid 3.0 untuk membuat notifikasi sistem terstandardisasi.
 
- Menambahkan 
- Perubahan untuk support library v4:
- 
        - Perubahan pada ViewPager:
            - Menambahkan dukungan tampilan dekoratif ekstra untuk ViewPager. Tampilan dekoratif dapat disediakan sebagai tampilan turunan dari sebuah halaman dalam tata letak XML.
- Menambahkan PagerAdapter.getPageTitle()untuk menyediakan string judul bagi halaman, yang setelan defaultnya adalah tidak judul untuk setiap halaman.
- Menambahkan PagerTitleStrip, judul non-interaktif , yang dapat ditambahkan sebagai turunan ViewPager. Developer dapat menyediakan teks tampilan dan warna, serta ukuran tata letak dan informasi gravitasi.
- Memperbarui metode PagerAdapteruntuk menggunakan ViewGroup , bukan View untuk menghindari transmisi class dalam implementasi adaptor.
- Memperbarui ViewPageruntuk menggunakan gaya Peluncur mengayunkan jari.
- Perbaikan bug untuk interaksi antarmuka pengguna dan otomatisasi pengujian.
 
- Menambahkan dukungan tampilan dekoratif ekstra untuk 
- Dukungan untuk Fragment:
            - Mengubah metode setStartDeferred()menjadisetUserVisibleHint(boolean).
- Menambahkan waktu mulai tertunda untuk halaman yang tidak sedang ditampilkan di layar guna meningkatkan performa.
 
- Mengubah metode 
- Dukungan untuk Accessibility API:
            - Metode AccessibilityDelegateCompatdiperbarui untuk mengembalikan daftar kosong dan bukan {i>null<i}.
- Menambahkan API baru yang diperlukan oleh sampel v4.
 
- Metode 
 
- Perubahan pada ViewPager:
            
- Perubahan untuk support library v4:
- 
        - Dukungan untuk Accessibility API:
            - Ditambahkan pada AccessibilityDelegateCompatuntuk mendukungView.AccessibilityDelegate.
- Ditambahkan pada AccessibilityEventCompatuntuk mendukungAccessibilityEvent.
- Ditambahkan pada AccessibilityManagerCompatuntuk mendukungAccessibilityManager.
- Ditambahkan pada AccessibilityNodeInfoCompatuntuk mendukungAccessibilityNodeInfo.
- Ditambahkan pada AccessibilityRecordCompatuntuk mendukungAccessibilityRecord.
- Ditambahkan pada AccessibilityServiceInfoCompatuntuk mendukungAccessibilityServiceInfo.
- Ditambahkan pada ViewGroupCompatuntuk mendukung fitur aksesibilitas diViewGroup.
- Diubah pada ViewCompatuntuk mendukung fitur aksesibilitas diView.
 
- Ditambahkan pada 
- Perubahan pada ViewPager:
            - Menambahkan dukungan untuk margin antar-halaman.
              Drawableopsional dapat diberikan untuk mengisi {i>margin<i}.
- Menambahkan dukungan untuk EdgeEffect.
- Menambahkan dukungan untuk navigasi keyboard
- Menambahkan dukungan untuk mengontrol berapa banyak halaman yang disimpan di kedua sisi dari halaman saat ini.
- Menyempurnakan fisika sentuhan.
- Perbaikan bug untuk perilaku antarmuka pengguna.
 
- Menambahkan dukungan untuk margin antar-halaman.
              
 
- Dukungan untuk Accessibility API:
            
- Perubahan untuk support library v4:
- 
        - EdgeEffectCompatditambahkan ke mendukung- EdgeEffect.
- Menambahkan LocalBroadcastManageruntuk memudahkan aplikasi mendaftar dan menerima intent dalam satu aplikasi tanpa menyiarkannya secara global.
- Menambahkan dukungan di ViewCompatuntuk memeriksa dan menetapkan overscroll untukViewpada Android 2.3 dan yang lebih baru.
- Perubahan pada Fragment API:
            - Menambahkan API baru untuk mengontrol visibilitas menu baru.
- Menambahkan API animasi kustom.
- Menambahkan API di FragmentActivityuntuk mempertahankan kustom, untuk data instance non-konfigurasi.
- Beragam perbaikan bug.
 
- Memperbaiki bug Loaderyang menyebabkan masalah pada membatalkanAsyncTasksaat menggunakan Froyo dan yang lebih lama versi dasar dari platform tersebut. Dukungan kode sekarang menggunakanAsyncTaskversinya sendiri untuk di semua versi platform.
 
- Perubahan untuk support library v4:
- 
        - Menambahkan dukungan untuk Fragment.SavedState
- Menambahkan MotionEventCompatuntuk mendukungMotionEventAPI yang lebih baru
- Menambahkan VelocityTrackerCompatuntuk mendukungVelocityTrackerAPI yang lebih baru
- Menambahkan ViewConfigurationCompatuntuk mendukungViewConfigurationAPI yang lebih baru
- Semua API baru (hanya tersedia di library dukungan) yang memungkinkan Anda membuat UI
dengan pembagian halaman horizontal, yang memungkinkan pengguna menggeser ke kiri dan kanan di antara tampilan konten. Kelas ke
mendukung hal ini termasuk:
            - ViewPager:- ViewGroupyang mengelola untuk tampilan turunan, yang bisa digeser pengguna.
- PagerAdapter: Adaptor yang mengisi- ViewPagerdengan yang mewakili setiap halaman.
- FragmentPagerAdapter: Perluasan- PagerAdapteruntuk membalik antar-fragmen.
- FragmentStatePagerAdapter: Perluasan- PagerAdapteruntuk beralih antar-fragmen yang menggunakan dukungan library untuk- Fragment.SavedState.
 
 
- Menambahkan dukungan untuk 
- Support library v13 baru:
- 
        - Mencakup FragmentPagerAdapterdanFragmentStatePagerAdapteruntuk mendukung paging horizontal.Ini sama persis dengan API yang ditambahkan ke pustaka dukungan v4, namun bergantung pada komponen platform lainnya di Android 3.2. Gunakan pustaka ini, alih-alih v4, jika Anda mengembangkan Android 3.2 dan yang lebih tinggi (semua API lain dalam library v4 sudah tersedia dengan level API 13.) 
 
- Mencakup 
- Perubahan untuk library v4:
- 
      - Dukungan untuk animasi fragment
- Perbaiki Fragment.onActivityResult()serangga
 
Revisi 22
Maret 2015
Revisi 21.0.3
Desember 2014
Revision 21.0.2
November 2014
Revisi 21.0.1
November 2014
Revisi 21
Oktober 2014
Revisi 20
Juli 2014
Revisi 19.1.0
Maret 2014
Revisi 19.0.1
Desember 2013
Revisi 19
Oktober 2013
Revisi 18
Juli 2013
Revisi 13
Mei 2013
Revisi 12
Februari 2013
Revisi 11
November 2012
Revisi 10
Agustus 2012
Revisi 9
Juni 2012
Revisi 8
April 2012
Revisi 7
Maret 2012
Revisi 6
Desember 2011
Catatan: Referensi untuk API support library kini tersedia dengan
    referensi framework, misalnya: android.support.v4.app.
Revisi 5
Desember 2011
Revisi 4
Oktober 2011
Revisi 3
Juli 2011
Revisi 2
Mei 2011
Revisi 1
Maret 2011
Rilis awal dengan library v4.
