Core

Menargetkan API dan fitur platform terbaru sekaligus mendukung perangkat lama.

Tabel ini mencantumkan semua artefak dalam grup androidx.core.

Artefak Rilis Stabil Kandidat Rilis Rilis Beta Rilis Alfa
core 1.15.0 - - -
core-animation 1.0.0 - - -
core-google-shortcuts 1.1.0 - - 1.2.0-alpha01
core-performance 1.0.0 - - -
core-remoteviews 1.1.0 - - -
core-role 1.0.0 1.1.0-rc01 - -
core-splashscreen 1.0.1 1.1.0-rc01 - 1.2.0-alpha02
Library ini terakhir diperbarui pada: 30 Oktober 2024

Mendeklarasikan dependensi

Untuk menambahkan dependensi pada Core, Anda harus menambahkan repositori Maven Google ke project Anda. Baca repositori Maven Google untuk mengetahui informasi selengkapnya.

Tambahkan dependensi untuk artefak yang diperlukan dalam file build.gradle bagi aplikasi atau modul Anda:

Groovy

dependencies {
    def core_version = "1.13.1"

    // Java language implementation
    implementation "androidx.core:core:$core_version"
    // Kotlin
    implementation "androidx.core:core-ktx:$core_version"

    // To use RoleManagerCompat
    implementation "androidx.core:core-role:1.0.0"

    // To use the Animator APIs
    implementation "androidx.core:core-animation:1.0.0"
    // To test the Animator APIs
    androidTestImplementation "androidx.core:core-animation-testing:1.0.0"

    // Optional - To enable APIs that query the performance characteristics of GMS devices.
    implementation "androidx.core:core-performance:1.0.0"

    // Optional - to use ShortcutManagerCompat to donate shortcuts to be used by Google
    implementation "androidx.core:core-google-shortcuts:1.1.0"

    // Optional - to support backwards compatibility of RemoteViews
    implementation "androidx.core:core-remoteviews:1.1.0"

    // Optional - APIs for SplashScreen, including compatibility helpers on devices prior Android 12
    implementation "androidx.core:core-splashscreen:1.2.0-alpha02"
}

Kotlin

dependencies {
    val core_version = "1.13.1"

    // Java language implementation
    implementation("androidx.core:core:$core_version")
    // Kotlin
    implementation("androidx.core:core-ktx:$core_version")

    // To use RoleManagerCompat
    implementation("androidx.core:core-role:1.0.0")

    // To use the Animator APIs
    implementation("androidx.core:core-animation:1.0.0")
    // To test the Animator APIs
    androidTestImplementation("androidx.core:core-animation-testing:1.0.0")

    // Optional - To enable APIs that query the performance characteristics of GMS devices.
    implementation("androidx.core:core-performance:1.0.0")

    // Optional - to use ShortcutManagerCompat to donate shortcuts to be used by Google
    implementation("androidx.core:core-google-shortcuts:1.1.0")

    // Optional - to support backwards compatibility of RemoteViews
    implementation("androidx.core:core-remoteviews:1.1.0")

    // Optional - APIs for SplashScreen, including compatibility helpers on devices prior Android 12
    implementation("androidx.core:core-splashscreen:1.2.0-alpha02")
}

Untuk mengetahui informasi dependensi selengkapnya, lihat Menambahkan Dependensi Build.

Masukan

Masukan Anda membantu meningkatkan kualitas Jetpack. Beri tahu kami jika Anda menemukan masalah baru atau mempunyai masukan untuk meningkatkan kualitas library ini. Harap periksa masalah yang sudah diketahui dalam library ini sebelum membuat laporan baru. Anda dapat memberikan suara untuk masalah yang sudah diketahui dengan mengklik tombol bintang.

Laporkan masalah baru

Lihat dokumentasi Issue Tracker untuk informasi selengkapnya.

Core-i18n Core-location-altitude Versi 1.0.

Versi 1.0.0-alpha03

16 Oktober 2024

androidx.core:core-location-altitude:1.0.0-alpha03, androidx.core:core-location-altitude-external-protobuf:1.0.0-alpha03, dan androidx.core:core-location-altitude-proto:1.0.0-alpha03 dirilis. Versi 1.0.0-alpha03 berisi commit ini.

Perbaikan keamanan

  • Mulai perubahan ini, androidx dikompilasi dengan protobuf 4.28.2 untuk mengatasi CVE-2024-7254. Upgrade dependensi Anda pada androidx.core:core-location-altitude-proto dan androidx.core:core-location-altitude-external-protobuf ke 1.1.0-alpha03 untuk mengatasi risiko kerentanan.

Perbaikan Bug

  • Menghapus garis besar manual akses ke API platform baru karena hal ini terjadi secara otomatis melalui pemodelan API saat menggunakan R8 dengan AGP 7.3 atau yang lebih baru (misalnya, R8 versi 3.3) dan untuk semua build saat menggunakan AGP 8.1 atau yang lebih baru (misalnya, D8 versi 8.1). Klien yang tidak menggunakan AGP disarankan untuk mengupdate ke D8 versi 8.1 atau yang lebih baru. Baca artikel ini untuk informasi selengkapnya. (Ieb9ae, b/345472586)

Versi 1.0.0-alpha02

12 Juni 2024

androidx.core:core-location-altitude:1.0.0-alpha02, androidx.core:core-location-altitude-external-protobuf:1.0.0-alpha02, dan androidx.core:core-location-altitude-proto:1.0.0-alpha02 dirilis. Versi 1.0.0-alpha02 berisi commit ini.

Perbaikan Bug

  • Memperbaiki kegagalan proguard yang disebabkan oleh pengemasan ulang library proto.

Kontribusi Eksternal

  • Perbaikan bug di atas disediakan oleh andrekir@pm.me

Versi 1.0.0-alpha01

26 Juli 2023

androidx.core:core-i18n:1.0.0-alpha01 dan androidx.core:core-location-altitude:1.0.0-alpha01 dirilis. Versi 1.0.0-alpha01 berisi commit ini.

Fitur Baru

  • Menambahkan class AltitudeConverterCompat dengan satu metode statis addMslAltitudeToLocation(Context, Location) (I11168).

Core-telecom Versi 1.0.

Versi 1.0.0-alpha03

17 April 2024

androidx.core:core-telecom:1.0.0-alpha03 dirilis. Versi 1.0.0-alpha03 berisi commit ini.

Perbaikan Bug

  • Memfaktorkan ulang JetpackConnectionService untuk memperbaiki masalah yang terjadi di SDK 33 dan yang lebih lama saat alamat yang diteruskan kosong. JetpackConnectionService yang difaktorkan ulang juga tahan terhadap nilai NULL yang tidak terduga dari API platform Telecom.
  • Peningkatan pada dokumentasi addCall/CallControlScope API.
  • Peningkatan keandalan pengujian.

Versi 1.0.0-alpha02

4 Oktober 2023

androidx.core:core-telecom:1.0.0-alpha02 dirilis. Versi 1.0.0-alpha02 berisi commit ini.

Perubahan API

  • Memperbarui tanda tangan API untuk metode yang menampilkan boolean untuk menunjukkan keberhasilan/kegagalan, dan sebagai gantinya menampilkan class hasil yang dengan jelas menunjukkan alasan operasi berhasil atau gagal.
  • Memindahkan metode CallControlCallback sebagai argumen lambda ke addCall agar tidak perlu menyediakan callback secara eksplisit dalam cakupan panggilan.

Perbaikan Bug

  • Memperbaiki bug di lapisan kompatibilitas ConnectionService yang akan menyebabkan tidak ada audio panggilan saat berjalan di SDK pra-U.
  • Meningkatkan dokumentasi API.

Versi 1.0.0-alpha01

10 Mei 2023

androidx.core:core-telecom:1.0.0-alpha01 dirilis. Versi ini dikembangkan di cabang internal dan harus digunakan dengan Android 14 Beta 2.

Fitur Baru

  • Memperkenalkan CallsManager API yang dapat digunakan aplikasi VoIP untuk berintegrasi dengan framework Telekomunikasi di perangkat. Panggilan yang dikirimkan ke platform akan mendapatkan manfaat dari prioritas eksekusi latar depan, visibilitas di Bluetooth, perangkat wearable dan otomotif, serta perutean audio yang disederhanakan.

    CallsManager API menggabungkan ConnectionService API lama untuk perangkat yang menjalankan Android versi lama.

Core dan Core-ktx Versi 1.15

Versi 1.15.0

30 Oktober 2024

androidx.core:core:1.15.0, androidx.core:core-ktx:1.15.0, dan androidx.core:core-testing:1.15.0 dirilis. Versi 1.15.0 berisi commit ini.

Perubahan penting sejak versi 1.14.0

  • Menghapus garis besar manual akses ke API platform baru karena hal ini terjadi secara otomatis melalui pemodelan API saat menggunakan R8 dengan AGP 7.3 atau yang lebih baru (misalnya, R8 versi 3.3) dan untuk semua build saat menggunakan AGP 8.1 atau yang lebih baru (misalnya, D8 versi 8.1). Klien yang tidak menggunakan AGP disarankan untuk mengupdate ke D8 versi 8.1 atau yang lebih baru. Baca artikel ini untuk informasi selengkapnya. (Ieb9ae, b/345472586)
  • Berbagai update pada class kompatibilitas untuk paritas dengan Android 15 SDK.

Versi 1.15.0-rc01

16 Oktober 2024

androidx.core:core:1.15.0-rc01, androidx.core:core-ktx:1.15.0-rc01, dan androidx.core:core-testing:1.15.0-rc01 dirilis. Versi 1.15.0-rc01 tidak berisi perubahan sejak rilis sebelumnya.

Versi 1.15.0-beta01

2 Oktober 2024

androidx.core:core:1.15.0-beta01, androidx.core:core-ktx:1.15.0-beta01, dan androidx.core:core-testing:1.15.0-beta01 dirilis. Versi 1.15.0-beta01 berisi commit ini.

Perubahan API

  • Menambahkan kolom itemCount dan importantForAccessibilityItemCount ke CollectionInfoCompat. (Ibaf34)

Perbaikan Bug

  • Memperbaiki masalah dokumentasi di androidx.core.os.Profiling (I2542f)

Versi 1.15.0-alpha02

21 Agustus 2024

androidx.core:core:1.15.0-alpha02, androidx.core:core-ktx:1.15.0-alpha02, dan androidx.core:core-testing:1.15.0-alpha02 dirilis. Versi 1.15.0-alpha02 berisi commit ini.

Perubahan penting

  • Menghapus secara manual yang menguraikan akses ke API platform baru karena hal ini terjadi secara otomatis melalui pemodelan API saat menggunakan R8 dengan AGP 7.3 atau yang lebih baru (mis. R8 versi 3.3) dan untuk semua build saat menggunakan AGP 8.1 atau yang lebih baru (mis. D8 versi 8.1). Klien yang tidak menggunakan AGP disarankan untuk mengupdate ke D8 versi 8.1 atau yang lebih baru. Baca artikel ini untuk informasi selengkapnya. (Ieb9ae, b/345472586)

Perubahan API

  • Menambahkan atribut XML fallbackQuery ke definisi font yang dapat didownload, yang memungkinkan penggantian tingkat karakter dengan font yang dapat didownload. (Idd544)
  • Menambahkan API helper untuk menggunakan ProfilingManager (If2292)
  • Menambahkan metode compat untuk ActivityOptions.setPendingIntentBackgroundActivityStartMode (I3ba1f, b/349617674)
  • Menambahkan DisplayCutoutCompat.getCutoutPath (I58778, b/279635904)
  • Mengembalikan penghentian penggunaan ParcelCompat.writeBoolean dan mendelegasikan ke API platform pada API level 29 dan yang lebih baru. (I9d243, b/313834577)
  • Membuat FontsContractCompat.requestFonts yang menggunakan eksekutor (I03016, b/302377512)
  • Mengembalikan penghentian penggunaan LocationCompat.isMock dan mendelegasikan ke API platform di API level 31 dan yang lebih baru. (I55940, b/313834577)
  • Notifikasi kini dapat diberi tag sebagai pesan suara. (I068ab)

Versi 1.15.0-alpha01

12 Juni 2024

androidx.core:core:1.15.0-alpha01, androidx.core:core-ktx:1.15.0-alpha01, dan androidx.core:core-testing:1.15.0-alpha01 dirilis. Versi ini dikembangkan di cabang internal dan kompatibel dengan Android 15 Beta 3 (android-35).

Perubahan API

  • Berbagai update pada class kompatibilitas untuk paritas dengan Android 15 SDK.

Core dan Core-ktx Versi 1.14

Versi 1.14.0-alpha01

1 Mei 2024

androidx.core:core:1.14.0-alpha01, androidx.core:core-ktx:1.14.0-alpha01, dan androidx.core:core-testing:1.14.0-alpha01 dirilis. Versi 1.14.0-alpha01 berisi commit ini.

Fitur Baru

  • Berpindah ke 21 sebagai minSdkVersion default library androidx (I6ec7f)

Perubahan API

  • Menghentikan penggunaan metode kompatibilitas tambahan yang sudah tidak digunakan lagi. (Ie4470, b/313834577)
  • Menghentikan penggunaan metode kompatibilitas yang tidak digunakan lagi. (I01d90, b/313834577)
  • Mengupdate isAtLeastV() agar menampilkan true untuk V SDK akhir. (I6339a)

Core dan Core-ktx Versi 1.13

Versi 1.13.1

1 Mei 2024

androidx.core:core:1.13.1, androidx.core:core-ktx:1.13.1, dan androidx.core:core-testing:1.13.1 dirilis. Versi 1.13.1 berisi commit ini.

Perbaikan Bug

  • Memperbaiki masalah saat toolbar tulisan tangan ditampilkan, ketukan jari tidak dapat beralih ke keyboard biasa (I7f843, b/332769437)

Versi 1.13.0

17 April 2024

androidx.core:core:1.13.0, androidx.core:core-ktx:1.13.0, dan androidx.core:core-testing:1.13.0 dirilis. Versi 1.13.0 berisi commit ini.

Perubahan penting sejak versi 1.12.0

  • minSdkVersion library telah dinaikkan menjadi 19. Banyak API kompatibilitas telah ditandai tidak digunakan lagi karena hanya diperlukan sebelum API level 19.
  • Beberapa class telah ditulis ulang di Kotlin untuk memberikan interoperabilitas yang lebih baik dengan konsumen Kotlin sekaligus mempertahankan kompatibilitas Java.
  • Menghapus FingerprintManagerCompat, yang merupakan operasi tanpa operasi yang dimulai di Android V dan tidak boleh digunakan di platform sebelumnya. Klien harus segera bermigrasi ke BiometricPrompt.
  • Menambahkan PathParser, yang dapat membuat instance Jalur dari string jalur SVG.

Versi 1.13.0-rc01

3 April 2024

androidx.core:core:1.13.0-rc01, androidx.core:core-ktx:1.13.0-rc01, dan androidx.core:core-testing:1.13.0-rc01 dirilis. Versi 1.13.0-rc01 berisi commit ini.

Perbaikan Bug

  • Memperbaiki pengambilan tampilan panel sistem awal di API 30+ (I18596, b/219993701)

Versi 1.13.0-beta01

20 Maret 2024

androidx.core:core:1.13.0-beta01, androidx.core:core-ktx:1.13.0-beta01, dan androidx.core:core-testing:1.13.0-beta01 dirilis. Versi 1.13.0-beta01 berisi commit ini.

