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
JobIntentService
baru, 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.BottomNavigationView
sekarang 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
View
jika 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
-
FragmentManager
danFragment
memiliki 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:pathData
dalam XML animator). - Berbasis fisika
animasi:
FlingAnimation
baru yang mendukung animasi dengan kecepatan awal dan melambat dengan halus.- Subclass
DynamicAnimation
mendukung animasi kustom untuk objek apa pun. SpringAnimation
danFlingAnimation
dapat sekarang menganimasikan nilai float tanpa memerlukanView
atauObject
agar dikaitkan dengannya.
Untuk informasi selengkapnya, lihat Animasi pegas dan Animasi flling halaman pratinjau.
-
Font
dukungan dalam XML:
-
ResourcesCompat.getFont
memungkinkan 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:
FontsContractCompat
baru 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:
-
EmojiCompat
dapat memprosesCharSequence
tertentu dan menambahkanEmojiSpans
. -
EmojiTextView
dan widget lainnya untuk menampilkan emoji. -
FontRequestEmojiCompatConfig
untuk meminta font emoji dari penyedia font.
-
-
Pengubahan ukuran otomatis
TextView:
- Metode baru di
TextViewCompat
serta atribut XML untuk mengontrol pengubahan ukuran otomatis diTextView
.
- Metode baru di
- Kontrol pemutaran Leanback dengan dukungan pencarian:
-
PlaybackTransportRowPresenter
baru yang merender pemutaran menggunakan SeekBar.PlaybackTransportControlGlue
baru yang berfungsi denganPlaybackTransportRowPresenter
dan mendukung pencarian.- Class dasar
PlaybackSeekDataProvider
baru untuk aplikasi memberikan thumbnail pencari kePlaybackTransportControlGlue
.
- Penyimpanan Data Preferensi:
-
PreferenceDataStore
kini memungkinkan Anda menerapkan penyimpanan preferensi, yang disetel dengan metode baru diPreference
danPreferenceManager
.
-
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
Fade
terputus dan dibalik,View
memulai animasi dari awal. (Perbaikan ditransfer dari Android.) -
Transition.Fade
mengabaikan 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,
AutoTransition
sederhana 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 StatusFragmentManager
berubah. Reentran eksekusi transaksi tidak aman danFragmentManager
sekarang 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
SwitchCompat
memerlukan SDK minimum versi 14 atau yang lebih tinggi. (Masalah AOSP 251302)- Animasi berbasis prinsip fisika
updateListener
melewati frame pertama. - Animasi label
BottomNavigationView
rusak.
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_KEYWORDS
tidak digunakan lagi. Sebagai gantinya, gunakan Fungsi penelusuranMediaBrowserCompat
.v7.recyclerview
LinearLayoutManager.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
Parallax
referensi untuk detailnya. - Ditambahkan
TimePicker
untuk 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
StaggeredGridLayoutManager
melemparIllegalArgumentException
(Masalah AOSP 230295)- Pengambilan data
RecyclerView
tidak menangani dengan benarRecyclerView
yang dilampirkan, tetapi tidak di layar LinearLayout
tidak dikenali oleh Robolectric- Saat
Activity
dimusnahkan,onActivityCreated()
dipanggil secara tidak semestinya untuk fragment-nya - Constructor
AppCompatImageView
menyebabkanArrayIndexOutOfBoundsException
- 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.FragmentLifecycleCallbacks
sekarang 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
VectorDrawable
dengan resource string (Masalah AOSP 232407) TextInputLayout
petunjuk overlay dan teks jika teks ditetapkan oleh XML (Masalah AOSP 230171)- Kebocoran memori di
MediaControllerCompat
(Masalah AOSP 231441) -
RecyclerViewLayoutTest.triggerFocusSearchInOnRecycledCallback()
gak jalan RecyclerView
error 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
-
MediaSessionCompatTest
gagal denganIllegalArgumentException
-
DetailsFragment.installTitleView()
tidak dipanggil di 25.1.0 - Transaksi fragmen mempertahankan tampilan ghost saat ditutup (Masalah AOSP 230679)
-
BottomNavigationView
memerlukan spasi antara ikon item dan teks (Masalah AOSP 230653) - Pemroses yang dipilih tidak ada di
PlaybackFragment
baru danPlaybackSupportFragment
-
Fokus
TextInputLayout
tidak berubah dengan benar di emulator dari library dukungan versi 25.1.0 (Masalah AOSP 230461) - Tidak dapat mengganti menu
BottomNavigationView
(AOSP masalah 230343) -
RecyclerView
denganStaggeredGridLayoutManager
error pada item lebar penuh (Masalah AOSP 230295) - Error di
MediaSessionCompat
saat menggunakansetCallback(null)
-
PlaybackGlueHostOld
danPlaybackSupportGlueHostOld
tidak memberi tahu callback saat perubahan baris pemutaran -
Contoh
PlaybackOverlayFragment
/test
tidak dapat mulai diputar -
RecyclerViewFocusRecoveryTest
gagal pada API 15 - "Screenshot" baris difokuskan ke bagian atas layar
-
RecyclerViewLayoutTest.triggerFocusSearchInOnRecycledCallback()
error di API 15 -
setActions()
dionSubactionClicked()
rusak -
RecyclerView
mengalami 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
RecyclerView
bertingkat (misalnya, daftar scroll vertikal dari daftar scroll horizontal) bisa mendapatkan manfaat kinerja yang signifikan dengan menunjukkan pengelola tata letak widgetRecyclerView
internal 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 memungkinkanRecyclerView
untuk membuat semua penayangan lebih awal, sedangkan bagian luarRecyclerView
adalah 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.
Snackbar
telah difaktorkan ulang ke izinkan aplikasi menampilkan konten kustom.BaseTransientBottomBar
adalah 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
SeekBarPreference
dengan tata letak dan atribut yang dapat disesuaikan untuk preferensi v7 support library. - Menambahkan
ArraySet
ke pustaka dukungan v4. Class ini sesuai dengan framework ClassArraySet
yang diperkenalkan dengan API level 23. RecyclerView
item RecyclerView peningkatan pengambilan data:- Pengambilan data
RecyclerView
bertingkat memungkinkan pengambilan data konten dariRecyclerView
dalamRecyclerView
scroll lainnya, dengan API untuk mengontrol seberapa pengambilan data selesai: - API ditambahkan untuk
LayoutManager
kustom 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_enabled
di 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:
AlertDialog
terlalu lebar. InputContentInfoCompat
panggilanrequestPermission()
saat seharusnya memanggilreleasePermission()
.MediaBrowserCompat
mengalami error.- CoordinatorLayout mengukur/mengatur tata letak tampilan saat visibilitas disetel ke
GONE
. - Tidak dapat mewarnai
AnimatedVectorDrawableCompat
di level API di bawah 24 - Library Leanback memicu error lint palsu
- Library palet menyebabkan kegagalan pengujian di setiap level API
RecyclerView
pengujian gagal di LeanbackRecyclerView
error saat mendaur ulang holder tampilan (Masalah AOSP 225762)Fragment.onDestroy()
tidak dipanggil untuk fragmen di data sebelumnya- Scrim
CollapsingToolbarLayout
saat ini tidak digambar saat diciutkan CoordinatorLayout.offsetChildByInset()
lemparanIllegalArgumentException
- Menganimasikan
RecyclerView
item terlepasRecyclerView
bagian dalam, cegah masa depan pengambilan data RecyclerView
item yang dilampirkan tidak dapat pengambilan data bertingkat- Mengambil data untuk
RecyclerView
bertingkat item dihapus selama tata letak pertama - Pengambilan data
RecyclerView
gagal jika dua tarikan peristiwa tiba di posisi yang sama RecyclerView
harus 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)TextInputLayout
selalu melakukan fallback menjadi warna error terang di bawah API 23 (Masalah AOSP 221992)FloatingActionButton
ditampilkan sebagai ditekan saat pointer pergi
Daftar lengkap perbaikan bug publik tersedia di Issue Tracker AOSP.
Penghentian penggunaan
Sejumlah metode dan class dinyatakan tidak digunakan lagi dalam rilis ini. Ini API yang tidak digunakan lagi akan dihapus dalam versi mendatang dan developer harus bermigrasi dari mereka. Untuk informasi selengkapnya tentang cara bermigrasi dari API tertentu, baca dokumentasinya.
-
android.support.design.widget
-
android.support.v17.leanback.app
BackgroundManager.getDefaultDimLayer()
BackgroundManager.getDimLayer()
BackgroundManager.setDimLayer()
MediaControllerGlue.MediaControllerGlue(Context,PlaybackOverlayFragment,int[])
MediaControllerGlue.MediaControllerGlue(Context,PlaybackOverlayFragment,int[],int[])
PlaybackControlGlue.PlaybackControlGlue(Context,PlaybackOverlayFragment,int[])
PlaybackControlGlue.PlaybackControlGlue(Context,PlaybackOverlayFragment,int[],int[])
PlaybackControlGlue.getFragment()
PlaybackControlGlue.getOnItemViewClickedListener()
PlaybackControlGlue.onRowChanged()
PlaybackControlGlue.pausePlayback()
PlaybackControlGlue.skipToNext()
PlaybackControlGlue.skipToPrevious()
PlaybackControlGlue.startPlayback()
PlaybackControlSupportGlue
PlaybackOverlayFragment
PlaybackOverlaySupportFragment
-
android.support.v17.leanback.widget
-
android.support.v4.app
FragmentActivity.getSupportMediaController()
FragmentActivity.setSupportMediaController()
Revisi 25.0.1
(November 2016)
Perbaikan masalah
- Tombol sandi
TextInputLayout
sekarang dinonaktifkan secara default agar tidak menimpa penimpaan yang tidak perlu drawable akhir yang ditentukan developer. Anda dapat mengaktifkannya secara manual melalui Atribut XMLpasswordToggleEnabled
. BottomNavigationView
item kini baris tunggal agar sesuai dengan spesifikasi Material.RecyclerView
mengalami error selama pengambilan data jika {i>layout manager<i} bernilai {i>null<i}.- Elevasi
BottomNavigationView
adalah sudah diatur dengan benar. (Masalah AOSP 226182) BottomNavigationView
mengalami error saat menambahkan item menu secara terprogram. (Masalah AOSP 225731)- Perbaiki ke
TextInputLayout
kiri+kanan gabungan dari drawable. (Masalah AOSP 225836) RecyclerView
error 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)BottomNavigationView
masih muncul item menu seperti yang dipilih setelahonNavigationItemSelected()
menampilkan nilai salah. (Masalah AOSP 225898)- ForwardingListener memunculkan
NoSuchMethodError
. (AOSP) masalah 225647) TextInputEditText
tidak 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
ContextCompat
telah dilindungi. Instance class ini tidak boleh dibuat secara publik, tetapi mungkin diperluas oleh library dukungan yang menargetkan API level lebih baru. - Konstruktor
ActivityCompat
telah 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.Space
telah dihapus Penggunaan harus diganti denganandroid.support.v4.widget.Space
.
API baru
-
Class
android.support.design.widget.BottomNavigationView
menerapkan atribut bawah navigasi dari spesifikasi Desain Material. - Paket
android.support.v13.view.inputmethod
baru mencakup class untuk mengakses fiturandroid.view.inputmethod.InputConnection
yang diperkenalkan setelah API tingkat 13. -
Class
android.v7.widget.RecyclerView.DividerItemDecoration
menyediakan implementasi dasar untuk pemisah vertikal atau horizontal antara item. - Gaya dekorasi baru di
android.support.v7.app.NotificationCompat
,DecoratedCustomViewStyle
danDecoratedMediaCustomViewStyle
, 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:
FloatingActionButton
tidak dapat lagi dikaitkan ke turunan tidak langsungCoordinatorLayout
. (Masalah AOSP 220250)- Gambar di dalam
CollapsingToolbarLayout
tidak diskalakan dengan benar denganfitsSystemWindows=true
. (Masalah AOSP 220389) CoordinatorLayout
memunculkanIndexOutOfBoundsException
saatSnackbar
ditampilkan dan ditutup. (Masalah AOSP 220.762)TextInputLayout
gagal di-resolve warna teks kesalahan. (Masalah AOSP 220305)BatchedCallback.onMoved()
memanggilBatchedCallback.onInserted()
. (Masalah AOSP 220309)TextInputLayout
penggantian 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
AsyncTaskLoader
danPermissionChecker
. -
support-core-ui
-
Mengimplementasikan berbagai komponen terkait UI, seperti
ViewPager
,NestedScrollView
, danExploreByTouchHelper
. -
support-media-compat
-
Mem-backport bagian framework media,
termasuk
MediaBrowser
danMediaSession
. -
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. TextInputLayout
menambahkan dukungan untuk tombol visibilitas sandi dari spesifikasi desain material.android.support.transition
baru 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
RemoteViews
di platform sekunder {i>toolbar<i}.setToolbarItem()
yang ada kini sudah tidak digunakan lagi. AppCompatResources
menambahkan 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.CoordinatorLayout
kini mendukung menentukan tampilan inset, dan menetapkan bahwa tampilan lain harus menghindari inset penayangan. Hal ini memungkinkan aplikasi untuk mereplikasi pola perilaku yang mirip dengan caraFloatingActionButton
keluar dari caraSnackbar
, tetapi untuk semua tampilan arbitrer. Untuk informasi selengkapnya, lihatLayoutParams.insetEdge
dan Dokumentasi referensiLayoutParams.dodgeInsetEdges
.- Class
DiffUtil
yang baru dapat menghitung perbedaan antara dua koleksi, dan dapat mengirimkan daftar operasi pembaruan yang sesuai untuk digunakan olehRecyclerView.Adapter
. -
RecyclerView.OnFlingListener
telah ditambahkan untuk mendukung kustom perilaku pengguna sebagai respons terhadap {i>flings<i}.SnapHelper
menyediakan implementasi khusus untuk mengepaskan tampilan turunan, danLinearSnapHelper
memperluas 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()
). Snackbar
kini 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 denganKeyEvent
android.support.v4.view.MotionEventCompat
: GunakanMotionEvent
android.support.v4.view.ViewCompat
: GunakanView
android.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
ActivityCompat
secara 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.
AccessibilityStateChangeListenerCompat
telah diganti denganAccessibilityManagerCompat.AccessibilityStateChangeListener
dalam antarmuka berbasis web yang sederhana.OnCloseListenerCompat
memiliki diganti dengan antarmukaSearchViewCompat.OnCloseListener
.OnQueryTextListenerCompat
telah diganti denganSearchViewCompat.OnQueryTextListener
dalam 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
SwipeRefreshLayout
ditampilkan saatsetRefreshing(true)
dipanggil sebelum pengukuran pertama diteruskan (AOSP) masalah 77712) - Cegah
TabLayout
berkedip saat berganti halaman (AOSP) masalah 180454) - Hindari
ClassNotFoundException
saat unmarshallingSavedState
pada 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.WearableExtender
memilikigetHintDisplayActionInline()
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 keFragmentTransaction
yang belum di-commit. Ini memengaruhi penggunaFragmentPagerAdapter
yang 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.MessagingStyle
untuk percakapan banyak pihak - Ditambahkan pada
NotificationManagerCompat.areNotificationsEnabled()
dangetImportance()
MediaSessionCompat
sekarang mencerminkan fungsiMediaSession
dan tidak lagi memanggilsetMediaButtonReceiver()
secara otomatis
Catatan: Hanya
MediaBrowserServiceCompat
dalam 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
ColorStateList
bertema dari XML
- Menambahkan dukungan untuk mereferensikan objek
- Perubahan untuk Dukungan Desain Library:
-
- Peningkatan pada
AppBarLayout
penanganan elevasi menggunakanStateListAnimator
- Peningkatan pada
- Perubahan untuk library Leanback v17:
-
- Menambahkan
OnboardingFragment
untuk memberikan sambutan yang dijalankan pertama kali dan alur penyiapan
- Menambahkan
- Perubahan untuk tab kustom:
-
- Menambahkan dukungan untuk menyediakan
RemoteViews
untuk 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 objekDrawableContainer
pada 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
TextInputLayout
tidak menghapus error tint setelahsetErrorEnabled(false)
pada API level 21 - 22 (Masalah 202829) - Memperbaiki masalah
FloatingActionButton
yang tidak ditampilkan bila animasi dinonaktifkan. (Masalah 206416) - Perbaikan masalah di
AppBarLayout
fungsi snap saat digunakan dengan tanda scroll
. (Masalah 207398)scroll
|enterAlways
|enterAlwaysCollapsed
|snap
- Memperbaiki masalah saat
- Perubahan untuk library Vektor Drawable:
-
- Memperbaiki bug yang menyebabkan
VectorDrawableCompat
tidak dirender dengan benar diTextView
pada level API 23. (Masalah 206227)
- Memperbaiki bug yang menyebabkan
Revisi 23.3.0
April 2016
- Perubahan untuk Dukungan v4 Library:
-
- Menambahkan
AppLaunchChecker
untuk 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
ViewPager
tidak memperhitungkan margin halaman saat membalik halaman. (Masalah 203816) Fragment.onRequestPermissionsResult()
kini dikirim ke turunan fragmen.
- Menambahkan
- Perubahan untuk v7 library compat:
-
- Memperbaiki masalah di
AppCompatSpinner
yang dapat menyebabkan beberapa {i>pop-up<i} muncul. (Masalah 205052) - Memperbaiki masalah tentang pewarnaan tombol tanpa bingkai. (Masalah 202.967)
- Memperbaiki masalah kompatibilitas antara
AppCompatDialogFragment
danAlertDialog
. (Masalah 204.805) - Mengembalikan perubahan ke
TintResources
yang menyebabkan masalah memori dan konfigurasi. (Masalah 205236)
- Memperbaiki masalah di
- Perubahan untuk v7 library mediarouter:
-
MediaRouteControllerDialog
diperbaiki perilaku penggeser volume. (Masalah 202299)
- Perubahan untuk Preferensi v7 {i>library<i}:
-
- Memperbaiki masalah yang menyebabkan
PreferenceFragmentCompat
error jikadividerHeight
ditentukan. (Masalah 204778)
- Memperbaiki masalah yang menyebabkan
- Perubahan untuk v7 library nullable:
-
- Memperbaiki bug saat
RecyclerView
tidak memanggil scroll jika rentang item yang terlihat menyusut. (Masalah 200987) - Memperbaiki bug yang menyebabkan
RecyclerView
berhenti 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
BottomSheetBehavior
saatfitsSystemWindows
benar. (Masalah 203057) - Memperbaiki masalah aksesibilitas pada
Snackbar
. (Masalah 182145) - Memperbaiki error di
Snackbar
geser. (Masalah 203.924) - Memperbaiki bug di
AppBarLayout
denganenterAlways
. (Masalah 203661) - Memperbaiki bug saat
TextInputLayout
menghapus 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()
danLayerDrawable
pada API level 17 hingga 19. (Masalah 201817) - Memperbaiki
ArrayIndexOutOfBoundsException
diViewDragHelper.shouldInterceptTouchEvent()
. (Masalah 182262) - Memperbaiki bug di
ViewPager
yang terkait dengan penghitungan scroll untuk perubahan ukuran. - Memperbaiki
NullPointerException
saatDrawerLayout.removeDrawerListener()
dipanggil tanpaDrawerLayout.DrawerListener
yang ditetapkan. (Masalah 202478) - Memperbaiki bug yang menyebabkan
ViewPager
tidak disetel ParameterAccessibilityEvent
dengan 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
VectorDrawable
dan flag build yang terkait. - Memperbaiki masalah kompatibilitas terkait Mode Malam dan API level 23. (Masalah 201910)
- Memperbaiki masalah kompatibilitas terkait
SwitchCompat
dan 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.MediaStyle
tombol batal menjadi tidak terlihat di level API 21 dan lebih rendah. (Masalah 202156) - Memperbaiki error kompatibilitas terkait
AppCompatSpinner
di 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
KeyEvent
pada 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
RecyclerView
tidak 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.LayoutManager
menambahkan 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
GuidedStepFragment
menghilang setelah tindakan diciutkan.
- Masalah terkait
- Perubahan untuk Dukungan Desain Library:
-
- Memperbaiki error
TabLayout
yang disebabkan oleh penggabungan tab. (Masalah 201827) - Memperbaiki bug di
NavigationView
yang 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
AppBarLayout
yang tidak sepenuhnya di-scroll tidak terlihat bila digunakan denganandroid:fitsSystemWindows = “true”
. (Masalah 201822) - Memperbaiki masalah
BottomSheetDialog
yang tidak ditampilkan penayangan konten singkat dengan benar. (Masalah 201793) - Memperbaiki masalah tempat
BottomSheetDialogFragment
dipindahkan 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
ClassCastException
yang terjadi saat memulihkanCoordinatorLayout
menggunakan 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
MediaBrowserCompat
untuk dukunganMediaBrowser
, danMediaBrowserServiceCompat
untuk 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()
untukFragmentActivity
bertingkat.
- Menambahkan
- Perubahan untuk AppCompat v7 library:
-
- Menambahkan fungsionalitas Mode Malam ke API level 14 dan yang lebih tinggi. Sakelar antara Material Tema Terang dan Gelap Material berdasarkan waktu atau setelan khusus aplikasi.
-
- Tema siang dan malam dapat ditemukan di sini:
<sdk>/extras/android/support/v7/appcompat/res/values/themes_daynight.xml
AppCompatDelegate.setDefaultNightMode()
: menetapkan mode default aplikasi dengan meneruskan salah satu konstanta berikut:-
MODE_NIGHT_AUTO
MODE_NIGHT_NO
MODE_NIGHT_YES
MODE_NIGHT_FOLLOW_SYSTEM
AppCompatDelegate.setLocalNightMode()
: penggantian pengaturan mode malam untuk komponen aplikasi lokal.AppCompatDelegate.getDefaultNightMode()
: pengembalian mode malam default.
- Tema siang dan malam dapat ditemukan di sini:
- Perubahan untuk mediarouter v7 library:
-
- Kini
MediaRouteControllerDialog
menerapkan warna tema aplikasi kustom dengan benar.
- Kini
- Perubahan untuk Design support library:
-
- Menambahkan dukungan untuk bottom
spreadsheet. Plugin interaksi,
BottomSheetBehavior
, memungkinkan tampilan turunanCoordinatorLayout
untuk bertindak sebagai {i>sheet<i} bawah. Class dasar,BottomSheetCallback
, menyediakan untuk memantau peristiwa sheet bawah.
- Menambahkan dukungan untuk bottom
spreadsheet. Plugin interaksi,
- Perubahan untuk dukungan CustomTabs library:
-
- Chrome Tab Khusus kini memungkinkan aplikasi menyertakan panel bawah dengan tindakan tombol selain tombol tindakan teratas yang sudah ada.
CustomTabsIntent.Builder.addToolBarItem()
: menambahkan tindakan ke tab khusus. Anda dapat menggunakan ini untuk menambahkan beberapa tombol.CustomTabsSession.setToolBarItem()
: memperbarui visual untuk item toolbar. Metode ini hanya akan berhasil jika diberikan sebuah ID yang valid dan sesi browser berada di latar depan.
- Menambahkan pustaka dukungan VectorDrawable:
-
- Kelas yang Ditambahkan:
-
VectorDrawableCompat
AnimatedVectorDrawableCompat
- Menambahkan dukungan untuk aset
VectorDrawable
ke aplikasi berjalan pada API level 7 atau yang lebih tinggi.AnimatedVectorDrawable
aset 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
VectorDrawableCompat
dalamImageButton
atauImageView
, gunakan XMLapp:srcCompat
atausetImageResource()
. - Untuk terus mereferensikan ID atribut pada API level 20 atau
lebih rendah, tambahkan flag
appt
berikut ke filebuild,gradle
Anda: -
- Jika Anda membangun dengan Plugin Android untuk Gradle 1.5.0 atau
rendah, tambahkan kode berikut ke file
build.gradle
Anda: -
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.gradle
Anda: -
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 daftarGuidedAction
yang 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 daftarGuidedAction
sebagai drop-down menu sub-tindakan.
- Menambahkan tindakan tombol ke
- Menambahkan widget
GuidedDatePickerAction
untuk 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 meneruskanString
tiga karakter yang sesuai, mis.“YMD”
atau“MDY”
. Atau, gunakan atribut XMLdatePickerFormat
.
- Menambahkan kemampuan baru ke
- Perubahan untuk RecyclerView v7 library:
-
RecyclerView
kini memiliki fitur keikutsertaan fitur yang disebut AutoMengukur yang memungkinkanRecyclerView.LayoutManager
untuk 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.LayoutManager
kustom, panggilsetAutoMeasureEnabled(true)
untuk mulai menggunakan AutoMeasure API. Semua objekRecyclerView.LayoutManager
bawaan mengaktifkan pengukuran otomatis secara default. RecyclerView.LayoutManager
tidak lagi mengabaikan beberapa setelanRecyclerView.LayoutParams
, sepertiMATCH_PARENT
dalam 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.ViewHolder
dengan payload informasi,DefaultItemAnimator
sekarang menonaktifkan animasi perubahan. - Anda sekarang dapat mengubah kecepatan escape
ItemTouchHelper
untuk 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
ItemTouchHelper
disediakan, 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
getHeaderView
ke classNavigationView
. - Memperbaiki masalah latar belakang transparan untuk objek
FloatingActionButton
di 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
OnScrollChangedListener
ke WidgetNestedScrollView
. Ini memungkinkan Anda menerima callback saat posisi scroll X atau Y berubah. - Menambahkan class
MediaButtonReceiver
untuk meneruskan kontrol pemutaran yang diterima ke layanan yang mengelola classMediaSessionCompat
. Tujuan ClassMediaSessionCompat
memiliki 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
Seekbar
dan widgetImageButton
. - Memperbarui widget
ImageView
untuk 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
ItemAnimator
untuk meningkatkan kualitas penyesuaian: - Mengubah animasi tidak lagi menerapkan dua salinan objek
ViewHolder
, yang memungkinkan animasi konten item. Selain itu, objekItemAnimator
memutuskan apakah ingin menggunakan kembali objekViewHolder
yang sama atau membuat yang baru. - API catatan informasi yang baru memberi class
ItemAnimator
fleksibilitas 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 keSimpleItemAnimator
dan kode Anda akan berfungsi seperti sebelumnya. ClassSimpleItemAnimator
menyediakan 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
GuidedStepFragment
untuk Support Library (memperluasandroid.support.v4.app.Fragment
), dan animasi yang lebih baik serta transisi. - Memperbarui class
GuidedStepFragment
sehingga 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
AppBarLayout
dengan 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
NavigationView
dengan menggunakan Atributapp:actionLayout
atauMenuItemCompat.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_SHOWN
danTAB_HIDDEN
sebagai peristiwa baru untuk metodeonNavigationEvent
dariCustomTabsCallback
.
- 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
Fragment
dengan 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
Toolbar
untuk bertindak sebagaiActionBar
dengan menggunakan metodesetSupportActionBar()
. (Masalah 183334) - Memperbarui class
AppCompatDialogFragment
sehingga 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
AppBarLayout
sehingga sekarang digambar dengan benar setelah kunci. (Masalah 183109) - Perbaikan
TabLayout
sehingga sekarang berperilaku dengan benar saat mengeklik pengguna setelah menggeser. (Masalah 183123)
- Perbaikan
Class
- Perubahan untuk Support library Custom Tabs:
-
- Menurunkan
minSdkVersion
mulai 16 hingga 15 untuk dukungan versi. - Menambahkan cara untuk membuat
CustomTabsSessionToken
dari 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 ClassFloatingActionButton
untuk terprogram memicu animasi. - Menambahkan konstanta
LENGTH_INDEFINITE
ke ClassSnackbar
untuk menampilkan snackbar hingga ditutup atau snackbar lain ditampilkan. Selain itu, menambahkansetActionTextColor(int)
dansetActionTextColor(ColorStateList)
metode. - Menambahkan metode
getSelectedTabPosition()
ke ClassTabLayout
untuk mengambil data tab yang dipilih. - Menyediakan API yang sangat lancar untuk
Class
android.support.v7.app.NotificationCompat.MediaStyle
untuk metode perantaian. - Menambahkan metode praktis ke
RecyclerView
untuk 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
TextInputLayout
untuk menampilkan PetunjukEditText
dan teks error sebagai label mengambang. - Menambahkan
FloatingActionButton
untuk mengimplementasikan tindakan utama di antarmuka Anda sebagai tindakan tombol tindakan mengambang (FAB), yang mendukung ukuran default atau mini. - Menambahkan
Snackbar
untuk memberikan ringan masukan dengan tindakan opsional di snackbar animasi. - Menambahkan
TabLayout
untuk mengimplementasikan perbaikan dapat di-scroll tab serta mudah integrasi denganViewPager
. - Menambahkan
NavigationView
untuk 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 untukToolbar
dan 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
CollapsingToolbarLayout
untuk mengontrol bagaimanaToolbar
diciutkan. 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 keAccessibilityEventCompat
untuk penanganan peristiwa aksesibilitas. - Menambahkan
getActiveQueueItemId()
,getCustomActions()
, dangetExtras()
dengan kolom status yang terkait dengan metode ClassPlaybackStateCompat
untuk mendapatkan tindakan kustom dari antrean. - Menambahkan
addCustomAction()
,setActiveQueueItemId()
, dansetExtras()
metode ke ClassPlaybackStateCompat.Builder
untuk menambahkan kustom Anda ke status pemutaran. - Menambahkan
fromCustomAction()
dan MetodegetCustomAction()
ke ClassPlaybackStateCompat.CustomAction
untuk mendapatkan tindakan kustom dari antrean. - Menambahkan
isAttachedToWindow()
,offsetLeftAndRight()
danoffsetTopAndBottom()
ke classViewCompat
untuk menangani tampilan. - Menambahkan
addOnPageChangeListener()
,clearOnPageChangeListeners()
danremoveOnPageChangeListener()
ke classViewPager
untuk merespons halaman perubahan.Tidak lagi menggunakan Metode
ViewPager.setOnPageChangeListener()
. - Menambahkan
notifySubtreeAccessibilityStateChanged()
metode untuk classViewParentCompat
untuk memberi tahu induk tampilan bahwa status aksesibilitas salah satu turunannya telah berubah. - Menambahkan
translationZ()
,translationZBy()
,z()
, danzBy()
metode ke classViewPropertyAnimatorCompat
untuk menambahkan animasi.
- Menambahkan
- Perubahan untuk library appcompat v7:
-
- Menambahkan
onWindowStartingSupportActionMode()
ke atributAppCompatActivity
,AppCompatCallback
, dan ClassAppCompatDialog
untuk menangani mode tindakan dimulai dari jendela saat ini. - Menambahkan
isHandleNativeActionModesEnabled()
dansetHandleNativeActionModesEnabled()
metode keAppCompatDelegate
untuk 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
ColorUtils
untuk 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
TraceCompat
ke menulis peristiwa pelacakan ke buffer pelacakan sistem, yang kemudian dapat dikumpulkan dan yang divisualisasikan menggunakan alat Systrace. - Menambahkan class
CircularIntArray
untuk 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
InputDeviceCompat
sebagai class bantuan untuk mengakses data di ClassInputDeviceCompat
. - Menambahkan
LayoutInflaterCompat
sebagai class bantuan untuk mengakses data di ClassLayoutInflaterCompat
dan menambahkan antarmukaLayoutInflaterFactory
. - Menambahkan class, metode, dan antarmuka untuk mendukung scroll bertingkat.
- Menambahkan
NestedScrollingChildHelper
danNestedScrollingParentHelper
untuk mengimplementasikan tampilan induk dan turunan scroll bertingkat. - Menambahkan
NestedScrollingChild
antarmuka yang akan diimplementasikan oleh subclassView
. - Menambahkan
NestedScrollingParent
danScrollingView
antarmuka untuk mendukung scroll, dan sediakan API terkait scroll. - Menambahkan
Metode
getNestedScrollAxes()
keViewGroupCompat
. - Menambahkan metode ke class
ViewParentCompat
untuk mendukung scroll bertingkat. - Menambahkan
NestedScrollView
untuk mendukung induk dan turunan scroll bertingkat baik pada versi baru maupun lama Android.
- Menambahkan
- Menambahkan metode dan konstanta ke
MotionEventCompat
untuk mendapatkan nilai sumbu dan sumber peristiwa. - Memperbarui
AccessibilityNodeInfoCompat
untuk menambahkan metode error, pembatalan validasi konten, dan label. - Menambahkan class interpolasi berikut untuk animasi:
FastOutLinearInInterpolator
,FastOutSlowInInterpolator
,LinearOutSlowInInterpolator
,LinearOutSlowInInterpolator
, danPathInterpolatorCompat
. - Menambahkan class
Space
untuk membuat celah antara komponen dalam tata letak untuk tujuan umum. Class ini tidak digunakan lagi dalam library gridlayout. - Menambahkan class
TextViewCompat
untuk 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
AppCompatActivity
sebagai dasar untuk aktivitas yang menggunakan fitur panel tindakan support library. Kelas ini menggantikanActionBarActivity
yang tidak digunakan lagi. - Menambahkan
Antarmuka
AppCompatCallback
untuk diimplementasikan bagi AppCompat agar dapat melakukan callback. - Menambahkan
Class abstrak
AppCompatDelegate
sebagai delegasi, Anda bisa gunakan untuk memperluas dukungan AppCompat ke aktivitas apa pun. - Menambahkan
Class
AppCompatDialog
sebagai class dasar untuk dialog bertema AppCompat. - Menambahkan gaya indikator lingkaran berputar
AlertDialog
danAlertDialog.Builder
untuk memberikan AppCompat bertemaAlertDialog
. - Menambahkan class
Palette.Builder
untuk menghasilkan instancePalette
.- Menambahkan
from(Bitmap)
ke classPalette
untuk mulai menghasilkan Palet denganPalette.Builder
. - Menghentikan penggunaan
Palette.generate()
dan MetodePalette.generateAsync()
.
- Menambahkan
- Menambahkan
Metode
getAbsoluteAlignment()
keGridLayout.Spec
. - Menghentikan penggunaan
app:theme
untuk penataan gayaToolbar
. Sekarang Anda dapat menggunakanandroid:theme
untuk toolbar di semua perangkat yang menjalankan API level 7 dan yang lebih baru, serta Dukunganandroid:theme
untuk 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
,GuidanceStylist
danGuidedActionsStylist
untuk didukung menciptakan alur keputusan multi-langkah.
- Menambahkan
- Perubahan untuk library recyclerview v7:
-
- Menambahkan class
SortedList
untuk menampilkan item di urutan daftar dan memberikan pemberitahuan tentang perubahan pada daftar. - Menambahkan class
SortedListAdapterCallback
yang dapat mengikat daftar yang diurutkan ke ClassRecyclerView.Adapter
.
- Menambahkan class
- Perubahan untuk library RenderScript v8:
-
- Menambahkan class
ScriptIntrinsicHistogram
untuk gunakan sebagai filter histogram. - Menambahkan class
ScriptIntrinsicResize
untuk 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.UnreadConversation
sehingga aplikasi pesan Android Auto dapat mengambil data notifikasi tambahan. - Menambahkan metode
getProgressCircleDiameter()
untuk menampilkan diameter tata letak lingkaran. DrawerLayout
default 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_CONTENT
ke setelan lebar tata letak untuk mendukung gabungan konten untuk ikon judul. - Menentukan
R.transition
dalam 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
BrowseFragment
dan 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
MediaRouter
untuk 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.WearableExtender
untuk meningkatkan tampilan kode batang dalam notifikasi pada perangkat yang dapat dikenakan.
- Menambahkan beberapa
- Perubahan untuk support library v4:
-
- Ditambahkan pada
NotificationCompat.CarExtender
untuk mendukung ekstensi Android Auto ke notifikasi.
- Ditambahkan pada
- Perubahan untuk library appcompat v7:
-
- Menambahkan konstruktor
PopupMenu
untuk mendukung pop-up baru menu. - Menambahkan dukungan untuk deskripsi ikon Ciutkan di
Toolbar
. - Memperbarui widget
SearchView
untuk mendukung penayangancommitIcon
. - Menghapus atribut
buttonGravity
dari ClassToolbar
.
- Menambahkan konstruktor
- Perubahan untuk library cardview v7:
-
- Menambahkan
setCardBackgroundColor(ColorStateList)
API ke mendukung perubahan warna latar belakangCardView
. - Mengubah
CardView
agar dapat melaporkan dengan lebih akurat nilai opasitas sebagaiTRANSLUCENT
.
- Menambahkan
- Perubahan untuk Penggantian v7 library:
-
- Menambahkan
TOUCH_SLOP_DEFAULT
dan KonstantaTOUCH_SLOP_PAGING
ke classRecyclerView
untuk 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
Fragment
untuk 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
DocumentFile
ke kemudahan transisi dariFile
saat bekerja dengan hierarki dokumen. Namun, kelas ini menuntut lebih banyak overhead pemrosesan dibandingkan denganDocumentsContract
API ditambahkan di Android 4.4 (level API 19). Jadi, Anda harus beralih menggunakanDocumentsContract
saat 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 fungsiActionBar
untuk 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 widgetSwitch
yang 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
,DetailsFragment
danPlaybackOverlayFragment
. 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
PrintHelper
dengan menambahkan asinkron penanganan pencetakan. - Memperbaiki perkiraan class
DrawerLayout
dariaddChildrenForAccessibility()
. - 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
MediaRouteChooserDialog
untuk 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
PrintHelper
yang 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
PopupMenuCompat
danListPopupWindowCompat
. - Peningkatan dukungan aksesibilitas dengan tambahan
findFocus()
metode diAccessibilityNodeProviderCompat
dan MetodegetLiveRegion()
diAccessibilityNodeInfoCompat
. - Menambahkan class bantuan
ScaleGestureDetectorCompat
untuk yang mengakses metode gestur penskalaan yang baru. - Masalah telah diperbaiki dengan
ActionBarDrawerToggle
di tampilan bahasa yang ditulis dari kanan-ke-kiri. - Opsi
AutoScrollHelper
diubah 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
BidiFormatter
untuk penanganan {i>string<i} teks yang menggabungkan teks berformat kanan ke kiri dan kiri ke kanan. - Mengubah
ViewPager
untuk menangani kasus dengan lebih baik Pager memiliki lebar terukur nol dalam pemrosesan tata letak awal. - Diubah
DrawerLayout
danSlidingPaneLayout
agar tidak menampilkan pengecualian untuk pengukuran saat kode proyek sedang diedit.
- Menambahkan
- Fitur
- Menambahkan
ExploreByTouchHelper
untuk menyederhanakan implementasi aksesibilitas untuk tampilan kustom. - Masalah terkait
ViewPager
yang salah telah diperbaiki mengisi peristiwa aksesibilitasTYPE_VIEW_SCROLLED
. - Perbaikan pengecualian pointer null di
ViewPager
saat mengisi peristiwa aksesibilitas. AccessibilityNodeInfoCompat
yang disederhanakan dengan mengubah inputCharSequence
menjadi objekString
.- Menghentikan penggunaan
AccessibilityRecordCompat
konstruktor yang menggunakanObject
sebagai input.
- Menambahkan
- Media
- Menambahkan class bantuan
TransportMediator
untuk dikelola mengontrol transmisi media, seperti putar, jeda, lewati, dan tindakan media lainnya. - Menambahkan
DisplayManagerCompat
untuk mengelola menampilkan {i>output<i} ke satu atau beberapa layar perangkat.
- Menambahkan class bantuan
- Perubahan lain
- Menambahkan class bantuan
WakefulBroadcastReceiver
untuk menerapkan pola umum untuk mendeteksi suatu peristiwa bangun perangkat dan meneruskan tugas keService
sambil memastikan bahwa perangkat tidak kembali ke tidur sebelum serah terima selesai. - Menambahkan dua API baru,
commitContentChanged()
danrollbackContentChanged()
, keAsyncTaskLoader
ke membantu menangani pembaruan latar belakang untuk perubahan data yang kemudian dibatalkan.
- Menambahkan class bantuan
- Antarmuka pengguna
- Library appcompat v7 baru:
-
- Menambahkan
ActionBar
untuk 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
DrawerLayout
untuk membuat Navigasi Panel samping yang dapat ditarik dari tepi jendela. - Menambahkan widget
SlidingPaneLayout
untuk membuat link yang ditautkan tampilan ringkasan dan detail yang beradaptasi dengan tepat dengan berbagai ukuran layar. - Menambahkan
ActionBarDrawerToggle
sebagai cara untuk mengaitkan fungsiDrawerLayout
danActionBar
secara gabungan. - Menambahkan
ViewDragHelper
sebagai komponen umum baru untuk menarik tampilan dalam tampilan induk. - Menambahkan
ScrollerCompat
untuk memberikan dukungan kompatibilitasScroller
danOverScroller
. - Menambahkan
FileProvider
untuk mengizinkan berbagi data pribadi file antar aplikasi. - Memperbarui
ViewPager
untuk menampilkan pengecualian jika classPagerAdapter
yang terkait diubah tanpa panggilan kenotifyDataSetChanged()
. - Memperbaiki masalah pada pengurutan gambar turunan
ViewPager
pesanan. GestureDetectorCompat
telah diperbaiki untuk mengirim pengiriman yang hilangonSingleTapConfirmed(MotionEvent)
panggilan antara waktu tunggu ketuk dan peristiwa tekan lama.
- Menambahkan
- Library gridlayout v7 baru:
-
- Menambahkan
GridLayout
untuk memberikan dukungan bagi Objek tata letakGridLayout
. - Menambahkan
android.support.v7.widget.Space
yang 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
ViewPager
memilih halaman yang salah. - Memperbaiki penggunaan metode
removeView()
selama proses tata letak untukViewPager
. - Memperbaiki masalah
SearchViewCompat
saat 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
Fragment
bertingkat. - Menambahkan peningkatan pada proses debug
FragmentManager
. - Memperbaiki masalah di
FragmentTabHost
saat fragmen dan interaksi tab dapat menyebabkan hilangnya statusListView
. - Memperbaiki masalah terkait petunjuk yang terlihat oleh pengguna di
FragmentStatePagerAdapter
. - Ditambahkan pada
PageTransformer
keViewPager
untuk memungkinkan aplikasi menyediakan perilaku transisi kustom untuk scroll. - Menambahkan fitur dan perbaikan baru pada
TaskStackBuilder
dari rilis saat ini. - Memperbaiki
PagerTitleStrip
untuk melacak dengan benarPagerAdapter
sedang digunakan. - Memperbaiki masalah tampilan berkedip, pemosisian, dan teks terpotong pada
PagerTitleStrip
. - Memperbaiki
PagerTabStrip
untuk 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
make
diIntentCompat
. - Menambahkan metode
trimToSize()
di Class utilitasLruCache
. - Memperbarui
ConnectivityManagerCompat
untuk 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
PagerTitleStrip
danPagerTabStrip
, termasuk opsisetAllCaps
, perataan judul, peningkatan tampilan, batasan lebar minimum, dan masalah navigasi sentuh. - Menambahkan dukungan untuk ukuran halaman
ViewPager
, yang membantu classViewPager
menyediakan 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
NavUtils
untuk 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
TaskStackBuilder
untuk mencerminkan perubahan API di Android 4.1 (level API 16). - Meningkatkan
TaskStackBuilder
agar dapat digunakan dari Service. - Menambahkan dukungan untuk
EXTRA_HTML_TEXT
keShareCompat
. - Memperbarui
NotificationCompat.Builder
untuk mendukung MetodesetNumber()
. - Menambahkan dukungan di
ConnectivityManagerCompat
untuk MetodeisActiveNetworkMetered()
.
- Mengupdate
- Dukungan Antarmuka Pengguna
- Perubahan untuk support library v4:
-
- Memperbaiki flag intent untuk objek
PendingIntent
yang 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
.classpath
dan.project
untuk 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 denganShareActionProvider
baru di Android 4.0. - Menambahkan
NavUtils
danTaskStackBuilder
untuk 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.Builder
untuk memberikan implementasi kompatibilitas class helperNotification.Builder
Android 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
PagerAdapter
untuk menggunakan ViewGroup , bukan View untuk menghindari transmisi class dalam implementasi adaptor. - Memperbarui
ViewPager
untuk 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
AccessibilityDelegateCompat
diperbarui 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
AccessibilityDelegateCompat
untuk mendukungView.AccessibilityDelegate
. - Ditambahkan pada
AccessibilityEventCompat
untuk mendukungAccessibilityEvent
. - Ditambahkan pada
AccessibilityManagerCompat
untuk mendukungAccessibilityManager
. - Ditambahkan pada
AccessibilityNodeInfoCompat
untuk mendukungAccessibilityNodeInfo
. - Ditambahkan pada
AccessibilityRecordCompat
untuk mendukungAccessibilityRecord
. - Ditambahkan pada
AccessibilityServiceInfoCompat
untuk mendukungAccessibilityServiceInfo
. - Ditambahkan pada
ViewGroupCompat
untuk mendukung fitur aksesibilitas diViewGroup
. - Diubah pada
ViewCompat
untuk mendukung fitur aksesibilitas diView
.
- Ditambahkan pada
- Perubahan pada ViewPager:
- Menambahkan dukungan untuk margin antar-halaman.
Drawable
opsional 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:
-
EdgeEffectCompat
ditambahkan ke mendukungEdgeEffect
.- Menambahkan
LocalBroadcastManager
untuk memudahkan aplikasi mendaftar dan menerima intent dalam satu aplikasi tanpa menyiarkannya secara global. - Menambahkan dukungan di
ViewCompat
untuk memeriksa dan menetapkan overscroll untukView
pada 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
FragmentActivity
untuk mempertahankan kustom, untuk data instance non-konfigurasi. - Beragam perbaikan bug.
- Memperbaiki bug
Loader
yang menyebabkan masalah pada membatalkanAsyncTask
saat menggunakan Froyo dan yang lebih lama versi dasar dari platform tersebut. Dukungan kode sekarang menggunakanAsyncTask
versinya sendiri untuk di semua versi platform.
- Perubahan untuk support library v4:
-
- Menambahkan dukungan untuk
Fragment.SavedState
- Menambahkan
MotionEventCompat
untuk mendukungMotionEvent
API yang lebih baru - Menambahkan
VelocityTrackerCompat
untuk mendukungVelocityTracker
API yang lebih baru - Menambahkan
ViewConfigurationCompat
untuk mendukungViewConfiguration
API 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
:ViewGroup
yang mengelola untuk tampilan turunan, yang bisa digeser pengguna.PagerAdapter
: Adaptor yang mengisiViewPager
dengan yang mewakili setiap halaman.FragmentPagerAdapter
: PerluasanPagerAdapter
untuk membalik antar-fragmen.FragmentStatePagerAdapter
: PerluasanPagerAdapter
untuk beralih antar-fragmen yang menggunakan dukungan library untukFragment.SavedState
.
- Menambahkan dukungan untuk
- Support library v13 baru:
-
- Mencakup
FragmentPagerAdapter
danFragmentStatePagerAdapter
untuk 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.