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()danFragmentActivity.getSupportMediaController()telah dihapus. Gunakan metodeMediaControllerCompat.setMediaController()danMediaControllerCompat.getMediaController()statis yang baru.BottomNavigationViewsekarang menelepononNavigationItemReselected()saat item yang sudah dipilih dipilih, bukan memanggilonNavigationItemSelected().- 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. SpringAnimationdanFlingAnimationdapat sekarang menganimasikan nilai float tanpa memerlukanViewatauObjectagar 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 denganPlaybackTransportRowPresenterdan 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 penelusuranMediaBrowserCompat.v7.recyclerviewLinearLayoutManager.getInitialItemPrefetchCount()telah diganti namanya menjadiLinearLayoutManager.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
StaggeredGridLayoutManagermelemparIllegalArgumentException(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 dalamWearableExtender
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()danFragmentActivity.getSupportMediaController()tidak digunakan lagi. GunakanMediaControllerCompat.setMediaController()danMediaControllerCompat.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. InputContentInfoCompatpanggilanrequestPermission()saat seharusnya memanggilreleasePermission().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 LeanbackRecyclerViewerror 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()lemparanIllegalArgumentException- 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.appBackgroundManager.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()PlaybackControlSupportGluePlaybackOverlayFragmentPlaybackOverlaySupportFragment
-
android.support.v17.leanback.widget -
android.support.v4.appFragmentActivity.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 setelahonNavigationItemSelected()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 langsungCoordinatorLayout. (Masalah AOSP 220250)- Gambar di dalam
CollapsingToolbarLayouttidak diskalakan dengan benar denganfitsSystemWindows=true. (Masalah AOSP 220389) CoordinatorLayoutmemunculkanIndexOutOfBoundsExceptionsaatSnackbarditampilkan dan ditutup. (Masalah AOSP 220.762)TextInputLayoutgagal di-resolve warna teks kesalahan. (Masalah AOSP 220305)BatchedCallback.onMoved()memanggilBatchedCallback.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 referensiandroid.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 metodegetDrawable()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 caraFloatingActionButtonkeluar dari caraSnackbar, tetapi untuk semua tampilan arbitrer. Untuk informasi selengkapnya, lihatLayoutParams.insetEdgedan Dokumentasi referensiLayoutParams.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 denganKeyEventandroid.support.v4.view.MotionEventCompat: GunakanMotionEventandroid.support.v4.view.ViewCompat: GunakanViewandroid.support.v4.view.ViewConfigurationCompat: GunakanViewConfiguration
-
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 olehCoordinatorLayout. Apa saja implementasi, serta panggilan apa pun ke metode ini, harus dihapus.MediaSessionCompat.obtain()tidak digunakan lagi dan diganti dengan metode yang lebih tepat penamaanfromMediaSession().MediaSessionCompat.QueueItem.obtain()tidak digunakan lagi dan diganti dengan metode yang diberi nama yang lebih tepatfromQueueItem().- Beberapa class abstrak tidak digunakan lagi dan diganti dengan
yang lebih mencerminkan padanan kerangka kerja mereka.
AccessibilityStateChangeListenerCompattelah diganti denganAccessibilityManagerCompat.AccessibilityStateChangeListenerdalam antarmuka berbasis web yang sederhana.OnCloseListenerCompatmemiliki diganti dengan antarmukaSearchViewCompat.OnCloseListener.OnQueryTextListenerCompattelah diganti denganSearchViewCompat.OnQueryTextListenerdalam antarmuka berbasis web yang sederhana.
CustomTabsSession.setToolbarItem()tidak digunakan lagi dan diganti dengan Berbasis RemoteViewsetSecondaryToolbarViews().
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.WearableExtendermemilikigetHintDisplayActionInline()baru dan MetodesetHintDisplayActionInline()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 fungsiMediaSessiondan tidak lagi memanggilsetMediaButtonReceiver()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 scroll. (Masalah 207398)scroll|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_AUTOMODE_NIGHT_NOMODE_NIGHT_YESMODE_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:
-
VectorDrawableCompatAnimatedVectorDrawableCompat
- 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 daftarGuidedActionyang pengguna dapat memilih dari tampilan Tindakan.- Bidang Description sekarang bisa diedit:
-
GuidedAction.Builder.descriptionEditable(): saat meneruskantrue, menetapkan deskripsi tindakan agar dapat diedit.GuidedAction.getEditDescription(): menampilkan kolom yang dapat diedit deskripsi sebagaiCharSequence.
- Menambahkan menu drop-down yang berisi sub-tindakan:
-
GuidedAction.setSubActions(): menetapkan daftarGuidedActionsebagai 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 objekGuidedDatePickerAction.GuidedDatePickerAction.Builder.datePickerFormat(String datePickerFormat): menetapkan format tanggal yang diinginkan dengan meneruskanStringtiga karakter yang sesuai, mis.“YMD”atau“MDY”. Atau, gunakan atribut XMLdatePickerFormat.
- Menambahkan kemampuan baru ke
- Perubahan untuk RecyclerView v7 library:
-
RecyclerViewkini memiliki fitur keikutsertaan fitur yang disebut AutoMengukur yang memungkinkanRecyclerView.LayoutManageruntuk menggabungkan dengan mudah atau menangani berbagai spesifikasi pengukuran yang disediakan oleh induk dariRecyclerView. Ini mendukung semua kemampuan animasi yang ada dariRecyclerView.-
- 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 setelanRecyclerView.LayoutParams, sepertiMATCH_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:
Kotlin
recyclerView.itemAnimator.supportsChangeAnimations = false
Java
recyclerView.getItemAnimator().setSupportsChangeAnimations(false)
Anda dapat menggantinya dengan:
Kotlin
val animator: SimpleItemAnimator? = recyclerView.itemAnimator as? SimpleItemAnimator animator?.supportsChangeAnimations = false
Java
ItemAnimator 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 menjadicolorPrimaryDark.
- 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 inputCharSequencemenjadi objekString.- 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 hilangonSingleTapConfirmed(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 mendukungEdgeEffect.- 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 mengisiViewPagerdengan yang mewakili setiap halaman.FragmentPagerAdapter: PerluasanPagerAdapteruntuk membalik antar-fragmen.FragmentStatePagerAdapter: PerluasanPagerAdapteruntuk beralih antar-fragmen yang menggunakan dukungan library untukFragment.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.