Perubahan API

  • PathParser kini menjadi final, interpolatePathDataNodes kini menampilkan pengecualian untuk argumen yang tidak kompatibel, bukan menampilkan boolean, dan nodesToPath kini menjadi milik PathParser, bukan PathParser.PathDataNode. (I20d62)
  • FingerprintManagerCompat telah dihapus untuk sementara sebelum dihapus dari SDK platform Android V. Penerapan akan diganti dengan no-op dalam waktu dekat, dan developer harus segera bermigrasi dari class ini. (I7ca1b)
  • Antarmuka Pool dan subclass-nya, SimplePool dan SynchronizedPool kini ditulis di Kotlin. Jenis objek umum yang disimpan di Kumpulan sekarang tidak boleh null. (I08afe)

Kontribusi Eksternal

  • GestureDetectorCompat kini tidak digunakan lagi karena GestureDetector dijamin akan tersedia di platform pada versi SDK minimum library. Terima kasih kepada Jake Wharton atas kontribusinya. (Icc4cd)
  • MarginLayoutParamsCompat kini tidak digunakan lagi karena MarginLayoutParams dijamin tersedia di platform sebagai versi SDK minimum library. Terima kasih kepada Jake Wharton atas kontribusinya. (I4e0c3)

Versi 1.13.0-alpha05

7 Februari 2024

androidx.core:core:1.13.0-alpha05, androidx.core:core-ktx:1.13.0-alpha05, dan androidx.core:core-testing:1.13.0-alpha05 dirilis. Versi 1.13.0-alpha05 berisi commit ini.

Kontribusi Eksternal

  • Terima kasih kepada Matthew Zavislak yang telah memperbarui dokumentasi ContextCompat.registerReceiver demi ketepatan. (8fd733)

Versi 1.13.0-alpha04

24 Januari 2024

androidx.core:core:1.13.0-alpha04, androidx.core:core-ktx:1.13.0-alpha04, dan androidx.core:core-testing:1.13.0-alpha04 dirilis. Versi 1.13.0-alpha04 berisi commit ini.

Fitur Baru

Konversi Kotlin

  • Class androidx.core.util.Consumer telah ditulis ulang di Kotlin dan kini menerapkan bahwa jenis generik T kini cocok dengan nullability dari apa yang diterima metode accept(). (Ie21e0)
  • androidx.core.util.Supplier telah dikonversi ke Kotlin, yang memastikan bahwa nullability jenis yang ditampilkan oleh get() cocok dengan nullability jenis generik. (I21e9c)
  • androidx.core.util.Function telah ditulis ulang di Kotlin, yang memastikan bahwa nullability input dan output fungsi cocok dengan jenis generik yang digunakan. (I09dd7)

Kontribusi Eksternal

  • Terima kasih kepada Kamal Faraj karena telah menambahkan API AlarmManagerCompat.canScheduleExactAlarms (I62e95, b/315440583)

Versi 1.13.0-alpha03

10 Januari 2024

androidx.core:core:1.13.0-alpha03, androidx.core:core-ktx:1.13.0-alpha03, dan androidx.core:core-testing:1.13.0-alpha03 dirilis. Versi 1.13.0-alpha03 berisi commit ini.

Perubahan API

  • ListViewCompat tidak digunakan lagi, gunakan ListView secara langsung. (Iacce6, b/318353933)
  • ViewCompat.LAYOUT_DIRECTION_ API yang tidak digunakan lagi. (I51710, b/317055535)
  • Menghentikan penggunaan metode kompatibilitas yang sudah tidak digunakan lagi di ViewCompat. (I0bfc2, b/313834577)

Versi 1.13.0-alpha02

29 November 2023

androidx.core:core:1.13.0-alpha02, androidx.core:core-ktx:1.13.0-alpha02, dan androidx.core:core-testing:1.13.0-alpha02 dirilis. Versi 1.13.0-alpha02 berisi commit ini.

Fitur Baru

  • Menambahkan antarmuka OnUserLeaveHintProvider untuk memungkinkan komponen apa pun menerima peristiwa onUserLeaveHint yang diperlukan untuk menerapkan picture-in-picture. Hal ini diimplementasikan oleh ComponentActivity dalam Activity 1.9.0-alpha01. (I54892)

Perubahan API

  • androidx.core.os.CancellationSignal tidak digunakan lagi. Penggunaan harus diganti dengan android.os.CancellationSignal yang disediakan platform. (Id45f6, b/309499026, b/309054079)
  • Antarmuka OnMultiWindowModeChangedProvider, OnNewIntentProvider, OnPictureInPictureModeChangedProvider, OnConfigurationChangedProvider, dan OnTrimMemoryProvider telah dikonversi ke Kotlin untuk memastikan bahwa parameter generik di Consumer yang diambil metode pemrosesnya memiliki nullability yang benar (semuanya non-null). (Ib6237)
  • Class MultiWindowModeChangedInfo dan PictureInPictureModeChangedInfo yang dikirim ke Consumer yang ditambahkan ke antarmuka Penyedia masing-masing kini ditulis dalam Kotlin. (Ie08e2)

Pembaruan Dependensi

Versi 1.13.0-alpha01

18 Oktober 2023

androidx.core:core:1.13.0-alpha01, androidx.core:core-ktx:1.13.0-alpha01, dan androidx.core:core-testing:1.13.0-alpha01 dirilis. Versi 1.13.0-alpha01 berisi commit ini.

Perubahan API

  • Jadikan PathParser publik. Class ini dapat membuat instance Jalur dari string jalur SVG. (Ic7af2, b/302376846)
  • Menambahkan metode compat untuk Context.createAttributionContext. (I61dcf, Ibe187)
  • Menandai NotificationCompatSideChannelService sebagai tidak digunakan lagi. (I18fd9)
  • API baru untuk gerakan mengayunkan jari diferensial. (I46b0d, Ia9f68)
  • API kompatibilitas tambahan untuk VelocityTracker guna melacak SDK platform. (I32753)

Perbaikan Bug

  • Ganti metode equals dan hashCode di Person. (I610a5)

Core dan Core-ktx Versi 1.12

Versi 1.12.0

6 September 2023

androidx.core:core:1.12.0, androidx.core:core-ktx:1.12.0, dan androidx.core:core-testing:1.12.0 dirilis. Versi 1.12.0 berisi commit ini.

Perubahan penting sejak versi 1.11.0

  • Banyak metode kompatibilitas yang ditambahkan untuk paritas SDK 34 dengan TextView, AccessibilityNodeInfo, dll.
  • API LocalePreferences baru untuk membantu developer mengakses data lokalitas atau preferensi lokalitas pengguna dengan mudah.
  • app.BundleCompat tidak digunakan lagi dan diganti dengan os.BundleCompat.
  • BuildCompat.isAtLeastU() tidak digunakan lagi. Sebagai gantinya, gunakan SDK_INT >= 34.

Versi 1.12.0-rc01

9 Agustus 2023

androidx.core:core:1.12.0-rc01, androidx.core:core-ktx:1.12.0-rc01, dan androidx.core:core-testing:1.12.0-rc01 dirilis tanpa perubahan besar. Versi 1.12.0-rc01 berisi commit ini.

Versi 1.12.0-beta01

26 Juli 2023

androidx.core:core:1.12.0-beta01, androidx.core:core-ktx:1.12.0-beta01, dan androidx.core:core-testing:1.12.0-beta01 dirilis. Versi 1.12.0-beta01 berisi commit ini.

Perubahan API

  • Menambahkan setLineHeight(unit, lineHeight) ke class compat TextView (Ia9fa9)
  • TypedValueCompat.getUnitFromComplexDimension() telah ditambahkan dari Android 14 (I958e8)
  • Menambahkan setLineHeight(unit, lineHeight) ke class compat TextView (Ib2ee1)
  • Melakukan backport berbagai Accessibility API (Ic65ba)
  • Melakukan backport metode AccessibilityNodeInfo API 34 (I44182)
  • Pemeriksaan SDK stabil setelah lulus dari eksperimen (Ia9b35)
  • Backport AccessiiblityWindowInfo 34 API (I96a5d)
  • BuildCompat.isAtLeastU() tidak digunakan lagi. Sebagai gantinya, gunakan SDK_INT >= 34. (I4f8e7, b/289269026)
  • Menghapus penggunaan isAtLeastU() API eksperimental (Ie9117, b/289269026)
  • Memigrasikan BuildCompat ke Kotlin untuk tag yang tidak digunakan lagi (I56775, b/289269026)
  • Menambahkan setLineHeight(unit, lineHeight) ke class compat TextView (I15716)
  • Properti compat accessibilityDataSensitive baru. (I0c6e0)
  • PendingIntentCompat.getActivity dan getService dapat menampilkan null saat FLAG_NO_CREATE ditentukan. (Iffdf0, b/289696515)
  • Memperbarui file API untuk menganotasi penyembunyian kompatibilitas (I8e87a, b/287516207)
  • Menambahkan PendingIntentCompat.send() (Iaf707)
  • Menambahkan versi compat Location.removeVerticalAccuracy(), Location.removeSpeedAccuracy(), dan Location.removeBearingAccuracy(). (I5b640)

Perbaikan Bug

  • Membuat tampilan yang penting untuk aksesibilitas jika tampilan memiliki delegasi aksesibilitas. (If2b54)

Versi 1.12.0-alpha05

7 Juni 2023

androidx.core:core:1.12.0-alpha05, androidx.core:core-ktx:1.12.0-alpha05, dan androidx.core:core-testing:1.12.0-alpha05 dirilis. Versi ini dikembangkan di cabang internal.

Perbaikan Bug

  • Memperbarui dokumentasi pada class ColorUtils untuk menghasilkan warna dari parameter Hue, Chroma, dan Tone (M3HCT) Material 3. (I32979, I21c8c)
  • Memperbaiki penggantian replaceWith untuk android.os.Trace (I730f9)

Versi 1.12.0-alpha04

10 Mei 2023

androidx.core:core:1.12.0-alpha04, androidx.core:core-ktx:1.12.0-alpha04, dan androidx.core:core-testing:1.12.0-alpha04 dirilis. Versi ini dirilis dari cabang internal.

Versi 1.12.0-alpha03

12 April 2023

androidx.core:core:1.12.0-alpha03, androidx.core:core-ktx:1.12.0-alpha03, dan androidx.core:core-testing:1.12.0-alpha03 dirilis. Versi ini dirilis dari cabang internal.

Perubahan API

  • Menampilkan NotificationCompat.TvExtender (aosp/01c67677e9310b2cf4c536d7e951e117d6cce64a)
  • Menambahkan metode publik untuk mengakses parameter M3HCT dan mengubah nilai M3HCT menjadi ARGB ():
  • Menambahkan NotificationManager.getCurrentInterruptionFilter ():
  • Menambahkan getCurrentInterruptionFilter ke NotifManagerCompat (aosp/516143e05f824ff49bde3c0c97344a2924867d30)
  • app.BundleCompat tidak digunakan lagi dan diganti dengan os.BundleCompat (aosp/bf6169fe9ee1113065d0cf380bd2e09f31ce0a40)
  • Menambahkan TestConsumer agar developer dapat mencatat nilai dalam pengujian. (aosp/f75a4913940e710842168c832a7f57c2dcae4fdf)
  • Menambahkan TestConsumer sehingga developer dapat merekam nilai dalam pengujian.(aosp/67ad4e2c6488772b7c9a061ee6ca01bba23649f7)

Perbaikan Bug

  • Memperbaiki bug saat unregisterGnssMeasurementsCallback() tidak berfungsi dengan benar di bawah Android R. (aosp/c5a97c4ee956f87d229ec892f2b8849f392e956c)

Versi 1.12.0-alpha01

8 Maret 2023

androidx.core:core:1.12.0-alpha01 dan androidx.core:core-ktx:1.12.0-alpha01 dirilis. Versi 1.12.0-alpha01 berisi commit ini.

Fitur Baru

  • Menyediakan API untuk membantu developer mengakses preferensi pengguna atau data lokalitas di ICU dengan mudah. Data lokalitas yang dapat diakses mencakup siklus jam, jenis kalender, satuan suhu, dan hari pertama dalam seminggu.

Perubahan API

  • Menambahkan API baru LocalePreferences untuk membantu developer mengakses data lokalitas atau preferensi lokalitas pengguna dengan mudah.

Core dan Core-ktx Versi 1.11

Versi 1.11.0-beta02

7 Juni 2023

androidx.core:core:1.11.0-beta02, androidx.core:core-ktx:1.11.0-beta02, dan androidx.core:core-testing:1.11.0-beta02 dirilis. Versi 1.11.0-beta02 berisi commit ini.

Perbaikan Bug

  • Memperbarui dokumentasi pada class ColorUtils untuk menghasilkan warna dari parameter Hue, Chroma, dan Tone (M3HCT) Material 3. (I32979, I21c8c)
  • Memperbaiki penghentian penggunaan replaceWith untuk android.os.Trace (I730f9)

Versi 1.11.0-beta01

24 Mei 2023

androidx.core:core:1.11.0-beta01, androidx.core:core-ktx:1.11.0-beta01, dan androidx.core:core-testing:1.11.0-beta01 dirilis. Versi 1.11.0-beta01 berisi commit ini.

Perubahan API

  • Menambahkan dukungan ViewCompat ke metode performHapticFeedback (Ib02c6)
  • Mengubah getDisplay menjadi #getDisplayOrDefault (I96ff9)
  • Menambahkan ContextCompat#getDisplay(Context) (I7011f, b/178183326)
  • Menambahkan ContextCompat#getContextForLanguage(Context) untuk mendapatkan lokalitas per aplikasi dalam konteks non-Aktivitas (I58e75, b/243457462)

Perbaikan Bug

  • Mengklarifikasi dokumen CollectionInfoCompat, terutama isHierarchical (I14f6c)

Versi 1.11.0-alpha04

10 Mei 2023

androidx.core:core:1.11.0-alpha04, androidx.core:core-ktx:1.11.0-alpha04, dan androidx.core:core-testing:1.11.0-alpha04 dirilis. Versi 1.11.0-alpha04 berisi commit ini.

Perubahan API

  • Menambahkan LinkMovementMethodCompat yang memperbaiki penanganan sentuh link (Ia632c)
  • PendingIntent.getBroadcast() kini ditandai dengan benar @Nullable (Ifff96, b/277630907)

Perbaikan Bug

  • Memperbaiki kebocoran Konteks di DisplayManagerCompat (I3409b, b/279625765)
  • Menambahkan SoftwareKeyboardControllerCompat untuk menyediakan metode langsung guna menampilkan dan menyembunyikan keyboard software yang diberikan View. Backport ini menyelesaikan masalah umum saat menggunakan WindowInsetsController API di beberapa API level, dan merupakan ekstraksi implementasi pendukung untuk WindowInsetsControllerCompat.show dan menyembunyikan untuk jenis inset IME. (Idd0a3)

Versi 1.11.0-alpha03

19 April 2023

androidx.core:core:1.11.0-alpha03, androidx.core:core-ktx:1.11.0-alpha03, dan androidx.core:core-testing:1.11.0-alpha03 dirilis. Versi 1.11.0-alpha03 berisi commit ini.

Perubahan API

  • Memperbarui BuildCompat sebagai persiapan untuk Android 14 Beta 2 (Idc1b1, b/276491001)
  • Menampilkan NotificationCompat.TvExtender (Ibe13a)
  • Menambahkan metode publik untuk mengakses parameter M3HCT dan mengubah nilai M3HCT menjadi ARGB (Id7e9d)

Versi 1.11.0-alpha02

5 April 2023

androidx.core:core:1.11.0-alpha02, androidx.core:core-ktx:1.11.0-alpha02, dan androidx.core:core-testing:1.11.0-alpha02 dirilis. Versi 1.11.0-alpha02 berisi commit ini.

Perubahan API

  • Menambahkan getCurrentInterruptionFilter ke NotifManagerCompat (I8ec95, b/243183646)
  • Tidak lagi menggunakan app.BundleCompat dan menggunakan os.BundleCompat (Idc3a2, b/274577000)
  • Tambahkan TestConsumer agar developer dapat mencatat nilai dalam pengujian. (I937c1)

Perbaikan Bug

  • Memperbaiki bug saat unregisterGnssMeasurementsCallback() tidak berfungsi dengan benar di bawah Android R. (Id1999)

Versi 1.11.0-alpha01

22 Maret 2023

androidx.core:core:1.11.0-alpha01 dan androidx.core:core-ktx:1.11.0-alpha01 dirilis. Versi 1.11.0-alpha01 berisi commit ini.

Perubahan API

  • Di Android U, ContentProvider API dari getType mengharuskan pemanggil memiliki izin baca yang benar. FileProvider kini menyediakan implementasi getTypeAnonymous default, yang merupakan versi yang tidak dibatasi. (I4773f)
  • Menambahkan class compat untuk API pengambilan konten (I09366)
  • Menambahkan NotifCompat.Builder.setLargeIcon(Icon) (Ic0a5b)
  • Menambahkan API notifikasi batch ke NotificationManagerCompat. Pengguna dianjurkan untuk menggunakan API ini saat memposting beberapa notifikasi. I2cd7f
  • Menambahkan registerGnssMeasurementsCallback() dengan dukungan Executor di platform pra-R (I579f8)

Core dan Core-ktx Versi 1.10

Versi 1.10.1

10 Mei 2023

androidx.core:core:1.10.1 dan androidx.core:core-ktx:1.10.1 dirilis. Versi 1.10.1 berisi commit ini.

Kontribusi Eksternal

  • Memperbaiki BadParcelableException yang ditampilkan untuk menghasilkan null b/277434277, b/278118318 yang dikontribusikan oleh Mygod Studio

Versi 1.10.0

5 April 2023

androidx.core:core:1.10.0 dan androidx.core:core-ktx:1.10.0 dirilis. Versi 1.10.0 berisi commit ini.

Perubahan penting sejak 1.9.0

  • Penghentian pendaurulangan objek aksesibilitas. Kami mendapati bahwa perubahan performa dapat diabaikan bahkan pada versi OS lama yang didukung. (I0a961)
  • Menambahkan konstanta BuildCompat untuk versi ekstensi SDK. (I6084c)
  • Lihat catatan rilis untuk versi pra-rilis 1.10.0 untuk API baru dan perbaikan bug.

Versi 1.10.0-rc01

8 Maret 2023

androidx.core:core:1.10.0-rc01 dan androidx.core:core-ktx:1.10.0-rc01 dirilis tanpa perubahan dari versi beta sebelumnya.

Versi 1.10.0-beta01

22 Februari 2023

androidx.core:core:1.10.0-beta01 dan androidx.core:core-ktx:1.10.0-beta01 dirilis. Versi 1.10.0-beta01 berisi commit ini.

Perubahan API

  • AccessibilityNodeInfoCompat API dari set/getMinMillisBetweteenContentChanges telah diganti namanya menjadi set/getMinDurationBetweenContentChanges dan kini menggunakan long untuk durasinya. (f46689)
  • Menambahkan NotificationCompat.bigLargeIcon(Icon) (I60855)

Perbaikan Bug

  • Memperbaiki dokumen terkait nilai default NotificationCompat.Builder.setShowWhen() (ba52a2)
  • Memperbaiki kesalahan ketik dalam dokumen AccelerateInterpolator / DecelerateInterpolator (2173505)
  • Memperbaiki kesalahan ketik dalam dokumen ShortcutInfoCompat (44075f)
  • Memperbaiki tindakan keyboard panah atas, panah bawah, spasi, dan variasi tombol dengan NestedScrollView dan CoordinatorLayout (bdd72e)

Versi 1.10.0-alpha02

25 Januari 2023

androidx.core:core:1.10.0-alpha02 dan androidx.core:core-ktx:1.10.0-alpha02 dirilis. Versi 1.10.0-alpha02 berisi commit ini.

Perubahan API

  • Menambahkan konstanta BuildCompat untuk versi ekstensi AD_SERVICES (I51d98)
  • Menambahkan BEHAVIOR_DEFAULT ke WindowInsetsControllerCompat. BEHAVIOR_SHOW_BARS_BY_SWIPE dan BEHAVIOR_SHOW_BARS_BY_TOUCH tidak digunakan lagi. (I17b61)

Versi 1.10.0-alpha01

11 Januari 2023

androidx.core:core:1.10.0-alpha01 dan androidx.core:core-ktx:1.10.0-alpha01 dirilis. Versi 1.10.0-alpha01 berisi commit ini.

Perubahan API

  • Menambahkan CallStyle ke NotificationCompat (Id9a53, b/199294989)
  • Menambahkan konstanta BuildCompat untuk versi ekstensi SDK (I6084c)
  • Menambahkan API untuk menetapkan fokus awal pada node aksesibilitas. (Id199a)
  • Menambahkan API baru untuk pembatasan kapasitas perubahan konten (If4ea0)
  • Menambahkan metode kompatibilitas untuk API baru yang diperkenalkan di Android 13 untuk Parcel, Paket, dan Intent. Beberapa tanda tangan metode ParcelCompat telah diperbarui, dan mungkin memerlukan perubahan sumber saat upgrade untuk mengonfirmasi tanda tangan baru. (I57e94, b/242048899)
  • Penghentian pendaurulangan objek aksesibilitas. Kami mendapati bahwa perubahan performa dapat diabaikan bahkan pada versi lama yang didukung. (I0a961)
  • Mengubah nullability jenis nilai yang ditampilkan dari fungsi tersembunyi yang tidak digunakan lagi (Ibf7b0)
  • Menambahkan overload operator waktu/div untuk Point dan PointF (I8e557, b/261574780)

Perbaikan Bug

  • Menambahkan ke AccessibilityEvent#TYPE_ANNOUNCEMENT dengan saran untuk menghindari penggunaannya. (I818bf)
  • Daftar harus memiliki 1 baris atau 1 kolom untuk aksesibilitas (Ia1223)

Core dan Core-ktx Versi 1.9.0

Versi 1.9.0

7 September 2022

androidx.core:core:1.9.0 dan androidx.core:core-ktx:1.9.0 dirilis. Versi 1.9.0 berisi commit ini.

Perubahan penting sejak versi 1.8.0

  • Diupdate untuk meningkatkan kompatibilitas dengan Android 13, termasuk perubahan nullability dan paritas dengan API framework
  • Menambahkan IntentSanitizer untuk membersihkan intent yang tidak aman sebelum meluncurkannya. (Ib0be5)
  • Menambahkan dukungan untuk BigPictureStyle menggunakan Icon (Ice26d)
  • Menambahkan @RequiresPermission ke API yang memerlukan pemberian izin POST_NOTIFICATIONS di SDK 33 dan yang lebih baru. (Ie542e)
  • Meningkatkan paritas antara API framework aksesibilitas Android 13 dan API kompatibilitas (I93c97, I5a074, Iedf82)

Versi 1.9.0-rc01

24 Agustus 2022

androidx.core:core:1.9.0-rc01 dan androidx.core:core-ktx:1.9.0-rc01 dirilis. Versi 1.9.0-rc01 berisi commit ini.

Perbaikan Bug

  • IntentSanitizer.sanitizeByFiltering tidak lagi menulis ke log saat memfilter (69b3b55)

Versi 1.9.0-beta01

10 Agustus 2022

androidx.core:core:1.9.0-beta01 dirilis. Versi 1.9.0-beta01 berisi commit ini.

Perubahan API

Perbaikan Bug

  • Menambahkan @RequiresPermission ke API yang memerlukan pemberian izin POST_NOTIFICATIONS di SDK 33 dan yang lebih baru. (Ie542e, b/238790278)
  • Menambahkan dukungan untuk API yang diperkenalkan di T "ke androidx-platform-dev". ()
  • Menambahkan dukungan untuk API yang diperkenalkan di T. (I358f1)
  • TypefaceCompate.create(..., weight, italic) akan berganti ke platform Typeface.create saat implementasi kompatibilitas tidak dapat diselesaikan pada API 14-20 (I1ee34, b/145311058)
  • Menambahkan konstanta framework aksesibilitas yang sebelumnya tidak ada di androidx "ke androidx-main am: d5747be010". (I5a074)
  • Menambahkan konstanta framework aksesibilitas yang sebelumnya tidak ada di androidx. (I93c97)

Kontribusi Eksternal

  • Mem-backport Typeface#create(Typeface, int, boolean) yang memungkinkan pembuatan jenis huruf dengan ketebalan tertentu dari jenis font (I342dc)

Versi 1.9.0-alpha05

15 Juni 2022

androidx.core:core:1.9.0-alpha05 dan androidx.core:core-ktx:1.9.0-alpha05 dirilis. Versi 1.9.0-alpha05 dikembangkan di cabang pra-rilis pribadi dan tidak memiliki commit publik.

Perubahan API

  • Update nullability agar selaras dengan platform API yang telah diselesaikan di SDK Tiramisu Beta 3
  • minCompileSdk kini menjadi 33 untuk menyesuaikan dengan SDK Tiramisu Beta 3

Versi 1.9.0-alpha04

18 Mei 2022

androidx.core:core:1.9.0-alpha04 dan androidx.core:core-ktx:1.9.0-alpha04 dirilis. Versi 1.9.0-alpha04 dibuat berdasarkan Android SDK pra-rilis dan tidak memiliki histori commit yang tersedia untuk publik.

Perbaikan Bug

  • Mengembalikan penghentian penggunaan BuildCompat.isAtLeastT() dan pemeriksaan SDK_INT yang menyertainya

Versi 1.9.0-alpha03

27 April 2022

androidx.core:core:1.9.0-alpha03 dan androidx.core:core-ktx:1.9.0-alpha03 dirilis. Versi 1.9.0-alpha04 berisi semua commit dari 1.8.0-beta01, tetapi telah di-build terhadap Android 13 Beta 1.

Versi ini memerlukan Android 13 Beta 1 untuk dikompilasi dan tidak dijamin kompatibel pada runtime dengan pratinjau developer mendatang.

Versi 1.9.0-alpha02

23 Maret 2022

androidx.core:core:1.9.0-alpha02 dan androidx.core:core-ktx:1.9.0-alpha02 dirilis. Versi 1.9.0-alpha02 berisi semua commit dari 1.8.0-alpha06, tetapi telah di-build berdasarkan Tiramisu DP2.

Versi 1.9.0-alpha01

23 Februari 2022

androidx.core:core:1.9.0-alpha01 dan androidx.core:core-ktx:1.9.0-alpha01 dirilis. Versi 1.9.0-alpha01 dibuat dari cabang internal dan tidak memiliki commit yang terlihat secara publik.

Versi ini memerlukan Android Tiramisu DP1 untuk dikompilasi dan tidak dijamin kompatibel pada runtime dengan pratinjau developer di masa mendatang.

Fitur Baru

  • Kompatibel dengan Android Tiramisu DP1.

Core dan Core-ktx Versi 1.8.0

Versi 1.8.0

1 Juni 2022

androidx.core:core:1.8.0 dan androidx.core:core-ktx:1.8.0 dirilis. Versi 1.8.0 berisi commit ini.

Perubahan penting sejak versi 1.7.0

  • Pembersihan signifikan pada anotasi nullability untuk meningkatkan kegunaan Kotlin
  • Peningkatan paritas platform untuk ShortcutInfoCompat, NotificationCompat, dan lainnya
  • Antarmuka baru untuk memungkinkan komponen menerima peristiwa perubahan mode picture-in-picture dan multi-aplikasi, yang diterapkan oleh ComponentActivity dalam library Activity
  • Peningkatan pada metode callback MenuProvider, termasuk onPrepareMenu dan onMenuClosed
  • Memperbaiki masalah saat FileProvider gagal dengan IllegalArgumentException di perangkat tertentu
  • Memperbaiki masalah saat TypefaceCompat menerapkan bobot jenis huruf yang salah pada API 29 dan yang lebih baru (b/194553426) berkat kontribusi dari RikkaW

Versi 1.8.0-rc02

18 Mei 2022

androidx.core:core:1.8.0-rc02 dan androidx.core:core-ktx:1.8.0-rc02 dirilis. Versi 1.8.0-rc02 berisi commit ini.

Perbaikan Bug

  • Mentransmisikan OnSharedElementsReadyListener ke class platform yang sepenuhnya memenuhi syarat untuk mencegah ClassCastException (0029fed)

Versi 1.8.0-rc01

11 Mei 2022

androidx.core:core:1.8.0-rc01 dan androidx.core:core-ktx:1.8.0-rc01 dirilis. Versi 1.8.0-rc01 berisi commit ini.

Perubahan API

  • Menambahkan pemeriksaan BuildCompat untuk siklus pra-rilis berikutnya (If5a8f, b/229859122)
  • Mengupdate BuildCompat.isAtLeastT() untuk nilai SDK_INT akhir. (Iffae0)

Versi 1.8.0-beta01

20 April 2022

androidx.core:core:1.8.0-beta01 dan androidx.core:core-ktx:1.8.0-beta01 dirilis tanpa perubahan sejak versi 1.8.0-alpha07. Versi 1.8.0-beta01 berisi commit ini.

Versi 1.8.0-alpha07

6 April 2022

androidx.core:core:1.8.0-alpha07 dan androidx.core:core-ktx:1.8.0-alpha07 dirilis. Versi 1.8.0-alpha07 berisi commit ini.

Perbaikan Bug

  • TypefaceCompat kini akan mematuhi informasi gaya yang diminta dan dimuat di API 29+. Ini adalah perubahan perilaku jika font yang dimuat bukan FontWeight.Normal atau FontWeight.Bold, karena tebal dan gaya yang dimuat sebenarnya akan digunakan. (#212, b/194553426)

Kontribusi Eksternal

  • Terima kasih RikkaW karena telah memastikan kami menerapkan bobot Typeface dengan benar di TypefaceCompat pada API 29+. #212

Versi 1.8.0-alpha06

23 Maret 2022

androidx.core:core:1.8.0-alpha06 dirilis. Versi 1.8.0-alpha06 berisi commit ini.

Perubahan API

  • Antarmuka MenuProvider kini menyertakan callback onPrepareMenu(), yang dipanggil saat menu dimodifikasi secara dinamis dan harus ditampilkan. (Ie85f9)
  • Antarmuka MenuProvider kini menyertakan metode onMenuClosed() yang akan digunakan setiap kali menu harus ditutup. (If5a16)
  • Memperbarui IconCompat#getResId agar memiliki jenis anotasi resource yang tepat sehingga cocok dengan metode yang sesuai dalam framework di Icon#getResId (I49700)
  • Mengembalikan perubahan sebelumnya yang hanya mengandalkan View untuk WindowInsetsControllerCompat, dan sekali lagi memerlukan Window yang diperlukan untuk mengelola beberapa flag jendela. ViewCompat.getWindowInsetsController tidak digunakan lagi dan diganti dengan WindowCompat.getInsetsController untuk memastikan bahwa Window yang benar digunakan (seperti jika View ada dalam dialog). (I660ae, b/219572936)
  • Mengubah nullability di core dan appcompat agar sesuai dengan Tiramisu DP2 (I0cbb7)
  • Menambahkan metode ke BitmapCompat untuk menurunkan skala bitmap yang lebih halus. (Ib706c)
  • Menambahkan anotasi nullability ke ActivityCompat.requestDragAndDropPermissions (I0f2b0, b/206113378)
  • Menambahkan solusi ke FileProvider untuk OEM yang menghapus metadata dari manifes. (I82f63)

Perbaikan Bug

  • Mempertimbangkan perubahan visibilitas induk untuk status visibilitas panel aksesibilitas untuk <P (I8e04f)

Versi 1.8.0-alpha05

23 Februari 2022

androidx.core:core:1.8.0-alpha05 dan androidx.core:core-ktx:1.8.0-alpha05 dirilis. Versi 1.8.0-alpha05 berisi commit ini.

Perubahan API

  • Mengubah nullability untuk class androidx.core.os (If18cd, b/206113622)
  • Mengubah nullability untuk class androidx.core.app (I657eb, b/206113302)
  • Mengubah nullability untuk class androidx.core.text (I08329, b/206113384)
  • Menambahkan fungsi ExtraData ke AccessibilityNodeInfoCompat (If2fc7, b/137789185)
  • Menambahkan overload zero-arg untuk bundleOf() guna menghindari alokasi array yang tidak terlihat saat membuat paket kosong (If7089)
  • Menambahkan adaptor Continuation<T>.asFoo() guna membuat callback untuk menulis wrapper penangguhan bagi API Android yang menerima jenis callback umum/generik (I6615e)
  • Menambahkan metode Drawable.toBitmapOrNull nullable untuk menghindari pengecualian (I2342a)

Versi 1.8.0-alpha04

9 Februari 2022

androidx.core:core:1.8.0-alpha04 dan androidx.core:core-ktx:1.8.0-alpha04 dirilis. Versi 1.8.0-alpha04 berisi commit ini.

Perubahan API

  • Menambahkan antarmuka OnPictureInPictureModeChangedProvider untuk memungkinkan komponen apa pun menerima peristiwa perubahan mode picture-in-picture. Hal ini diimplementasikan oleh ComponentActivity dalam Activity 1.5.0-alpha02. (I9f567)
  • Menambahkan antarmuka OnMultiWindowModeChangedProvider untuk memungkinkan komponen apa pun menerima peristiwa perubahan mode multi-aplikasi. Hal ini diimplementasikan oleh ComponentActivity dalam Activity 1.5.0-alpha02. (I62d91)
  • Membersihkan nullability untuk subset API androidx.core. (Ia0e2f, b/206113818)

Versi 1.8.0-alpha03

26 Januari 2022

androidx.core:core:1.8.0-alpha03 dan androidx.core:core-ktx:1.8.0-alpha03 dirilis. Versi 1.8.0-alpha03 berisi commit ini.

Perubahan API

  • Mengonversi WindowInsetsControllerCompat agar bergantung pada View, bukan Window atau WindowInsetsController platform. Perubahan ini meningkatkan perilaku dengan Dialog yang menampilkan IME, dan memastikan solusi metode pembuatan yang masih digunakan (b/180881870). (I29264, b/207401542, b/210121779)
  • Membersihkan nullability untuk subset API androidx.core. (Ib2583, b/206113818)
  • Memperbaiki nullability parameter performAccessibilityAction (Ibbafe)
  • Menambahkan metode untuk mengatasi masalah ColorStateList yang dihasilkan dari cache Theme-key dan Theme.applyStyle (I9188b, b/207739887)
  • Mengupdate API visibilitas pintasan agar lebih mudah dibaca (Ia58df)
  • Menambahkan overload zero-arg untuk persistableBundleOf() guna menghindari alokasi array yang tidak diperlukan saat membuat PersistableBundle kosong (Icd7a4)

Versi 1.8.0-alpha02

15 Desember 2021

androidx.core:core:1.8.0-alpha02 dan androidx.core:core-ktx:1.8.0-alpha02 dirilis. Versi 1.8.0-alpha02 berisi commit ini.

Perubahan API

  • Menambahkan metode BuildCompat eksperimental untuk SDK mendatang (Iafd82, b/207528937)
  • Menambahkan metode utilitas untuk mengonversi dokumen menjadi pintasan dan sebaliknya. (Id512c)
  • Update API visibilitas untuk pintasan agar lebih mudah dibaca (I86dec)
  • Menambahkan antarmuka OnNewIntentProvider, OnConfigurationChangedProvider, dan onTrimMemoryProvider yang dapat digunakan untuk menunjukkan bahwa aktivitas kustom Anda dapat mengirim peristiwa ini ke komponen apa pun yang menambahkan pemroses. (If1f8b, If623b, Ia9295)

Versi 1.8.0-alpha01

1 Desember 2021

androidx.core:core:1.8.0-alpha01 dan androidx.core:core-ktx:1.8.0-alpha01 dirilis. Versi 1.8.0-alpha01 berisi commit ini.

Perubahan API

  • Pembersihan signifikan pada anotasi nullability
  • Menambahkan API baru ShortcutInfoCompat.Builder#setHiddenFromLauncher untuk menentukan apakah pintasan harus disembunyikan dari peluncur. (Ia2a71)
  • Menambahkan NotificationCompat.Action#setAuthenticationRequired (Ieeafa, b/202172887)
  • Menambahkan NotificationCompat.BigPictureStyle.setContentDescription (I3b483)
  • Menambahkan fungsi ekstensi Map<String, Any?>.toPersistableBundle() (I82c86)

Perbaikan Bug

  • Menyesuaikan jarak scroll untuk tindakan aksesibilitas (If74ae)
  • Menghapus kode bahasa hardcode di Javadocs (Ie5d68)

Core dan Core-ktx Versi 1.7

Versi 1.7.0

27 Oktober 2021

androidx.core:core:1.7.0 dan androidx.core:core-ktx:1.7.0 dirilis. Versi 1.7.0 berisi commit ini.

Perubahan penting sejak versi 1.6.0

  • Menambahkan dukungan untuk berinteraksi dengan SDK 30 dan fitur pencabutan izin aplikasi dan hibernasi aplikasi nantinya, dengan melakukan backporting ke SDK 23 pada perangkat yang didukung. Lihat IntentCompat.createManageUnusedAppRestrictionsIntent untuk informasi selengkapnya.
  • Menambahkan dukungan untuk menulis dukungan menu dalam komponen, lihat MenuProvider untuk informasi selengkapnya.

Versi 1.7.0-rc01

13 Oktober 2021

androidx.core:core:1.7.0-rc01 dan androidx.core:core-ktx:1.7.0-rc01 dirilis. Versi 1.7.0-rc01 berisi commit ini.

Versi 1.7.0-beta02

29 September 2021

androidx.core:core:1.7.0-beta02 dan androidx.core:core-ktx:1.7.0-beta02 dirilis. Versi 1.7.0-beta02 berisi commit ini.

Perbaikan Bug

  • MenuHostHelper sekarang akan menghapus semua LifecycleObservers dengan benar ketika MenuProvider dihapus sebelum Lifecycle menjadi DESTROYED. (Ibe2e1, b/199788262)
  • Memperbarui deskripsi Konstanta Pembatasan Aplikasi yang Tidak Digunakan agar lebih jelas bagi developer (I2858e)

Versi 1.7.0-beta01

15 September 2021

androidx.core:core:1.7.0-beta01 dan androidx.core:core-ktx:1.7.0-beta01 dirilis. Versi 1.7.0-beta01 berisi commit ini.

Perubahan API

  • LocationRequestCompat.toProvider sekarang dapat menampilkan null (Ib5a09)

Versi 1.7.0-alpha02

1 September 2021

androidx.core:core:1.7.0-alpha02 dan androidx.core:core-ktx:1.7.0-alpha02 dirilis. Versi 1.7.0-alpha02 berisi commit ini.

Fitur Baru

  • Menyederhanakan dan menyatukan cara pengelolaan menu yang mendukung siklus proses; lihat MenuProvider untuk detail selengkapnya.

Perubahan API

  • Menambahkan antarmuka MenuHost untuk komponen yang mengelola MenuProvider. (I83f23)
  • Menambahkan antarmuka MenuProvider yang dapat digunakan untuk menunjukkan bahwa komponen menyediakan item menu. (If8a40)
  • Menambahkan MenuHostHelper untuk menyederhanakan implementasi MenuHost dalam komponen. (I74f4a)
  • Menambahkan LocationRequestCompat.toLocationRequest() untuk mengonversi ke class platform. (I71e75)
  • Menambahkan class DocumentsContractCompat untuk paritas dengan API platform. (Ia9e91)
  • Menambahkan NotificationCompat.BigPictureStyle.showBigPictureWhenCollapsed(boolean) untuk paritas dengan API platform. (I8cd88)
  • Memperbaiki masalah yang menyebabkan checkSelfPermission dari PermissionChecker menampilkan indikator mikrofon/kamera. (I572a9)
  • Anotasi threading eksplisit untuk setImportantForAccessibility telah ditambahkan. (I990fa)
  • Memperbarui getUnusedAppRestrictionsStatus agar sesuai dengan pedoman API. (I28a18)
  • Menyelesaikan fungsi untuk getUnusedAppRestrictionsStatus. (I7c2d6)
  • Menambahkan dukungan ke LocationCompat untuk akurasi vertikal, akurasi kecepatan, dan akurasi bantalan. (I1d3e9)
  • Fungsi compat matematika telah ditambahkan ke MathUtils. (Idb590)
  • Mengintegrasikan OnReceiveContentListener ke dalam API compat. (Ic6914, b/173814913)
  • Menambahkan ActivityCompat#isLaunchedFromBubble untuk paritas platform. (I6961a)
  • Menambahkan LocationRequest dan LocationManager.hasProvider() untuk paritas platform. (I4f3e4)

Perbaikan Bug

  • Menghapus penggunaan lambda di PackageManagerCompat untuk menghindari bug LambdaDesugaring. (I36c87)

Versi 1.7.0-alpha01

30 Juni 2021

androidx.core:core:1.7.0-alpha01 dan androidx.core:core-ktx:1.7.0-alpha01 dirilis. Versi 1.7.0-alpha01 berisi commit ini.

Perubahan API

  • Menambahkan API untuk mengonfigurasi InputConnection agar menggunakan View.performReceiveContent untuk menangani panggilan IME ke InputConnection.commitContent. (I3a2ad)
  • Menggabungkan fungsi dua API menjadi satu (I261df)
  • Memodifikasi fungsi dua API untuk digunakan dengan fitur pembatasan aplikasi yang tidak digunakan (misalnya pencabutan izin, hibernasi aplikasi) (Ic1616)
  • Menambahkan tiga API untuk digunakan dengan fitur pembatasan aplikasi yang tidak digunakan (misalnya pencabutan izin, hibernasi aplikasi) (I606d7)
  • Menambahkan anotasi nullability ke beberapa class Compat (I2802a, b/188452327, b/189962089)
  • Menambahkan tiga API untuk digunakan dengan fitur pembatasan aplikasi yang tidak digunakan (misalnya pencabutan izin, hibernasi aplikasi) (Icafee)
  • Mengatasi masalah anotasi nullability yang hilang di ViewCompat (Ic346e, b/188453571)

Core Remote Views Versi 1.1

Versi 1.1.0

12 Juni 2024

androidx.core:core-remoteviews:1.1.0 dirilis. Versi 1.1.0 berisi commit ini.

Perubahan penting sejak versi 1.0.0

  • Core RemoteViews beralih ke 1.1.0 stabil.

Versi 1.1.0-rc01

14 Mei 2024

androidx.core:core-remoteviews:1.1.0-rc01 dirilis. Versi 1.1.0-rc01 berisi commit ini.

Fitur Baru

  • Pindahkan RemoteViews 1.1.0 ke Kandidat Rilis.

Perbaikan Bug

  • Beralih ke 21 sebagai minSdkVersion default library androidx. (I6ec7f)

Versi 1.1.0-beta02

17 April 2024

androidx.core:core-remoteviews:1.1.0-beta02 dirilis. Tidak ada perubahan besar sejak rilis terakhir.

Versi 1.1.0-beta01

3 April 2024

androidx.core:core-remoteviews:1.1.0-beta01 dirilis. Versi 1.1.0-beta01 berisi commit ini.

Versi 1.1.0-alpha01

7 Februari 2024

androidx.core:core-remoteviews:1.1.0-alpha01 dirilis. Versi 1.1.0-alpha01 berisi commit ini.

Fitur Baru

  • Penambahan versi agar cocok dengan versi dependensi.

Core Remote Views Versi 1.0

Versi 1.0.0

6 September 2023

androidx.core:core-remoteviews:1.0.0 dirilis. Versi 1.0.0 berisi commit ini.

Fitur utama 1.0.0

  • Memindahkan core-remoteviews ke versi stabil 1.0.0

Versi 1.0.0-beta04

10 Mei 2023

androidx.core:core-remoteviews:1.0.0-beta04 dirilis. Versi 1.0.0-beta04 berisi commit ini.

Perbaikan Bug

  • Memperbaiki ArrayOutOfBoundsException yang ditampilkan dalam kasus pojok di library compat.

Versi 1.0.0-beta03

5 Oktober 2022

androidx.core:core-remoteviews:1.0.0-beta03 dirilis. Versi 1.0.0-beta03 berisi commit berikut ini.

Fitur Baru

  • Tidak ada fitur baru yang ditambahkan.

Versi 1.0.0-beta02

10 Agustus 2022

androidx.core:core-remoteviews:1.0.0-beta02 dirilis. Versi 1.0.0-beta02 berisi commit ini.

Perbaikan Bug

  • Perbaikan versi

Versi 1.0.0-beta01

29 Juni 2022

androidx.core:core-remoteviews:1.0.0-beta01 dirilis. Versi 1.0.0-beta01 berisi commit ini.

Fitur Baru

  • Memindahkan Core-RemoteViews ke beta.

Versi 1.0.0-alpha03

23 Februari 2022

androidx.core:core-remoteviews:1.0.0-alpha03 dirilis. Versi 1.0.0-alpha03 berisi commit ini.

Perbaikan Bug

  • Perbaikan untuk infrastruktur.

Versi 1.0.0-alpha02

26 Januari 2022

androidx.core:core-remoteviews:1.0.0-alpha02 dirilis. Versi 1.0.0-alpha02 berisi commit ini.

Versi 1.0.0-alpha01

15 Desember 2021

androidx.core:core-remoteviews:1.0.0-alpha01 dirilis. Versi 1.0.0-alpha01 berisi commit ini.

Fitur Baru

  • Backport RemoteViews.setRemoteAdapter API yang baru.
  • Fungsi Ekstensi Kotlin untuk menghindari refleksi saat memanggil metode RemoteViews.
  • Library dengan fungsi bantuan untuk menggunakan API pengubahan ukuran App Widget.

Core Performance Versi 1.0

Versi 1.0.0

10 Januari 2024

androidx.core:core-performance:1.0.0, androidx.core:core-performance-play-services:1.0.0, dan androidx.core:core-performance-testing:1.0.0 dirilis. Versi 1.0.0 berisi commit ini.

Fitur utama 1.0.0

  • Performa Inti - Memberikan mekanisme yang andal bagi developer untuk mengidentifikasi tingkat performa perangkat saat runtime untuk membantu mengoptimalkan pengalaman pengguna aplikasi.
  • Layanan Play Performa Inti - Implementasi khusus Google yang memberikan informasi class performa media terbaru untuk perangkat dan versi OS yang diuji.
  • Pengujian Performa Inti - Menguji duplikat untuk Performa Inti.

Perbaikan Bug

  • Memperbaiki error saat melakukan inisialisasi PlayServicesDevicePerformance yang ditemukan di versi 1.0.0-beta2. (b/318803680)

Versi 1.0.0-rc01

13 Desember 2023

androidx.core:core-performance:1.0.0-rc01, androidx.core:core-performance-play-services:1.0.0-rc01, dan androidx.core:core-performance-testing:1.0.0-rc01 dirilis. Versi 1.0.0-rc01 berisi commit ini.

Fitur Baru

  • Performa Inti - Implementasi library yang diperbarui. (Implementasi umum DevicePerformance).
  • Layanan Play Performa Inti - Implementasi library awal. (Implementasi DevicePerformance khusus Google).
  • Pengujian Performa Inti - Implementasi library awal. (berisi double pengujian untuk Performa Inti).

Perubahan API

  • Rilis RC awal API khusus DevicePerformance.

Versi 1.0.0-beta02

4 Oktober 2023

androidx.core:core-performance:1.0.0-beta02, androidx.core:core-performance-play-services:1.0.0-beta02, dan androidx.core:core-performance-testing:1.0.0-beta02 dirilis. Versi 1.0.0-beta02 berisi commit ini.

Fitur Baru

  • Pengujian pemfaktoran ulang terkait.

Perubahan API

  • Pola penggunaan API tidak berubah.

Versi 1.0.0-beta01

6 September 2023

androidx.core:core-performance:1.0.0-beta01, androidx.core:core-performance-play-services:1.0.0-beta01, dan androidx.core:core-performance-testing:1.0.0-beta01 dirilis. Versi 1.0.0-beta01 berisi commit ini.

Fitur Baru

  • Performa Inti - Implementasi library yang diperbarui. (Implementasi umum DevicePerformance).
  • Layanan Play Performa Inti - Implementasi library awal. (Implementasi DevicePerformance khusus Google).
  • Pengujian Performa Inti - Implementasi library awal. (berisi double pengujian untuk Performa Inti).

Perubahan API

  • Rilis beta awal API khusus DevicePerformance.

Versi 1.0.0-alpha03

23 Agustus 2023

androidx.core:core-performance:1.0.0-alpha03, androidx.core:core-performance-play-services:1.0.0-alpha03, dan androidx.core:core-performance-testing:1.0.0-alpha03 dirilis. Versi 1.0.0-alpha03 berisi commit berikut ini.

Fitur Baru

  • Implementasi library awal core-performance-testing, yang berisi duplikat pengujian untuk performa inti.
  • Implementasi library awal atau core-performance-play-services. Implementasi khusus Google memberikan informasi class performa media terbaru.

Perubahan API

  • Menambahkan modul opsional yang menyediakan class performa media dari Layanan Google Play.
  • konstruktor performa inti diubah untuk mendukung implementasi opsional.

Versi 1.0.0-alpha02

23 Maret 2022

androidx.core:core-performance:1.0.0-alpha02 dirilis. Versi 1.0.0-alpha02 berisi commit ini.

Fitur Baru

  • Memberikan mekanisme yang mudah dan andal bagi developer untuk mengidentifikasi performa tingkat perangkat pada runtime, agar dapat memberikan pengalaman aplikasi yang dioptimalkan.
  • Rilis awal ini menggunakan daftar perangkat yang diuji dengan tangan yang diberi nilai class performa lebih tinggi daripada level yang dideklarasikan di Build.VERSION.MEDIA_PERFORMANCE_CLASS

Versi 1.0.0-alpha01

15 Desember 2021

androidx.core:core-performance:1.0.0-alpha01 dirilis. Versi 1.0.0-alpha01 berisi commit ini.

Core Splashscreen Versi 1.2

Versi 1.2.0-alpha02

4 September 2024

androidx.core:core-splashscreen:1.2.0-alpha02 dirilis. Versi 1.2.0-alpha02 berisi commit ini.

Perbaikan Bug

  • Menambahkan atribut isLightTheme ke tema SplashScreen (I01000, b/238522114)
  • Mendapatkan ikon layar pembuka dengan AppCompatResources (Ib05e, b/289242141, b/263972037)
  • Menghapus secara manual yang menguraikan akses ke API platform baru karena hal ini terjadi secara otomatis melalui pemodelan API saat menggunakan R8 dengan AGP 7.3 atau yang lebih baru (mis. R8 versi 3.3) dan untuk semua build saat menggunakan AGP 8.1 atau yang lebih baru (mis. D8 versi 8.1). Klien yang tidak menggunakan AGP disarankan untuk mengupdate ke D8 versi 8.1 atau yang lebih baru. Baca artikel ini untuk informasi selengkapnya. (Ieb9ae, b/345472586)

Versi 1.2.0-alpha01

17 April 2024

androidx.core:core-splashscreen:1.2.0-alpha01 dirilis. Versi 1.2.0-alpha01 berisi commit ini.

Perbaikan Bug

  • Mengubah mode cutout Base.Theme.SplashScreen menjadi selalu sejak v30.(Idfc3f)
  • Reset enforceNavigationBarContrast ke nilai default sistem dari API 31, sehingga tema layar pembuka tidak akan merusak tema aktivitas. Dari API 31+, layar pembuka tidak dibuat sebagai PhoneWindow, sehingga tidak perlu mewarisi nilai dari API 29. Hapus juga tindakan penggantian dari applyAppSystemUiTheme, karena enforceNavigationBarContrast dapat diubah dari sisi aplikasi selama peluncuran, ganti dari atribut tidak masuk akal.(Ic2cd9)
  • Menetapkan menu navigasi terang default yang mengikuti tema siang/malam. Jadi untuk platform API 33+, tema layar pembuka tidak akan menyebabkan kedipan saat menghapus layar pembuka. (I8023a)
  • Jangan menimpa tema aktivitas setelah menerima tampilan layar pembuka dari API 33.(I10587b)

Core-Splashscreen Versi 1.1

Versi 1.1.0-rc01

3 April 2024

androidx.core:core-splashscreen:1.1.0-rc01 dirilis. Versi 1.1.0-rc01 berisi commit ini.

Perbaikan Bug

  • Memberikan dimensi default untuk perangkat Wear dengan ikon 48x48dp (Ib8de8, b/256678037)
  • Memperbaiki SplashScreenView#getIconView penyebab error NPE (6abfd6, b/243457485)

Versi 1.1.0-alpha02

6 September 2023

androidx.core:core-splashscreen:1.1.0-alpha02 dirilis. Versi 1.1.0-alpha02 berisi commit berikut ini.

Perbaikan Bug

  • Memberikan dimensi default untuk perangkat Wear dengan ikon 48x48 dp (Ib8de8, b/256678037)

Pembaruan Dependensi

  • Core-Splashscreen kini dikompilasi terhadap API 34.

Versi 1.1.0-alpha01

22 Februari 2023

androidx.core:core-splashscreen:1.1.0-alpha01 dirilis. Versi ini dikembangkan di cabang internal.

Perbaikan Bug

  • Memperbaiki NullPointerException saat SplashScreenView#getIconView menampilkan null. (e231ab)

Core Splashscreen Versi 1.0

Versi 1.0.1

19 April 2023

androidx.core:core-splashscreen:1.0.1 dirilis. Versi 1.0.1 berisi commit ini.

Perbaikan Bug

  • Memberikan dimensi default untuk perangkat Wear dengan ikon 48x48dp (Ib8de8, b/256678037)

Versi 1.0.0

27 Juli 2022

Library SplashScreen inti menghadirkan layar pembuka Android 12 baru ke semua perangkat dari API 23. Dengan menggunakan library layar pembuka, aplikasi Anda tidak memerlukan Aktivitas SplashScreen kustom dan memanfaatkan API yang tepat untuk peluncuran cepat aplikasi Anda. Untuk menggunakannya, cukup ikuti langkah-langkah yang dijelaskan dalam panduan kami. Untuk informasi selengkapnya tentang layar pembuka Android 12, kunjungi dokumentasi resmi.

androidx.core:core-splashscreen:1.0.0 dirilis. Versi 1.0.0 berisi commit ini.

Versi 1.0.0-rc01

18 Mei 2022

androidx.core:core-splashscreen:1.0.0-rc01 dirilis. Versi 1.0.0-rc01 berisi commit ini.

  • Tidak ada perubahan sejak rilis beta terakhir.

Versi 1.0.0-beta02

23 Maret 2022

androidx.core:core-splashscreen:1.0.0-beta02 dirilis. Versi 1.0.0-beta02 berisi commit ini.

Perbaikan Bug

  • Memperbaiki Lateinit property platformView has not been initialized (b/214835299)

Kontribusi Eksternal

  • Memperbaiki masalah rendering pada MIUI dengan mode gelap dan menyetel android:animateLayoutChanges secara eksplisit ke salah (false) untuk menghindari animasi fading saat menghapus layar pembuka di OnExitAnimationListener (#327)

Versi 1.0.0-beta01

12 Januari 2022

androidx.core:core-splashscreen:1.0.0-beta01 dirilis. Versi 1.0.0-beta01 berisi commit ini.

Perbaikan Bug

  • Penanganan mode malam yang lebih baik memastikan bahwa mode malam ditangani saat parameter default digunakan di semua API. 2d1d182

Memperbaiki bug yang diperkenalkan di layar pembuka baru di Android 12:

  • Memperbaiki systemBar yang berkedip di API 31: Memastikan kolom sistem tidak berkedip saat menyesuaikan animasi keluar. 5a75362
  • Memperbaiki penanganan inset saat menggunakan OnExitAnimationListener: Memastikan konten tidak melompat saat OnExitAnimationListener digunakan. 4c8f264

Versi 1.0.0-alpha02

29 September 2021

androidx.core:core-splashscreen:1.0.0-alpha02 dirilis. Versi 1.0.0-alpha02 berisi commit ini.

Fitur Baru

  • Dukungan inset yang lebih baik: Layar pembuka sekarang menampilkan layar penuh di semua API meskipun OnExitAnimationListener disetel.
  • postSplashScreenTheme bersifat opsional: Anda dapat memanggil activity.setTheme() sebelum onCreate() untuk menyetel tema aplikasi setelah layar pembuka ditampilkan.
  • Dukungan mundur dari atribut windowSplashScreenIconBackgroundColor: dengan menggunakan Theme.SplashScreen.IconBackground dan windowSplashScreenIconBackgroundColor, Anda dapat menambahkan latar belakang ke ikon layar pembuka.
  • Ukuran ikon telah diperbaiki agar cocok dengan spesifikasi platform.

Perubahan API

Perbaikan Bug

  • Menjadikan postSplashScreenTheme opsional (I8c4bf)

Versi 1.0.0-alpha01

30 Juni 2021

androidx.core:core-splashscreen:1.0.0-alpha01 dirilis.

Fitur Baru

  • core-splashscreen memberikan kompatibilitas mundur untuk Splash Screen API yang baru. Versi alfa pertama ini berisi semua API baru yang di-backport ke API 23, dengan pengecualian latar belakang ikon.
  • Lihat KDocs di androidx.core.splashscreen untuk informasi penggunaan.

Core Google Shortcuts Versi 1.2

Versi 1.2.0-alpha01

26 Juli 2023

androidx.core:core-google-shortcuts:1.2.0-alpha01 dirilis. Versi 1.2.0-alpha01 berisi commit ini.

Perubahan API

  • Menggabungkan file API publik dan eksperimental untuk jalur a,b,c (I8cfee, b/278769092)
  • Memigrasikan grup androidx.core untuk menggunakan file API publik yang digabungkan (Ifdef4, b/278769092)

Core Google Shortcuts Versi 1.1.0

Versi 1.1.0

24 Oktober 2022

androidx.core:core-google-shortcuts:1.1.0 dirilis. Versi 1.1.0 berisi commit ini.

Perubahan penting sejak versi 1.0.0

  • Melakukan migrasi dari penggunaan com.google.firebase:firebase-appindexing ke library com.google.android.gms:play-services-appindex baru. Versi library ini tidak kompatibel dengan com.google.firebase:firebase-appindexing. Developer harus menghindari penggunaan kedua library untuk menghindari error build.

Versi 1.1.0-rc01

5 Oktober 2022

androidx.core:core-google-shortcuts:1.1.0-rc01 dirilis. Versi 1.1.0-rc01 berisi commit ini.

Fitur Baru

  • Melakukan migrasi dari penggunaan com.google.firebase:firebase-appindexing ke library com.google.android.gms:play-services-appindex baru. Perlu diperhatikan bahwa versi library ini tidak kompatibel dengan com.google.firebase:firebase-appindexing. Developer harus menghindari penggunaan kedua library untuk menghindari error build.

Versi 1.1.0-beta01

21 September 2022

androidx.core:core-google-shortcuts:1.1.0-beta01 dirilis. Versi 1.1.0-beta01 berisi commit ini.

Fitur Baru

  • Menghapus dependensi yang tidak digunakan. Tidak ada fitur baru.

Versi 1.1.0-alpha03

7 September 2022

androidx.core:core-google-shortcuts:1.1.0-alpha03 dirilis. Versi 1.1.0-alpha03 berisi commit ini.

Fitur Baru

  • Menghapus dependensi yang tidak digunakan. Tidak ada fitur baru.

Versi 1.1.0-alpha02

24 Agustus 2022

androidx.core:core-google-shortcuts:1.1.0-alpha02 dirilis. Versi 1.1.0-alpha02 berisi commit ini.

Fitur Baru

  • Mengupdate dependensi dari com.google.firebase:firebase-appindexing menjadi com.google.android.gms:play-services-appindex. Developer yang menggunakan versi baru ini sebaiknya tidak bergantung secara eksternal pada com.google.firebase:firebase-appindexing, karena kedua library tersebut sekarang tidak kompatibel.

Versi 1.1.0-alpha01

4 Agustus 2021

androidx.core:core-google-shortcuts:1.1.0-alpha01 dirilis. Versi 1.1.0-alpha01 berisi commit ini.

Fitur Baru

  • Dukungan pengindeksan untuk ikon berbasis URI di Pintasan yang dipindahkan yang akan ditampilkan oleh aplikasi Google.

Core dan Core-ktx Versi 1.6.0

Versi 1.6.0

30 Juni 2021

androidx.core:core:1.6.0 dan androidx.core:core-ktx:1.6.0 dirilis. Versi 1.6.0 berisi commit ini.

Perubahan penting sejak versi 1.5.0

  • Menambahkan dukungan untuk me-resolve atribut tema di ColorStateList bertingkat. (I2e409 b/155579892)
  • Melakukan backport pada latar belakang yang dapat diberi warna dan tanda centang untuk CheckedTextView (I8575c)

Versi 1.6.0-rc01

16 Juni 2021

androidx.core:core:1.6.0-rc01 dan androidx.core:core-ktx:1.6.0-rc01 dirilis. Versi 1.6.0-rc01 berisi commit ini.

Perubahan API

  • JobIntentService tidak lagi digunakan untuk mendukung WorkManager (IC7749, b/149049019)

Versi 1.6.0-beta02

2 Juni 2021

androidx.core:core:1.6.0-beta02 dan androidx.core:core-ktx:1.6.0-beta02 dirilis. Versi 1.6.0-beta02 berisi commit ini.

Perbaikan Bug

  • Memperbarui BuildCompat untuk menggunakan waktu tunggu tekan lama saat ini pada platform terbaru (b/185118174)
  • Menghapus penggunaan synchronized dari metode ContextCompat, ContentLoadingProgress.

Versi 1.6.0-beta01

18 Mei 2021

androidx.core:core:1.6.0-beta01 dan androidx.core:core-ktx:1.6.0-beta01 dirilis. Versi 1.6.0-beta01 berisi commit ini.

Perubahan API

Versi 1.6.0-alpha03

5 Mei 2021

androidx.core:core:1.6.0-alpha03 dan androidx.core:core-ktx:1.6.0-alpha03 dirilis. Versi 1.6.0-alpha03 berisi commit ini.

Fitur Baru

  • Menambahkan dukungan untuk me-resolve atribut tema di ColorStateList bertingkat. (I2e409 b/155579892)

Perbaikan Bug

  • Mencegah NPE saat menangani callback mode tindakan pemilihan kustom null pada tampilan yang didukung AppCompat. (I033c7, b/173435375)

  • Menambahkan dukungan untuk setSystemBarsBehavior di SDK < 30. (I062c8, b/173203649)

Versi 1.6.0-alpha02

15 April 2021

androidx.core:core:1.6.0-alpha02 dan androidx.core:core-ktx:1.6.0-alpha02 dirilis. Versi 1.6.0-alpha02 berisi commit ini.

Perubahan API

  • Menambahkan TelephoneManagerCompat dan SubscriptionManagerCompat (I5568d)
  • Menghapus metode addCapabilityBinding yang tidak digunakan lagi dari ShortcutInfoCompat (Ie8f70)
  • Menambahkan addCapabilityBinding dengan parameter dan addCapabilityBinding tanpa penyetel parameter ke ShortcutInfoCompat.Builder, addCapabilityBinding lama yang tidak digunakan lagi (I90686)
  • Menambahkan class LocationCompat dan LocationManagerCompat.getCurrentLocation() (I78d9a)
  • ModeCompat.isNative tidak digunakan lagi dan diganti dengan DisplayCompat.getMode. (I9a6a2)
  • Menambahkan ContextCompat.getAttributionTag() dan UserHandleCompat.getUserHandleForUid() (Iea486)

Kontribusi Eksternal

  • Melakukan backport pada latar belakang yang dapat diberi warna dan tanda centang untuk CheckedTextView (I8575c)

Versi 1.6.0-alpha01

24 Maret 2021

androidx.core:core:1.6.0-alpha01 dan androidx.core:core-ktx:1.6.0-alpha01 dirilis. Versi 1.6.0-alpha01 berisi commit ini.

Perubahan API

  • Menambahkan metode Handler.hasCallbacks() untuk paritas dengan SDK platform (Idce1c, b/113855676)
  • Menambahkan metode penyetel terkait kemampuan ke ShortcutInfoCompat.Builder (I45af6)

Core Google Shortcuts Versi 1.0

Versi 1.0.1

18 Mei 2022

androidx.core:core-google-shortcuts:1.0.1 dirilis. Versi 1.0.1 berisi commit ini.

Perbaikan Bug

  • Memperbaiki aturan proguard untuk mencegah metode dihapus secara tidak sengaja

Versi 1.0.0

30 Juni 2021

androidx.core:core-google-shortcuts:1.0.0 dirilis. Versi 1.0.0 berisi commit ini.

Fitur utama 1.0.0

Sertakan modul ini untuk mengizinkan pintasan yang disimpan menggunakan ShortcutManagerCompat juga untuk diberikan ke Google. Tindakan ini akan membuka fitur tambahan dengan pintasan tersebut untuk pengguna, seperti menampilkannya sebagai saran atau mengizinkan Asisten Google untuk memenuhinya melalui kueri suara. Tidak ada batasan jumlah pintasan yang dapat didonasikan dan yang didonasikan dengan cara ini akan disimpan di perangkat. Untuk mengetahui informasi selengkapnya, lihat dokumentasi lengkap tentang menerapkan pintasan dinamis ke Asisten.

Versi 1.0.0-rc01

16 Juni 2021

androidx.core:core-google-shortcuts:1.0.0-rc01 dirilis. Versi 1.0.0-rc01 berisi commit ini.

Versi 1.0.0-beta01

18 Mei 2021

androidx.core:core-google-shortcuts:1.0.0-beta01 dirilis. Versi 1.0.0-beta01 berisi commit ini.

Fitur Baru

  • Pintasan yang ditambahkan melalui library core-google-shortcuts akan disimpan sebagai objek Pintasan dalam firebase appindexing, bukan objek schema.org/Thing generik.

Perbaikan Bug

  • Menghapus persyaratan minSdkVersion dari library. Library ini hanya akan tetap berfungsi untuk API versi 21 dan yang lebih baru, tetapi aplikasi tidak lagi diperlukan untuk menetapkan minSdkVersion aplikasinya sendiri ke versi 21.

Versi 1.0.0-alpha03

5 Mei 2021

androidx.core:core-google-shortcuts:1.0.0-alpha03 dirilis. Versi 1.0.0-alpha03 berisi commit ini.

Perbaikan Bug

  • Tidak lagi otomatis melaporkan penggunaan pintasan saat pintasan ditambahkan/diupdate. Sebagai gantinya, pelaporan penggunaan akan dipindahkan ke ShortcutManagerCompat#pushDynamicShortcut.

Versi 1.0.0-alpha02

15 April 2021

androidx.core:core-google-shortcuts:1.0.0-alpha02 dirilis. Versi 1.0.0-alpha02 berisi commit ini.

Fitur Baru

  • Bergantung pada androidx.core:core-google-shortcuts sebagai komponen opsional bersamaan dengan androidx.core; Anda dapat mulai menggunakan ShortcutManagerCompat untuk memindahkan pintasan agar digunakan oleh Google.
  • TrampolineActivity baru akan digabungkan dengan aplikasi berdasarkan modulnya. TrampolineActivity digunakan untuk membuka pintasan yang dipindahkan oleh modul ini.

Perubahan API

  • Menambahkan ShortcutInfoChangeListenerImpl, yang akan digunakan oleh ShortcutManagerCompat untuk memindahkan pintasan ke Firebase App Index.

Core dan Core-ktx Versi 1.5.0

Version 1.5.0

18 Mei 2021

androidx.core:core:1.5.0 dan androidx.core:core-ktx:1.5.0 dirilis. Versi 1.5.0 berisi commit ini.

Perubahan penting sejak versi 1.4.0

  • Dukungan untuk Insets Animation API baru
  • Update terhadap OnReceiveContentListener untuk mendukung konten lengkap
  • Menjalankan backport terhadap WindowInsetsController dan WindowInsetsCompat API untuk mengontrol tampilan kolom sistem
  • Memperbarui ActivityCompat.recreate() agar aman dipanggil dari setiap status siklus proses pada setiap API level.
  • Menambahkan API untuk menyediakan dan mengambil teks awal di sekitar melalui EditorInfoCompat, yang memungkinkan aplikasi IME menghindari latensi IPC tambahan.
  • Beragam update untuk meningkatkan paritas dengan SDK API platform

Versi 1.5.0-rc02

5 Mei 2021

androidx.core:core:1.5.0-rc02 dan androidx.core:core-ktx:1.5.0-rc02 dirilis. Versi 1.5.0-rc02 berisi commit ini.

Perbaikan Bug

  • Menambahkan dukungan untuk setSystemBarsBehavior di SDK < 30. (I062c8, b/173203649)

Versi 1.5.0-rc01

24 Maret 2021

androidx.core:core:1.5.0-rc01 dan androidx.core:core-ktx:1.5.0-rc01 dirilis. Versi 1.5.0-rc01 berisi commit ini.

Ringkasan

  • Tidak ada perubahan dari beta03 sebelumnya

Versi 1.5.0-beta03

10 Maret 2021

androidx.core:core:1.5.0-beta03 dan androidx.core:core-ktx:1.5.0-beta03 dirilis. Versi 1.5.0-beta03 berisi commit ini.

Perubahan API

  • Menambahkan ExecutorCompat, yang membuat Executor dari Handler. (Ib4ca3, b/181237835)

Versi 1.5.0-beta02

24 Februari 2021

androidx.core:core:1.5.0-beta02 dan androidx.core:core-ktx:1.5.0-beta02 dirilis. Versi 1.5.0-beta02 berisi commit ini.

Perbaikan Bug

  • ModeCompat.isNative tidak digunakan lagi dan diganti dengan DisplayCompat.getMode. (Iefa71)
  • NotificationCompat.MessagingStyle.getText() salah ditandai sebagai @NonNull; kini menjadi @Nullable (I05cb7)

Versi 1.5.0-beta01

13 Januari 2021

androidx.core:core:1.5.0-beta01 dan androidx.core:core-ktx:1.5.0-beta01 dirilis. Versi 1.5.0-beta01 berisi commit ini.

Perubahan API

  • Mengikuti panduan API untuk interoperabilitas Bounds Compat/Platform (I7da35)
  • Mengintegrasikan peristiwa tarik lalu lepas (peristiwa lepas) di AppCompatEditText dengan OnReceiveContentListener. (Ib26c9, b/175343405)
  • Koneksi Insets Animation API baru dengan implementasi Platform (I078da)
  • Menambahkan Insets Animation API baru (I8aebd)
  • Mengupdate OnReceiveContentListener dan API terkait:
    • Mengupdate OnReceiveContentListener agar dapat disetel pada semua jenis tampilan melalui ViewCompat.
    • Menghapus getSupportedMimeTypes() dari OnReceiveContentListener; sekarang jenis MIME diteruskan sebagai argumen tambahan pada metode ViewCompat yang menyetel pemroses.
    • Menggabungkan argumen ke OnReceiveContentListener.onReceiveContent() dalam sebuah objek.
    • Menambahkan linkUri sebagai parameter ke onReceiveContent() untuk memastikan kompatibilitas mundur dengan API gambar keyboard.
    • Menambahkan parameter Bundle ke onReceiveContent() untuk memastikan kompatibilitas mundur dengan API gambar keyboard dan memfasilitasi evolusi API di masa mendatang.
    • Mengupdate onReceiveContent() untuk menampilkan konten yang tidak digunakan, sebagai cara untuk mendelegasikan ke penanganan default.
    • Menghapus TextViewOnReceiveContentListener dari API publik karena perilaku default sekarang dapat dipicu dengan menampilkan konten apa pun yang tidak digunakan dari pemroses.
    • (Ib4616, b/173814913)
  • BuildCompat.isAtLeastR tidak digunakan lagi (Idb37e)
  • Memindahkan widget.RichContentReceiverCompat ke view.OnReceiveContentListener. (Ifdab7, b/173814913)
  • Preconditions.checkFlagsArgument ditambahkan. (I43952, b/174181100)
  • Menghentikan penggunaan menu khusus untuk berbagi keluar. (I7cd92)
  • Notifikasi sekarang dapat diberi tag sebagai panggilan tak terjawab. (I14d90)
  • Menambahkan PackageInfoCompat#getSignatures untuk mengambil array sertifikat untuk paket (I8e9a3, b/159831205)

Perbaikan Bug

  • Memperbaiki bug saat menyetel BigPictureStyle.bigLargeIcon akan merusak BigPictureStyle untuk notifikasi tersebut pada versi OS yang lebih baru. (Ic623d)

Kontribusi Eksternal

  • ShareCompat sekarang menggunakan konstruktor untuk pembuatan dan metode factory lama tidak digunakan lagi. Kini Anda dapat membuat builder dan pembaca dari Context dan Activity tidak diperlukan lagi. (I315b6, b/173043501)
  • Menyetel data klip dan memberikan izin baca URI saat berbagi streaming menggunakan ShareCompat (I4aa31, b/173137936)

Versi 1.5.0-alpha05

11 November 2020

androidx.core:core:1.5.0-alpha05 dan androidx.core:core-ktx:1.5.0-alpha05 dirilis. Versi 1.5.0-alpha05 berisi commit ini.

Perubahan API

  • Menambahkan dukungan untuk GnssStatus API baru (Id8e22)
  • Menambahkan overload FileProvider#getUriForFile untuk mendukung nama file kustom (Ie870b)
  • Melakukan backporting WindowInsetsController API untuk mengontrol tampilan kolom sistem. (Ieb4ee)
  • Mengganti nama getFont dengan boolean menjadi getCachedFont (Iea520)
  • Melakukan backporting metode #hide() dan #show() dari WindowInsetsController API, yang ditambahkan di API 30 (I21573)
  • Menambahkan API baru ResourcesCompat#getFont dengan opsi cacheOnly (IC38cf)
  • Mengupdate API balon notifikasi androidx untuk Android 11 (Ib9c70)

Versi 1.5.0-alpha04

1 Oktober 2020

androidx.core:core:1.5.0-alpha04 dan androidx.core:core-ktx:1.5.0-alpha04 dirilis. Versi 1.5.0-alpha04 berisi commit ini.

Perubahan API

  • Memperbaiki pemulihan Style yang tidak lengkap saat menggunakan NotificationCompat.Builder.<init>(Context,Notification) (Ib297a)
  • Jenis kategori notifikasi baru kini tersedia (I9521a)

Perbaikan Bug

  • Mengizinkan ActivityCompat.recreate() dipanggil dengan aman dari semua status siklus proses pada semua API level. (I62dde, b/160122826)

Versi 1.5.0-alpha03

16 September 2020

androidx.core:core:1.5.0-alpha03 dan androidx.core:core-ktx:1.5.0-alpha03 dirilis. Versi 1.5.0-alpha03 berisi commit ini.

Perubahan API

  • ViewCompat adalah class utilitas dan tidak boleh dibuat instance. (If20fa)
  • API untuk menyediakan dan mengambil teks awal di sekitarnya telah di-backport ke EditorInfoCompat. Class ini memungkinkan aplikasi IME menghindari latensi IPC tambahan. (Ie3809)
  • Saluran dan grup notifikasi kueri dengan objek yang sesuai. (I11d18)

Perbaikan Bug

  • Untuk pra-P, pastikan panel ditandai sebagai penting untuk aksesibilitas dan dukungan peristiwa CONTENT_CHANGE_TYPE_PANE_DISAPPEARED. (Iaeffc)

Kontribusi Eksternal

  • Pemeriksaan lint API untuk StaticFinalBuilder diaktifkan untuk androidx (I2b11b, b/138602561)

Versi 1.5.0-alpha02

19 Agustus 2020

androidx.core:core:1.5.0-alpha02 dan androidx.core:core-ktx:1.5.0-alpha02 dirilis. Versi 1.5.0-alpha02 berisi commit ini.

Fitur Baru

  • WindowInsetsCompat API telah diupdate ke API di platform Android 11. Ini termasuk jenis inset ime() baru, yang memungkinkan pemeriksaan visibilitas dan ukuran keyboard virtual.

    • Beberapa peringatan tentang jenis ime() berfungsi dengan sangat andal di API 23+ saat Activity Anda menggunakan mode input window soft adjustResize. Jika Anda menggunakan mode adjustPan, mode ini seharusnya dapat berfungsi kembali ke API 14.

Perubahan API

  • Menambahkan ObjectsCompat#toString(Object, String). Ini menawarkan perilaku Objects#toString(Object, String) tetapi dapat digunakan sebelum API 19. (I26cdc)
  • Menambahkan NotificationCompat.Builder.recoverBuilder(Notification) (I6f100)
  • Menambahkan NotificationCompat.Builder.createContentView() dan pembanding (I6fe13)
  • Menambahkan data tambahan terkait API di AccessibilityNodeInfoCompat (I19567)
  • Menambahkan NotificationCompat.Builder.setSettingsText dan NotificationCompat.MessagingStyle.addHistoricMessage (I62bb6)
  • Memperbarui dokumentasi Notifikasi (I1293f)
  • Memperbaiki nullability NotificationCompat.Builder (I932e3)
  • Menambahkan NotificationChannelCompat dan NotificationChannelGroupCompat (Icc3b6)
  • Menambahkan addExtraDataToAccessibilityNodeInfo ke AccessibilityNodeProviderCompat (I26575)
  • Mengupdate WindowInsetsCompat ke API Android 11 (I3df9e)

Kontribusi Eksternal

  • Menambahkan kelebihan Uri untuk metode MailTo (I6fa6b)
  • Menambahkan MailTo API yang memberikan perilaku yang konsisten dan perbaikan bug untuk semua API level (Ie9395, b/159827506)

Versi 1.5.0-alpha01

10 Juni 2020

androidx.core:core:1.5.0-alpha01 dan androidx.core:core-ktx:1.5.0-alpha01 dirilis.

Fitur Baru

  • Menyediakan paritas dengan API SDK platform Android R untuk class ShortcutManager, ShortcutInfo, AccessibilityNodeInfo, DisplayCutout, GnssStatus, dan Notification

Perbaikan Bug

  • Memperjelas bahwa pemeriksaan shouldShowPermissionRationale direkomendasikan.
  • Mengubah AtomicFile untuk menggunakan rename-into-place.
  • Menyesuaikan gaya tampilan Typeface dengan gaya font tertentu. (b/156853883)
  • Memperbaiki Pengujian Builder Notifikasi yang gagal
  • Memperbaiki bug daftarkan/batalkan pendaftaran LocationManagerCompat.

Core dan Core-ktx Versi 1.4.0

Versi 1.4.0-alpha01

20 Mei 2020

androidx.core:core:1.4.0-alpha01 dan androidx.core:core-ktx:1.4.0-alpha01 dirilis. Versi 1.4.0-alpha01 berisi commit ini.

Perubahan API

  • Menambahkan API umum untuk menyisipkan konten lengkap (misalnya, menempelkan gambar). Callback baru menyediakan API tunggal yang dapat diimplementasikan aplikasi untuk mendukung berbagai cara menyisipkan konten lengkap. Untuk saat ini, API tersebut hanya ditambahkan ke AppCompatEditText dan akan dipanggil untuk jalur kode berikut:
    • tempel dari papan klip
    • penyisipan konten dari IME (InputConnection.commitContent) (I22bf7)
  • Mem-backport android.os.Process.isApplicationUid(int) untuk membantu aplikasi menentukan apakah kode dieksekusi dalam proses terpisah (I4c83a, b/153014822)
  • Mem-backport LocusId untuk membantu aplikasi menghubungkan status antar-subsistem yang berbeda seperti pengambilan konten, pintasan, dan notifikasi. (Ia3129)
  • Menambahkan urutan asal ke ViewGroup (I5f75c, b/117976097)

Perbaikan Bug

  • Menambahkan validasi izin untuk ActivityCompat.requestPermissions() (I372cc, b/122163323)
  • Mengekstrak panggilan v28+ ke class statis terpisah, yang memperbaiki error NoClassDefFoundError untuk View#OnUnhandledKeyEventListener saat membuat app bundle (Id3419, b/153695093)
  • Memperbaiki bug setChronometerCountDown(I47282, b/145770610)

Core dan Core-ktx Versi 1.3.2

Versi 1.3.2

1 Oktober 2020

androidx.core:core:1.3.2 dan androidx.core:core-ktx:1.3.2 dirilis. Versi 1.3.2 berisi commit ini.

Perbaikan Bug

  • Mengizinkan ActivityCompat.recreate() dipanggil dengan aman dari semua status siklus proses pada semua API level. (I62dde, b/160122826)

Core dan Core-ktx Versi 1.3.1

Versi 1.3.1

22 Juli 2020

androidx.core:core:1.3.1 dan androidx.core:core-ktx:1.3.1 dirilis. Versi 1.3.1 berisi commit ini.

Perbaikan Bug

  • Memperbaiki masalah saat gaya dan ketebalan resource font Typeface yang telah diselesaikan memiliki nilai yang salah pada API Level 29 (b/156853883)

Core dan Core-ktx Versi 1.3.0

Versi 1.3.0

27 Mei 2020

androidx.core:core:1.3.0 dan androidx.core:core-ktx:1.3.0 dirilis. Versi 1.3.0 berisi commit ini.

Perubahan utama sejak versi 1.2.0

  • API baru di NestedScrollView untuk menjalankan scroll lancar dengan durasi yang ditentukan
  • API baru di ViewCompat untuk mengambil inset jendela asli yang dikirimkan ke hierarki tampilan

Versi 1.3.0-rc01

15 April 2020

androidx.core:core:1.3.0-rc01 dan androidx.core:core-ktx:1.3.0-rc01 dirilis. Versi 1.3.0-rc01 berisi commit ini.

Perbaikan Bug

  • WindowInsetsCompat sekarang menerapkan hashCode() dan equals() dengan benar pada semua API level yang didukung.

Versi 1.3.0-beta01

1 April 2020

androidx.core:core:1.3.0-beta01 dan androidx.core:core-ktx:1.3.0-beta01 dirilis. Versi 1.3.0-beta01 berisi commit ini.

Versi 1.3.0-alpha02

4 Maret 2020

androidx.core:core:1.3.0-alpha02 dan androidx.core:core-ktx:1.3.0-alpha02 dirilis. Versi 1.3.0-alpha02 berisi commit ini.

Perubahan API

  • API baru di NestedScrollView untuk menjalankan scroll lancar dengan durasi yang ditentukan
  • ViewCompat API baru untuk mengambil inset jendela asli yang dikirimkan ke hierarki tampilan

Versi 1.3.0-alpha01

29 Januari 2020

androidx.core:core:1.3.0-alpha01 dan androidx.core:core-ktx:1.3.0-alpha01 dirilis. Versi 1.3.0-alpha01 berisi commit ini.

Fitur baru

  • Menambahkan ContentProviderCompat
  • Menambahkan WindowInsetsCompat.Builder

Perubahan API

  • Menambahkan NotificationCompat API untuk menonaktifkan instance notifikasi
  • Menambahkan ResourcesCompat.NULL_ID
  • CarExtender.UnreadConversation tidak digunakan lagi di NotificationCompat
  • Menambahkan DisplayCompat API untuk mendapatkan ukuran asli perangkat

Perbaikan bug

  • Meningkatkan (kualitas) tindakan penanganan tanpa ikon di NotificationCompat
  • Memperbaiki penambahan tint drawable pada TextView yang berhubungan dengan compound drawable pada API Level 23 (aosp/1172194)
  • Memastikan konteks dasar selalu berupa wrapper
  • Memperbaiki masalah RecyclerView tidak mengisi Collection[Item]Info secara default

Versi 1.2.0

Versi 1.2.0

5 Februari 2020

androidx.core:core:1.2.0 dan androidx.core:core-ktx:1.2.0 dirilis. Versi 1.2.0 berisi commit ini.

Perubahan utama sejak versi 1.1.0

  • Menambahkan API baru dan perbaikan bug di NotificationCompat
  • Menambahkan API baru untuk berfungsi dengan BlendMode yang diperkenalkan di AndroidQ dengan cara yang kompatibel dengan versi sebelumnya
  • Menambahkan API baru dan perbaikan bug di kompatibilitas aksesibilitas
  • Menambahkan API baru untuk berfungsi dengan ShortcutInfo
  • Menambahkan API baru untuk berfungsi dengan WindowInsets
  • Memperbaiki kompatibilitas mundur untuk string kunci paket antara 28.0 (support library) dan 1.1 (AndroidX) di EditorInfoCompat, ShareCompat, WakefulBroadcastReceiver, dan InputConnectionCompat

Versi 1.2.0-rc01

20 November 2019

androidx.core:core:1.2.0-rc01 dan androidx.core:core-ktx:1.2.0-rc01 dirilis tanpa perubahan sejak 1.2.0-beta02. Versi 1.2.0-rc01 berisi commit ini.

Versi 1.2.0-beta02

7 November 2019

androidx.core:core:1.2.0-beta02 dan androidx.core:core:1.2.0-beta02 dirilis. Versi 1.2.0-beta02 berisi commit ini.

Perbaikan bug

  • Pembaruan terjemahan untuk lokalitas en-rCA dan en-rXC.

Versi 1.2.0-beta01

9 Oktober 2019

androidx.core:core:1.2.0-beta01 dan androidx.core:core-ktx:1.2.0-beta01 dirilis. Versi 1.2.0-beta01 berisi commit ini.

Perubahan API

  • Menambahkan dukungan untuk membuat NotificationCompat Actions menggunakan IconCompat dan menghentikan kolom publik (beserta pengambilnya) menggunakan ID resource untuk merepresentasikan ikon bagi Actions. (aosp/1119192)
  • Menambahkan MathUtils.clamp untuk waktu yang lama (aosp/1117300)
  • Menambahkan setChronometerCountDown ke NotificationCompat (b/138601213)

Perbaikan Bug

  • Memperbaiki masalah penanganan digit unicode dalam deteksi alamat. (aosp/1129852)

Kontribusi Eksternal

  • Terima kasih Sergey Zakharov karena telah memungkinkan pemeriksaan lint API untuk MissingBuild dan ListenerLast di AndroidX. (aosp/1119191, aosp/1126768)

Versi 1.2.0-alpha04

5 September 2019

androidx.core:core:1.2.0-alpha04 dan androidx.core:core-ktx:1.2.0-alpha04 dirilis. Commit yang disertakan dalam versi ini dapat dilihat di sini.

Perubahan API

  • Menghentikan ShortcutInfoCompat.Builder#setLongLived() dan menggantinya dengan API baru bernama sama yang menerima boolean sebagai parameter, agar sesuai dengan API yang serupa dalam ShortcutInfo.Builder pada framework Android.
  • Menambahkan ShortcutInfoCompat.Builder#setRank() dan ShortcutInfoCompat#getRank() agar cocok dengan ShortcutInfo dalam framework Android.

Perbaikan bug

  • Gerakan sebelum scroll bertingkat tidak lagi dilakukan sebelum gestur melebihi touch slop (b/139530818, aosp/1105373). Perubahan ini memanfaatkan ViewPager2 dan library lainnya.

Versi 1.2.0-alpha03

7 Agustus 2019

androidx.core:core:1.2.0-alpha03 dan androidx.core:core-ktx:1.2.0-alpha03 dirilis. Commit yang disertakan dalam versi ini dapat dilihat di sini.

Fitur baru

  • Menambahkan UriCompat.toSafeString(Uri) untuk memberikan escape URI yang dapat diperbarui secara terpisah dari platform. (b/130878326)
  • Menambahkan antarmuka Predicate<T> untuk menyediakan predikat gaya Java 8 tanpa memerlukan fitur bahasa Java 8.

Perubahan API

  • Membuat removeDynamicShortuct() statis (b/134993204)
  • Membuat metode factory untuk BlendMode Color Filter (b/135943149)
  • Menambahkan async, counter, dan isEnabled ke TraceCompat (aosp/987332)
  • Menampilkan API dalam WindowInsetsCompat dan ViewDragHelper (aosp/979408)

Perbaikan bug

  • Memperbaiki bug terkait scroll NestedScrollView sebagai respons terhadap panggilan scroll a11y. (aosp/971000)
  • Beralih untuk menggunakan SimpleArrayMap dalam penerapan ViewCompat (aosp/1012534)
  • Memperbaiki bug saat FingerprintManager salah memeriksa PackageManager pada API Level 23 (b/124066957)

Versi 1.2.0-alpha02

13 Juni 2019

androidx.core:core:1.2.0-alpha02 dan androidx.core:core-ktx:1.2.0-alpha02 dirilis. Commit yang disertakan dalam versi ini dapat dilihat di sini.

Perubahan API

  • Menambahkan WindowInsetsCompat.wrap() dan unwrap() untuk menggabung dan mengurai instance WindowInsets

Versi 1.2.0-alpha01

7 Mei 2019, androidx.core:core:1.2.0-alpha01 androidx.core:core-ktx:1.2.0-alpha01 dirilis.

.

Fitur baru

  • Menambahkan tindakan aksesibilitas ACTION_PAGE_UP/DOWN/NEXT/PREVIOUS
  • Menambahkan CATEGORY_NOTIFICATION ke NotificationCompat
  • Menambahkan dukungan untuk Notification Actions kontekstual
  • Menambahkan dukungan untuk balon di NotificationCompat
  • Menambahkan BlendModeCompat API guna memanfaatkan BlendMode API di Android 10 dan melakukan fallback ke yang setara dengan PorterDuff.Mode jika memungkinkan
  • Menambahkan pengambil baru ke WindowInsetsCompat dan ViewCompat
  • Menambahkan dukungan ketuk untuk mengedit dalam notifikasi
  • Rect pengecualian gestur sistem DrawerLayout
  • Menambahkan NotificationCompat API untuk memutuskan apakah akan mengizinkan tindakan kontekstual yang dihasilkan sistem atau tidak
  • Menangani komponen <activity-alias> yang dinonaktifkan di NavUtils
  • Menambahkan AccessibilityNodeInfoCompat.setEntryKey

Perbaikan bug

  • Memperbaiki pengecualian saat memuat font di TypefaceCompat
  • Berbagai perbaikan DayNight
  • Memperbaiki kompatibilitas mundur untuk string kunci paket antara 28.0 (support library) dan 1.1 (AndroidX) di EditorInfoCompat, ShareCompat, WakefulBroadcastReceiver, dan InputConnectionCompat

Versi 1.1.0

Versi 1.1.0

5 September 2019

androidx.core:core:1.1.0 dan androidx.core:core-ktx:1.1.0 dirilis. Commit yang disertakan dalam versi ini dapat dilihat di sini.

Perubahan Penting sejak versi 1.0.0

  • Mengupdate API aksesibilitas agar cocok dengan API aksesibilitas platform Android 10
  • Meningkatkan (kualitas) Scrolling Bertingkat; lihat NestedScrollingChild3 dan NestedScrollingParent3.
  • Library ini tidak lagi mengekspos dependensi androidx.collection sebagai bagian dari API-nya. Jika bergantung pada jenis androidx.collection secara implisit melalui dependensi pada Core, Anda harus menambahkan dependensi androidx.collection eksplisit pada library atau aplikasi Anda. Perubahan ini tidak kompatibel dengan sumber, tetapi akan mempertahankan kompatibilitas biner. Dependensi Collection masih merupakan dependensi transitif Core, tetapi sebagai detail penerapan, bukan bagian dari API-nya.
  • Mengatasi masalah kompatibilitas IPC yang disebabkan oleh pemfaktoran ulang ke androidx (aosp/948725, aosp/938269)
  • Menambahkan berbagai perbaikan untuk AppCompat DayNight (aosp/942956)

Versi 1.1.0-rc03

7 Agustus 2019

androidx.core:core:1.1.0-rc03 dan androidx.core:core-ktx:1.1.0-rc03 dirilis. Commit yang disertakan dalam versi ini dapat dilihat di sini.

Perbaikan bug

  • Membuat androidx.core.app.ComponentActivity tersembunyi menerapkan LifecycleOwner untuk mempertahankan kompatibilitas biner dengan androidx.fragment:fragment:1.0.0 (aosp/1094409)

Versi 1.1.0-rc02

2 Juli 2019

androidx.core:core:1.1.0-rc02 dan androidx.core:core-ktx:1.1.0-rc02 dirilis. Commit yang disertakan dalam versi ini dapat dilihat di sini.

Perbaikan bug

  • FingerprintManagerCompat#getFingerprintManagerOrNull pada API level 23 tidak akan memeriksa PackageManager (b/124066957) (aosp/987433)
  • Memperbaiki perbandingan persamaan pada AccessibilityNodeInfoCompat (aosp/985736)

Versi 1.1.0-rc01

5 Juni 2019

androidx.core:core:1.1.0-rc01 dan androidx.core:core-ktx:1.1.0-rc01 dirilis. Commit yang disertakan dalam versi ini dapat dilihat di sini.

Perbaikan bug

  • Menjadikan backport keyboard API gambar kompatibel dengan semua implikasi sebelumnya (aosp/968220)
  • Menghapus Guava ListenableFuture dari dependensi library androidx.core:core (b/133171974, aosp/965393)
  • Memperbaiki kecepatan yang salah saat flinging dengan scrolling bertingkat. (aosp/961642)
  • Menambahkan pengujian untuk mengubah TransitionDrawable (b/37033322)

Versi 1.1.0-beta01

7 Mei 2019

androidx.core:core:1.1.0-beta01 dan androidx.core:core-ktx:1.1.0-beta01 dirilis. Commit yang disertakan dalam versi ini dapat dilihat di sini.

Rilis awal AndroidX merusak kompatibilitas mundur untuk compat API Support Library yang digunakan untuk komunikasi antarproses, mengirimkan data dengan kunci dalam paket. Rilis ini memperbaiki kompatibilitas tersebut, yang memulihkan komunikasi antara kode yang dibuat dengan Support Library 28.0 (atau yang lebih lama) dan AndroidX 1.1 (atau yang lebih baru).

Perubahan API

  • Membatalkan penghentian penyetel kemampuan (aosp/937281)
  • RemoteActionCompat sekarang menjadi 1VersionedParcelable` (aosp/928534)

Perbaikan bug

  • AppCompatTextView dalam pengujian inti harus dibuat dengan tema appcompat (aosp/951636)
  • Menggunakan nilai string pra-1.0 untuk InputConnectionCompat (aosp/948725)
  • Menggunakan string pra-AndroidX sebagai interop fallback untuk kunci paket (aosp/938269)
  • Memperbaiki bug pada update DayNight saat di latar belakang (aosp/942956)
  • Mengimplementasikan API kunci entri teks untuk layanan aksesibilitas di Keyboard AOSP (aosp/943897)
  • Memperbaiki pengecualian saat memuat font pada perangkat yang menjalankan API Level 20 dan yang lebih lama
  • Menangani komponen <activity-alias> yang dinonaktifkan di NavUtils (aosp/940788)

Versi 1.1.0-alpha05

13 Maret 2019

androidx.core:core:1.1.0-alpha05 dan androidx.core:core-ktx:1.1.0-alpha05 dirilis. Daftar lengkap commit yang disertakan dalam versi ini dapat dilihat di sini.

Fitur baru

  • ActivityCompat.recreate() API baru untuk mengatasi bug platform pra-28 (aosp/898940)
  • Class LocationManagerCompat baru (aosp/894736)

Perubahan API

  • Library ini tidak lagi mengekspos dependensi 'collection' sebagai bagian dari API-nya. Jika bergantung pada jenis 'collection' secara implisit melalui dependensi pada 'core', Anda harus menambahkan dependensi 'collection' eksplisit ke library atau aplikasi Anda. Perubahan ini tidak kompatibel dengan sumber, tetapi akan mempertahankan kompatibilitas biner. Dependensi 'collection' masih merupakan dependensi transitif 'core', tetapi sebagai detail implementasi, bukan bagian dari API-nya.

Perbaikan bug

  • Memperbaiki bug pada mode tint default untuk ImageView di perangkat yang menjalankan API level 21

Versi 1.1.0-alpha04

30 Januari 2019

androidx.core:core 1.1.0-alpha04 dan androidx.core:core-ktx 1.1.0-alpha04 dirilis.

Perubahan API

  • Mengubah nilai EXTRA_SHORTCUT_ID agar konsisten dengan platform (aosp/877712)
  • Menambahkan CATEGORY_NOTIFICATION ke NotificationCompat (aosp/861067)

Perbaikan bug

  • Memperbaiki fontFamily yang tidak berfungsi pada perangkat yang menjalankan API level 24 dan yang lebih lama (aosp/807054)
  • Memperbaiki bug saat mengganti dan menambahkan tindakan aksesibilitas tidak menghapus tindakan aksesibilitas lama (aosp/848314)

Versi 1.1.0-alpha03

17 Desember 2018

androidx.core 1.1.0-alpha03 dan androidx.core-ktx 1.1.0-alpha03 dirilis dengan perubahan berikut. androidx.core-ktx 1.1.0-alpha02 dirilis untuk menyediakan kecocokan dengan ktx bagi androidx.core 1.1.0-alpha02.

Fitur baru

  • Menambahkan metode saluran Notifikasi ke NotificationManagerCompat sehingga developer hanya dapat menggunakan NotificationManagerCompat saat bekerja dengan notifikasi. Terima kasih banyak kepada Zdeněk Kořán untuk fitur baru ini.

Perubahan API

  • Menambahkan API baru ke ShortcutManagerCompat untuk memublikasikan dan mengupdate pintasan dinamis.

Versi 1.1.0-alpha01

5 November 2018

androidx.core 1.1.0-alpha01 dirilis dengan perubahan API dan perbaikan bug berikut.

Fitur baru dan perubahan API

  • NestedScrollingChild3 dan NestedScrollingParent3 menambahkan parameter 'consumed' ke metode overload dispatchNestedScroll dan * onNestedScroll sehingga tampilan yang mendorong scroll bertingkat mendapatkan informasi yang lebih baik tentang jumlah jarak scroll yang * digunakan oleh induk dalam setiap penerusan scroll bertingkat.
  • NestedScrollView sekarang mengimplementasikan NestedScrollingChild3 dan NestedScrollingParent3 dan, oleh karena itu, implementasi NestedScrollingChild2 dan * NestedScrollingParent2 dari dispatchNestedScroll dan onNestedScroll tidak dijamin akan dipanggil. Developer * yang mengandalkan salah satunya akan dipanggil juga harus mengganti scroll bertingkat versi 3 baru untuk dispatchNestedScroll dan onNestedScroll.
  • ShortcutInfoCompat memiliki kolom baru berikut: Persons, categories, dan isLongLived. Setelah selesai memberitahukan, ShortcutInfoCompat dapat menerima berbagai jenis * konten.
  • Mengganti nama SupportActivity menjadi ComponentActivity. Lihat androidx.activity untuk info selengkapnya.
  • Menambahkan metode getMainExecutor(), yang menampilkan link Executor yang akan menjalankan tugas dalam antrean pada thread utama yang terkait dengan konteks * tersebut.
  • Menambahkan implementasi kompatibilitas Resources.getFloat.
  • Menambahkan Results Source ke compat RemoteInput. Ini memungkinkan aplikasi membedakan balasan langsung dan smart reply untuk keperluan logging.
  • Menambahkan fungsi ekstensi Kotlin untuk tindakan TextView TextWatcher.
  • Menghentikan penggunaan kapabilitas AccessibilityNodeInfo dan setter flag; sebagai gantinya, menggunakan tindakan.
  • Menambahkan AccessibilityPane ke ViewCompat.
  • Mengekspos ClickableSpans pada perangkat pra-Android O melalui penambahan AccessibilityClickableSpanCompat.
  • AccessibilityNodeInfoCompat.setFocusable(), setClickable(), setLongClickable(), setScrollable(), dan setContextClickable() kini sudah tidak berlaku lagi. Menambahkan AccessibilityAction sebagai gantinya.
  • Menambahkan ViewCompat.setAccessibilityPaneTitle(), getAccessibilityPaneTitle(), setScreenReaderFocusable(), isScreenReaderFocusable(), setAccessibilityHeading(), dan isAccessibilityHeading(), untuk melakukan backport pada fungsi aksesibilitas View ini melalui API 19.
  • Menambahkan ViewCompat.enableAccessibleClickableSpanSupport() untuk memungkinkan developer menjadikan ClickableSpan non-URL dapat diakses kembali melalui API 19.

Perbaikan bug

  • Memperbaiki bug yang menyebabkan error ResourcesCompat.getFont() saat jaringan gagal, saat menggunakan font yang dapat didownload.
  • Memperbaiki Null Pointer Exception dalam TypefaceCompatApi21 yang terjadi saat ContentResolver menampilkan null.
  • Memperbaiki error jenis pada Array Utils yang mengharapkan ColorStateList, tetapi mendapatkan warna mentah.

Core-Animation dan Core-Animation-Testing 1.0.0

Versi 1.0.0

1 Mei 2024

androidx.core:core-animation:1.0.0 dan androidx.core:core-animation-testing:1.0.0 dirilis. Versi 1.0.0 berisi commit ini.

Fitur utama 1.0.0

androidx.core:core-animation adalah backport dari Animator API yang mencakup semua fitur yang ditambahkan ke platform sejak API Level 14. Beberapa fitur pentingnya adalah:

  • ValueAnimator#pause, ValueAnimator#resume (API Level 19)
  • ObjectAnimator.ofMultiInt, ObjectAnimator.ofMultiFloat (API Level 21)
  • ValueAnimator#setCurrentFraction (API Level 22)
  • AnimatorSet#setCurrentPlayTime (API Level 26)
  • androidx.core:core-animation-testing memungkinkan developer menguji animator secara deterministik. Lihat AnimatorTestRule untuk mengetahui detailnya.

Versi 1.0.0-rc01

26 Juli 2023

androidx.core:core-animation:1.0.0-rc01, androidx.core:core-animation-testing:1.0.0-rc01, dan androidx.core:core-remoteviews:1.0.0-rc01 dirilis. Versi 1.0.0-rc01 berisi commit ini.

Fitur Baru

  • RemoteViews dipindahkan ke rc01 setelah stabil dalam versi beta.

Versi 1.0.0-beta01

20 April 2022

androidx.core:core-animation:1.0.0-beta01 dirilis tanpa perubahan sejak versi 1.0.0-alpha02. Versi 1.0.0-beta01 berisi commit ini.

Core-Animation Core-Animation-Testing Versi 1.0.0-alpha02

19 Agustus 2020

androidx.core:core-animation:1.0.0-alpha02 dan androidx.core:core-animation-testing:1.0.0-alpha02 dirilis. Versi 1.0.0-alpha02 berisi commit ini.

Perbaikan Bug

  • Memperbaiki AnimatorSet dengan beberapa Animator untuk satu properti. (aosp/1351310)

Core-Animation Versi 1.0.0-alpha01

15 April 2020

androidx.core:core-animation:1.0.0-alpha01 dan androidx.core:core-animation-testing:1.0.0-alpha01 dirilis. Versi 1.0.0-alpha01 berisi commit ini.

Fitur Baru

androidx.core:core-animation adalah backport dari Animator API yang mencakup semua fitur yang ditambahkan ke platform sejak API Level 14. Beberapa fitur pentingnya adalah:

  • ValueAnimator#pause, ValueAnimator#resume (API Level 19)
  • ObjectAnimator.ofMultiInt, ObjectAnimator.ofMultiFloat (API Level 21)
  • ValueAnimator#setCurrentFraction (API Level 22)
  • AnimatorSet#setCurrentPlayTime (API Level 26)
  • androidx.core:core-animation-testing memungkinkan developer menguji animator secara deterministik. Lihat AnimatorTestRule untuk mengetahui detailnya.

Core-Role Versi 1.1.0

Versi 1.1.0-rc01

15 Desember 2021

androidx.core:core-role:1.1.0-rc01 dirilis tanpa perubahan sejak 1.1.0-alpha01. Versi 1.1.0-rc01 berisi commit ini.

Core-Role Versi 1.1.0-alpha01

15 April 2020

androidx.core:core-role:1.1.0-alpha01 dirilis. Versi 1.1.0-alpha01 berisi commit ini.

Perubahan API

  • Menambahkan nama peran untuk galeri sistem.

Core-Role Versi 1.0.0

Versi 1.0.0

10 Februari 2021

androidx.core:core-role:1.0.0 dirilis. Versi 1.0.0 berisi commit ini.

Fitur utama 1.0.0

  • Menambahkan RoleManagerCompat yang berisi nama dan dokumentasi untuk peran yang mungkin tersedia di sistem.

Core-Role Versi 1.0.0-rc01

15 April 2020

androidx.core:core-role:1.0.0-rc01 dirilis tanpa perubahan sejak 1.0.0-beta01. Versi 1.0.0-rc01 berisi commit ini.

Core-Role Versi 1.0.0-beta01

20 November 2019

androidx.core:core:1.0.0-beta01 dirilis tanpa perubahan sejak 1.0.0-alpha01. Versi 1.0.0-beta01 berisi commit ini.

Core-Role Versi 1.0.0-alpha01

2 Juli 2019

androidx.core:core-role:1.0.0-alpha01 dirilis. Rilis ini merupakan rilis pertama androidx.core:core-role. Commit yang disertakan dalam versi awal ini dapat dilihat di sini.

.

Fitur baru

  • Menambahkan RoleManagerCompat yang berisi nama dan dokumentasi untuk peran yang mungkin tersedia di sistem.

Versi 1.0.2

Versi 1.0.2

7 Mei 2019

androidx.core:core:1.0.2, dan androidx.core:core-ktx:1.0.2 dirilis. Rilis ini menyertakan 2 commit.

Rilis awal AndroidX merusak kompatibilitas mundur untuk compat API Support Library yang digunakan untuk komunikasi antarproses, mengirimkan data dengan kunci dalam paket. Rilis ini memperbaiki kompatibilitas tersebut, yang memulihkan komunikasi antara kode yang dibuat dengan Support Library 28.0 (atau yang lebih lama) dan AndroidX 1.1 (atau yang lebih baru).

Perbaikan bug

  • Menggunakan nilai string pra-1.0 untuk InputConnectionCompat (aosp/948725)
  • Menggunakan string pra-AndroidX sebagai interop fallback untuk kunci paket (aosp/938269)

Versi 1.0.1

Versi 1.0.1

7 November 2018

Rilis perbaikan bug core-1.0.1 dan appcompat-1.0.2.

Perbaikan bug

  • Memperbaiki bug yang menyebabkan PrecomputedTextCompat mengalami error saat digunakan dengan AppCompatTextView RTL. b/113070424

Core-Ktx Versi 1.0.1

5 November 2018

androidx.core-ktx 1.0.1 dirilis dengan perbaikan bug berikut:

  • Memperbaiki bug yang menyebabkan penerapan union dan intersection tertukar.