Core

  Mã mẫu
Hướng đến các tính năng và API mới nhất trên nền tảng, trong khi vẫn hỗ trợ các thiết bị cũ.

Bảng này liệt kê tất cả cấu phần phần mềm trong nhóm androidx.core.

Cấu phần phần mềm Bản phát hành ổn định Bản phát hành dùng thử Bản phát hành beta Bản phát hành alpha
core 1.15.0 - - 1.16.0-alpha01
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
Lần gần nhất cập nhật thư viện này: ngày 11 tháng 12 năm 2024

Khai báo phần phụ thuộc

Để thêm một phần phụ thuộc trên Core, bạn phải thêm kho lưu trữ Google Maven vào dự án. Đọc nội dung Kho lưu trữ Maven của Google để biết thêm thông tin.

Thêm các phần phụ thuộc cho cấu phần phần mềm bạn cần trong tệp build.gradle cho ứng dụng hoặc mô-đun của mình:

Groovy

dependencies {
    def core_version = "1.15.0"

    // 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.15.0"

    // 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")
}

Để biết thêm thông tin về các phần phụ thuộc, hãy xem nội dung Thêm phần phụ thuộc cho bản dựng.

Ý kiến phản hồi

Ý kiến phản hồi của bạn có thể giúp chúng tôi cải thiện Jetpack. Hãy cho chúng tôi biết nếu bạn phát hiện lỗi mới hoặc có ý tưởng cải thiện thư viện này. Vui lòng xem các lỗi hiện có trong thư viện này trước khi báo một lỗi mới. Bạn có thể thêm lượt bình chọn cho lỗi hiện có bằng cách nhấp vào nút dấu sao.

Báo lỗi mới

Xem tài liệu về Công cụ theo dõi lỗi để biết thêm thông tin.

Core-Viewtree Phiên bản 1.0

Phiên bản 1.0.0-alpha01

Ngày 11 tháng 12 năm 2024

Phát hành androidx.core:core-viewtree:1.0.0-alpha01. Phiên bản 1.0.0-alpha01 bao gồm các thay đổi sau.

Tính năng mới

  • Bản phát hành đầu tiên của core-viewtree, được androidx core hiển thị một cách bắc cầu.

  • Bản phát hành ban đầu này giới thiệu khái niệm về một Khung hiển thị có thể có thành phần mẹ không liên kết. Thành phần hiển thị mẹ không liên kết của một thành phần hiển thị là một đối tượng View riêng biệt đóng vai trò là thành phần hiển thị mẹ, nhưng không được đặt thông qua thuộc tính View.parent. Ví dụ về Khung hiển thị có thành phần mẹ không liên kết là ViewOverlays, cửa sổ bật lên và hộp thoại, tất cả đều xuất hiện bên ngoài hệ phân cấp khung hiển thị chính. Một Khung hiển thị chỉ có thể có thành phần mẹ không liên kết nếu không có thành phần mẹ trực tiếp thông qua thuộc tính View.parent của nền tảng. Hiện tại, androidx chỉ đặt phần tử mẹ không liên kết cho ViewOverlays do quá trình chuyển đổi tạo ra. Bạn cũng có thể chỉ định các thành phần mẹ không liên kết cho thành phần hiển thị. Hãy xem tài liệu để biết thêm thông tin.

Thay đổi về API

  • Thêm phương thức ViewParent.getParentOrViewTreeDisjointParent()ViewParent.setViewTreeDisjointParent(View, ViewParent?) (Ib2950)

Core-i18n Core-location-altitude Phiên bản 1.0.

Phiên bản 1.0.0-alpha03

Ngày 16 tháng 10 năm 2024

Phát hành androidx.core:core-location-altitude:1.0.0-alpha03, androidx.core:core-location-altitude-external-protobuf:1.0.0-alpha03androidx.core:core-location-altitude-proto:1.0.0-alpha03. Phiên bản 1.0.0-alpha03 bao gồm các thay đổi sau.

Sửa lỗi bảo mật

  • Kể từ thay đổi này, androidx sẽ biên dịch dựa trên protobuf 4.28.2 để giải quyết CVE-2024-7254. Nâng cấp phần phụ thuộc trên androidx.core:core-location-altitude-protoandroidx.core:core-location-altitude-external-protobuf lên 1.1.0-alpha03 để giải quyết rủi ro về lỗ hổng.

Sửa lỗi

  • Xoá phần trình bày quyền truy cập vào API nền tảng mới theo cách thủ công vì việc này diễn ra tự động thông qua tính năng tạo mô hình API khi sử dụng R8 với AGP 7.3 trở lên (ví dụ: R8 phiên bản 3.3) và cho tất cả các bản dựng khi sử dụng AGP 8.1 trở lên (ví dụ: D8 phiên bản 8.1). Những ứng dụng không sử dụng AGP nên cập nhật lên D8 phiên bản 8.1 trở lên. Hãy xem bài viết này để biết thêm thông tin. (Ieb9ae, b/345472586)

Phiên bản 1.0.0-alpha02

Ngày 12 tháng 6 năm 2024

Phát hành androidx.core:core-location-altitude:1.0.0-alpha02, androidx.core:core-location-altitude-external-protobuf:1.0.0-alpha02androidx.core:core-location-altitude-proto:1.0.0-alpha02. Phiên bản 1.0.0-alpha02 bao gồm các thay đổi sau.

Sửa lỗi

  • Khắc phục lỗi proguard do đóng gói lại thư viện proto.

Đóng góp bên ngoài

  • Bản sửa lỗi ở trên do andrekir@pm.me cung cấp

Phiên bản 1.0.0-alpha01

Ngày 26 tháng 7 năm 2023

Phát hành androidx.core:core-i18n:1.0.0-alpha01androidx.core:core-location-altitude:1.0.0-alpha01. Phiên bản 1.0.0-alpha01 bao gồm các thay đổi sau.

Tính năng mới

  • Thêm lớp AltitudeConverterCompat có một phương thức tĩnh duy nhất addMslAltitudeToLocation(Context, Location) (I11168).

Core-telecom Phiên bản 1.0.

Phiên bản 1.0.0-beta01

Ngày 11 tháng 12 năm 2024

Phát hành androidx.core:core-telecom:1.0.0-beta01. Phiên bản 1.0.0-beta01 bao gồm các thay đổi sau.

Tính năng mới

Bản phát hành beta cho các tính năng mới sau:

  • Tìm nạp các điểm cuối âm thanh hiện có trước khi thêm lệnh gọi. Giờ đây, nhà phát triển ứng dụng có thể hiển thị tất cả các điểm cuối có sẵn trước khi bắt đầu cuộc gọi, cho phép người dùng chọn liền mạch điểm cuối âm thanh mà họ muốn và tối ưu hoá chế độ thiết lập. Nhờ đó, bạn không cần phải điều chỉnh trong cuộc gọi khi bắt đầu cuộc gọi, mang lại trải nghiệm mượt mà hơn.
  • Hỗ trợ API thử nghiệm cho các tiện ích gọi ứng dụng VOIP. Phần mở rộng về cuộc gọi cho phép ứng dụng cung cấp thêm thông tin chi tiết về cuộc gọi đang diễn ra, chẳng hạn như danh sách người tham gia cuộc gọi nhóm hoặc cuộc họp. Sau đó, các nền tảng từ xa được hỗ trợ như Android Auto có thể hiển thị thông tin này cho người dùng và cho phép họ tương tác với các tiện ích được hỗ trợ. Các tiện ích thử nghiệm mới được thêm vào bản phát hành này là:
    • Hỗ trợ hiển thị người tham gia trong cuộc gọi nhóm hoặc cuộc họp và mô tả người tham gia nào đang hoạt động. Hỗ trợ các hành động không bắt buộc sau đây đối với người tham gia:
      • Giơ và hạ tay của người tham gia.
      • Tống người tham gia ra khỏi cuộc họp.
    • Hỗ trợ tính năng tắt tiếng cuộc gọi, cho phép các màn hình từ xa tắt tiếng cuộc gọi VOIP mà không cần tắt tiếng micrô trên toàn bộ hệ thống.

Thay đổi về API

  • Đổi tên addLocalSilenceExtension thành addLocalCallsilenceExtension (If4a9c)
  • Thay đổi preferredStartingCallEndpoint từ var thành val. (Iab6b7)
  • Thêm API tắt tiếng cuộc gọi cục bộ (I29dd0)
  • Triển khai hàm compareTo cho lớp CallEndpointCompat (Ia06b7)
  • Thêm API hành động trong ứng dụng thử nghiệm. (Ifb796)
  • Thêm CallsManager API getAvailableStartingCallEndpoints mới (Ia8bcf)
  • Cập nhật chú thích ExperimentalAppActions để đảm bảo rằng chú thích này theo dõi chính xác tất cả các trường hợp sử dụng tính năng thử nghiệm. (Id5ea5)

Sửa lỗi

  • Thêm trình thu nhận trạng thái tắt tiếng toàn cầu cho Android API cấp 28 đến 33. (I75e66)
  • Khắc phục sự cố chỉ InCallService mới kết nối gần đây nhất mới có thể gửi sự kiện hành động (I39599)
  • Triển khai API Tiện ích ICS cho các hành động trong ứng dụng voip. (I1274c)
  • Giờ đây, việc từ chối cuộc gọi trước API cấp 34 sẽ huỷ bỏ cuộc gọi trong Telecom một cách chính xác. (I635b7)
  • addCall hiện gửi đúng cách các trường hợp ngoại lệ thông qua API thay vì coroutine mẹ (I83334)
  • Thêm giá trị phần giữ chỗ vào gói bổ sung (Iebf7f)
  • Xoá phần trình bày quyền truy cập vào API nền tảng mới theo cách thủ công vì việc này diễn ra tự động thông qua tính năng tạo mô hình API khi sử dụng R8 với AGP 7.3 trở lên (ví dụ: R8 phiên bản 3.3) và cho tất cả các bản dựng khi sử dụng AGP 8.1 trở lên (ví dụ: D8 phiên bản 8.1). Những ứng dụng không sử dụng AGP nên cập nhật lên D8 phiên bản 8.1 trở lên. Hãy xem bài viết này để biết thêm thông tin. (Ieb9ae, b/345472586)
  • Thêm tính năng hỗ trợ thử nghiệm cho các tiện ích vào CallsManager#addCall. (I24d92)
  • Core-Telecom hiện sẽ gửi CallException nếu nền tảng không thêm được lệnh gọi do một ngoại lệ, đạt đến số lệnh gọi tối đa, v.v. (I41f27)

Phiên bản 1.0.0-alpha03

Ngày 17 tháng 4 năm 2024

Phát hành androidx.core:core-telecom:1.0.0-alpha03. Phiên bản 1.0.0-alpha03 bao gồm các thay đổi sau.

Sửa lỗi

  • Tái cấu trúc JetpackConnectionService để khắc phục vấn đề xảy ra trên SDK 33 trở xuống khi địa chỉ được truyền vào bị trống. JetpackConnectionService được tái cấu trúc cũng có khả năng chống chịu với các giá trị NULL không mong muốn từ API nền tảng Viễn thông.
  • Cải tiến tài liệu về API addCall/CallControlScope.
  • Cải thiện độ tin cậy của kiểm thử.

Phiên bản 1.0.0-alpha02

Ngày 4 tháng 10 năm 2023

Phát hành androidx.core:core-telecom:1.0.0-alpha02. Phiên bản 1.0.0-alpha02 bao gồm các thay đổi sau.

Thay đổi về API

  • Cải tiến chữ ký API cho các phương thức trả về boolean để cho biết trạng thái thành công/thất bại, thay vào đó, trả về một lớp kết quả cho biết rõ lý do một thao tác thành công hoặc không thành công.
  • Di chuyển các phương thức CallControlCallback dưới dạng đối số lambda sang addCall để không cần cung cấp rõ ràng lệnh gọi lại trong phạm vi lệnh gọi.

Sửa lỗi

  • Khắc phục lỗi trong lớp tương thích ConnectionService, lỗi này sẽ khiến không có âm thanh cuộc gọi khi chạy trên các SDK trước U.
  • Cải thiện tài liệu về API.

Phiên bản 1.0.0-alpha01

Ngày 10 tháng 5 năm 2023

Phát hành androidx.core:core-telecom:1.0.0-alpha01. Phiên bản này được phát triển trong một nhánh nội bộ và nên được sử dụng với Android 14 Beta 2.

Tính năng mới

  • Giới thiệu API CallsManager mà các ứng dụng VoIP có thể sử dụng để tích hợp với khung viễn thông trên thiết bị. Các lệnh gọi được thông báo đến nền tảng sẽ được hưởng lợi từ mức độ ưu tiên thực thi trên nền trước, khả năng hiển thị trên Bluetooth, thiết bị đeo và ô tô, cũng như việc định tuyến âm thanh được đơn giản hoá.

    API CallsManager bao bọc API ConnectionService cũ cho các thiết bị chạy các phiên bản Android cũ.

Core và Core-ktx Phiên bản 1.16

Phiên bản 1.16.0-alpha01

Ngày 11 tháng 12 năm 2024

Phát hành androidx.core:core:1.16.0-alpha01, androidx.core:core-ktx:1.16.0-alpha01androidx.core:core-testing:1.16.0-alpha01. Phiên bản 1.16.0-alpha01 bao gồm các thay đổi sau.

Thay đổi về API

  • Thêm setLaunchDisplayId vào ActivityOptionsCompat (I39e77, b/379669743)
  • Thêm API tương thích cho SYSTEM_OVERLAYS. (Ibd1fd, b/287470173)
  • Thêm OutcomeReceiverCompat, một phiên bản của OutcomeReceiver của Android có trên tất cả các cấp độ API. (Ib8265, b/380060342)
  • Thêm lớp tương thích cho android.view.ScrollFeedbackProvider. (Icaa92)
  • Thêm ViewCompat.addViewOverlay(View) làm phương án thay thế cho View.getOverlay().add(View). Biến thể ViewCompat khắc phục vấn đề không thể phân giải các chủ sở hữu như LifecycleOwnerViewModelStoreOwner giữa thành phần hiển thị được phủ và chủ sở hữu lớp phủ. (I81413)
  • Giới thiệu khái niệm về View có thể có một phần tử mẹ không liên kết. Thành phần hiển thị mẹ không liên kết của một thành phần hiển thị là một thành phần hiển thị khác có hiệu quả là thành phần mẹ của thành phần hiển thị khác, nhưng không được đặt thông qua thuộc tính View.parent. Hãy xem tài liệu để biết thêm thông tin. (Ib2950)
  • Thêm một API ViewGroupCompat#installCompatInsetsDispatch mới để nhà phát triển khắc phục vấn đề gửi phần lồng ghép trước API 30. (I11159)
  • Thêm FontsContractCompat.TypefaceStyle IntDef để chú thích các kiểu Typeface trong FontsContractCompat. (Ib3e5b)

Đóng góp bên ngoài

  • Ngừng sử dụng BuildCompat.isAtLeastV. Thay vào đó, phương thức gọi nên kiểm tra trực tiếp SDK_INT với 35. Cảm ơn Jake Wharton! (I294d1)
  • Thêm cờ về khả năng biến đổi vào TaskStackBuilder. Cảm ơn Kamal Faraj! (Ife0ec, b/371534781)

Core và Core-ktx Phiên bản 1.15

Phiên bản 1.15.0

Ngày 30 tháng 10 năm 2024

Phát hành androidx.core:core:1.15.0, androidx.core:core-ktx:1.15.0androidx.core:core-testing:1.15.0. Phiên bản 1.15.0 bao gồm các thay đổi sau.

Các thay đổi quan trọng kể từ phiên bản 1.14.0

  • Xoá phần trình bày quyền truy cập vào API nền tảng mới theo cách thủ công vì việc này diễn ra tự động thông qua tính năng tạo mô hình API khi sử dụng R8 với AGP 7.3 trở lên (ví dụ: R8 phiên bản 3.3) và cho tất cả các bản dựng khi sử dụng AGP 8.1 trở lên (ví dụ: D8 phiên bản 8.1). Những ứng dụng không sử dụng AGP nên cập nhật lên D8 phiên bản 8.1 trở lên. Hãy xem bài viết này để biết thêm thông tin. (Ieb9ae, b/345472586)
  • Nhiều nội dung cập nhật cho các lớp tương thích để tương đồng với SDK Android 15.

Phiên bản 1.15.0-rc01

Ngày 16 tháng 10 năm 2024

Phát hành androidx.core:core:1.15.0-rc01, androidx.core:core-ktx:1.15.0-rc01androidx.core:core-testing:1.15.0-rc01. Phiên bản 1.15.0-rc01 không có thay đổi nào kể từ bản phát hành trước.

Phiên bản 1.15.0-beta01

Ngày 2 tháng 10 năm 2024

Phát hành androidx.core:core:1.15.0-beta01, androidx.core:core-ktx:1.15.0-beta01androidx.core:core-testing:1.15.0-beta01. Phiên bản 1.15.0-beta01 bao gồm các thay đổi sau.

Thay đổi về API

  • Thêm các trường itemCountimportantForAccessibilityItemCount vào CollectionInfoCompat. (Ibaf34)

Sửa lỗi

  • Khắc phục các vấn đề về tài liệu trong androidx.core.os.Profiling (I2542f)

Phiên bản 1.15.0-alpha02

Ngày 21 tháng 8 năm 2024

Phát hành androidx.core:core:1.15.0-alpha02, androidx.core:core-ktx:1.15.0-alpha02androidx.core:core-testing:1.15.0-alpha02. Phiên bản 1.15.0-alpha02 bao gồm các thay đổi sau.

Thay đổi quan trọng

  • Xoá phần trình bày quyền truy cập vào API nền tảng mới theo cách thủ công vì việc này diễn ra tự động thông qua tính năng tạo mô hình API khi sử dụng R8 với AGP 7.3 trở lên (ví dụ: R8 phiên bản 3.3) và cho tất cả các bản dựng khi sử dụng AGP 8.1 trở lên (ví dụ: D8 phiên bản 8.1). Những ứng dụng không sử dụng AGP nên cập nhật lên D8 phiên bản 8.1 trở lên. Hãy xem bài viết này để biết thêm thông tin. (Ieb9ae, b/345472586)

Thay đổi về API

  • Thêm thuộc tính XML fallbackQuery vào định nghĩa phông chữ có thể tải xuống, cho phép dự phòng ở cấp ký tự bằng phông chữ có thể tải xuống. (Idd544)
  • Thêm các API trợ giúp để sử dụng ProfilingManager (If2292)
  • Thêm phương thức tương thích cho ActivityOptions.setPendingIntentBackgroundActivityStartMode (I3ba1f, b/349617674)
  • Thêm DisplayCutoutCompat.getCutoutPath (I58778, b/279635904)
  • Huỷ bỏ việc ngừng sử dụng ParcelCompat.writeBoolean và uỷ quyền cho API nền tảng trên API cấp 29 trở lên. (I9d243, b/313834577)
  • Tạo FontsContractCompat.requestFonts nhận trình thực thi (I03016, b/302377512)
  • Huỷ bỏ việc ngừng sử dụng LocationCompat.isMock và uỷ quyền cho API nền tảng trên API cấp 31 trở lên. (I55940, b/313834577)
  • Giờ đây, bạn có thể gắn thẻ thông báo là thư thoại. (I068ab)

Phiên bản 1.15.0-alpha01

Ngày 12 tháng 6 năm 2024

Phát hành androidx.core:core:1.15.0-alpha01, androidx.core:core-ktx:1.15.0-alpha01androidx.core:core-testing:1.15.0-alpha01. Phiên bản này được phát triển trong một nhánh nội bộ và tương thích với Android 15 Beta 3 (android-35).

Thay đổi về API

  • Nhiều nội dung cập nhật cho các lớp tương thích để tương đồng với SDK Android 15.

Core và Core-ktx Phiên bản 1.14

Phiên bản 1.14.0-alpha01

Ngày 1 tháng 5 năm 2024

Phát hành androidx.core:core:1.14.0-alpha01, androidx.core:core-ktx:1.14.0-alpha01androidx.core:core-testing:1.14.0-alpha01. Phiên bản 1.14.0-alpha01 bao gồm các thay đổi sau.

Tính năng mới

  • Chuyển sang 21 làm minSdkVersion mặc định của thư viện androidx (I6ec7f)

Thay đổi về API

  • Ngừng sử dụng các phương thức tương thích không dùng nữa. (Ie4470, b/313834577)
  • Ngừng sử dụng các phương thức tương thích đã lỗi thời. (I01d90, b/313834577)
  • Cập nhật isAtLeastV() để trả về giá trị true cho SDK V đã hoàn thiện. (I6339a)

Core và Core-ktx Phiên bản 1.13

Phiên bản 1.13.1

Ngày 1 tháng 5 năm 2024

Phát hành androidx.core:core:1.13.1, androidx.core:core-ktx:1.13.1androidx.core:core-testing:1.13.1. Phiên bản 1.13.1 bao gồm các thay đổi sau.

Sửa lỗi

  • Khắc phục vấn đề khi thanh công cụ viết tay hiển thị, thao tác nhấn ngón tay không thể chuyển sang bàn phím thông thường (I7f843, b/332769437)

Phiên bản 1.13.0

Ngày 17 tháng 4 năm 2024

Phát hành androidx.core:core:1.13.0, androidx.core:core-ktx:1.13.0androidx.core:core-testing:1.13.0. Phiên bản 1.13.0 bao gồm các thay đổi sau.

Các thay đổi quan trọng kể từ phiên bản 1.12.0

  • minSdkVersion của thư viện đã được tăng lên 19. Nhiều API tương thích đã được đánh dấu là không dùng nữa vì chỉ cần thiết trước API cấp 19.
  • Một số lớp đã được viết lại trong Kotlin để cung cấp khả năng tương tác tốt hơn với người dùng Kotlin, đồng thời vẫn duy trì khả năng tương thích với Java.
  • Xoá FingerprintManagerCompat, đây là một thao tác không hoạt động bắt đầu từ Android V và không được sử dụng trên các nền tảng trước đó. Ứng dụng nên di chuyển sang BiometricPrompt ngay lập tức.
  • Thêm PathParser để có thể tạo một thực thể Đường dẫn từ các chuỗi đường dẫn SVG.

Phiên bản 1.13.0-rc01

Ngày 3 tháng 4 năm 2024

Phát hành androidx.core:core:1.13.0-rc01, androidx.core:core-ktx:1.13.0-rc01androidx.core:core-testing:1.13.0-rc01. Phiên bản 1.13.0-rc01 bao gồm các thay đổi sau.

Sửa lỗi

  • Khắc phục lỗi truy xuất giao diện ban đầu của thanh hệ thống trên API 30 trở lên (I18596, b/219993701)

Phiên bản 1.13.0-beta01

Ngày 20 tháng 3 năm 2024

Phát hành androidx.core:core:1.13.0-beta01, androidx.core:core-ktx:1.13.0-beta01androidx.core:core-testing:1.13.0-beta01. Phiên bản 1.13.0-beta01 bao gồm các thay đổi sau.

Thay đổi về API

  • PathParser hiện là final, interpolatePathDataNodes hiện gửi một ngoại lệ cho các đối số không tương thích thay vì trả về booleannodesToPath hiện thuộc về PathParser thay vì PathParser.PathDataNode. (I20d62)
  • FingerprintManagerCompat đã bị xoá mềm trước khi bị xoá khỏi SDK nền tảng Android V. Phương thức triển khai này sẽ được thay thế bằng phương thức không hoạt động trong tương lai gần và nhà phát triển nên di chuyển khỏi lớp này ngay lập tức. (I7ca1b)
  • Giao diện Pool và các lớp con của giao diện này, SimplePoolSynchronizedPool hiện được viết bằng Kotlin. Loại đối tượng chung đang được lưu trữ trong Vùng nhớ khối xếp hiện phải khác rỗng. (I08afe)

Đóng góp bên ngoài

  • GestureDetectorCompat hiện không còn được dùng nữa vì GestureDetector được đảm bảo có trong nền tảng ở phiên bản SDK tối thiểu của thư viện. Cảm ơn Jake Wharton đã đóng góp. (Icc4cd)
  • MarginLayoutParamsCompat hiện không dùng nữa vì MarginLayoutParams được đảm bảo có trong nền tảng dưới dạng phiên bản SDK tối thiểu của thư viện. Cảm ơn Jake Wharton đã đóng góp. (I4e0c3)

Phiên bản 1.13.0-alpha05

Ngày 7 tháng 2 năm 2024

Phát hành androidx.core:core:1.13.0-alpha05, androidx.core:core-ktx:1.13.0-alpha05androidx.core:core-testing:1.13.0-alpha05. Phiên bản 1.13.0-alpha05 bao gồm các thay đổi sau.

Đóng góp bên ngoài

  • Cảm ơn Matthew Zavislak đã cập nhật tài liệu về ContextCompat.registerReceiver để đảm bảo tính chính xác. (8fd733)

Phiên bản 1.13.0-alpha04

Ngày 24 tháng 1 năm 2024

Phát hành androidx.core:core:1.13.0-alpha04, androidx.core:core-ktx:1.13.0-alpha04androidx.core:core-testing:1.13.0-alpha04. Phiên bản 1.13.0-alpha04 bao gồm các thay đổi sau.

Tính năng mới

Hoạt động chuyển đổi trong Kotlin

  • Lớp androidx.core.util.Consumer đã được viết lại trong Kotlin và hiện thực thi để kiểu chung T khớp với tính chất rỗng của nội dung mà phương thức accept() nhận được. (Ie21e0)
  • androidx.core.util.Supplier đã được chuyển đổi sang Kotlin, đảm bảo rằng tính chất rỗng của loại do get() trả về khớp với tính chất rỗng của loại chung. (I21e9c)
  • androidx.core.util.Function đã được viết lại trong Kotlin, đảm bảo rằng tính chất rỗng của dữ liệu đầu vào và đầu ra của hàm khớp với các loại chung được sử dụng. (I09dd7)

Đóng góp bên ngoài

  • Cảm ơn Kamal Faraj đã thêm API AlarmManagerCompat.canScheduleExactAlarms (I62e95, b/315440583)

Phiên bản 1.13.0-alpha03

Ngày 10 tháng 1 năm 2024

Phát hành androidx.core:core:1.13.0-alpha03, androidx.core:core-ktx:1.13.0-alpha03androidx.core:core-testing:1.13.0-alpha03. Phiên bản 1.13.0-alpha03 bao gồm các thay đổi sau.

Thay đổi về API

  • Ngừng sử dụng ListViewCompat, hãy sử dụng trực tiếp ListView. (Iacce6, b/318353933)
  • Các API ViewCompat.LAYOUT_DIRECTION_ không dùng nữa. (I51710, b/317055535)
  • Ngừng sử dụng các phương thức tương thích lỗi thời trong ViewCompat. (I0bfc2, b/313834577)

Phiên bản 1.13.0-alpha02

Ngày 29 tháng 11 năm 2023

Phát hành androidx.core:core:1.13.0-alpha02, androidx.core:core-ktx:1.13.0-alpha02androidx.core:core-testing:1.13.0-alpha02. Phiên bản 1.13.0-alpha02 bao gồm các thay đổi sau.

Tính năng mới

  • Thêm giao diện OnUserLeaveHintProvider để cho phép mọi thành phần nhận các sự kiện onUserLeaveHint cần thiết để triển khai chế độ hình trong hình. Việc này do ComponentActivity triển khai trong Hoạt động (Activity) 1.9.0-alpha01. (I54892)

Thay đổi về API

  • Ngừng sử dụng androidx.core.os.CancellationSignal. Bạn nên thay thế các trường hợp sử dụng bằng android.os.CancellationSignal do nền tảng cung cấp. (Id45f6, b/309499026, b/309054079)
  • Các giao diện OnMultiWindowModeChangedProvider, OnNewIntentProvider, OnPictureInPictureModeChangedProvider, OnConfigurationChangedProviderOnTrimMemoryProvider đã được chuyển đổi sang Kotlin để đảm bảo rằng các tham số chung trên Consumer mà phương thức trình nghe của chúng nhận được có tính chất rỗng chính xác (tất cả đều không rỗng). (Ib6237)
  • Các lớp MultiWindowModeChangedInfoPictureInPictureModeChangedInfo được gửi đến Consumer được thêm vào giao diện Nhà cung cấp tương ứng hiện được viết bằng Kotlin. (Ie08e2)

Cập nhật về phần phụ thuộc

Phiên bản 1.13.0-alpha01

Ngày 18 tháng 10 năm 2023

Phát hành androidx.core:core:1.13.0-alpha01, androidx.core:core-ktx:1.13.0-alpha01androidx.core:core-testing:1.13.0-alpha01. Phiên bản 1.13.0-alpha01 bao gồm các thay đổi sau.

Thay đổi về API

  • Đặt PathParser ở chế độ công khai. Lớp này có thể tạo một thực thể Đường dẫn từ các chuỗi đường dẫn SVG. (Ic7af2, b/302376846)
  • Thêm phương thức tương thích cho Context.createAttributionContext. (I61dcf, Ibe187)
  • Đánh dấu NotificationCompatSideChannelService là không dùng nữa. (I18fd9)
  • API mới cho tính năng hất chuyển động vi phân. (I46b0d, Ia9f68)
  • Các API tương thích bổ sung cho VelocityTracker để theo dõi SDK nền tảng. (I32753)

Sửa lỗi

  • Ghi đè phương thức equalshashCode trong Person. (I610a5)

Core và Core-ktx Phiên bản 1.12

Phiên bản 1.12.0

Ngày 6 tháng 9 năm 2023

Phát hành androidx.core:core:1.12.0, androidx.core:core-ktx:1.12.0androidx.core:core-testing:1.12.0. Phiên bản 1.12.0 bao gồm các thay đổi sau.

Các thay đổi quan trọng kể từ phiên bản 1.11.0

  • Thêm nhiều phương thức tương thích cho SDK 34 tương đương với TextView, AccessibilityNodeInfo, v.v.
  • Các API LocalePreferences mới giúp nhà phát triển dễ dàng truy cập vào dữ liệu ngôn ngữ hoặc lựa chọn ưu tiên về ngôn ngữ của người dùng.
  • Ngừng sử dụng app.BundleCompat và thay bằng os.BundleCompat.
  • Ngừng sử dụng BuildCompat.isAtLeastU(). Thay vào đó, hãy sử dụng SDK_INT >= 34.

Phiên bản 1.12.0-rc01

Ngày 9 tháng 8 năm 2023

Phát hành androidx.core:core:1.12.0-rc01, androidx.core:core-ktx:1.12.0-rc01androidx.core:core-testing:1.12.0-rc01 mà không có thay đổi lớn nào. Phiên bản 1.12.0-rc01 bao gồm các thay đổi sau.

Phiên bản 1.12.0-beta01

Ngày 26 tháng 7 năm 2023

Phát hành androidx.core:core:1.12.0-beta01, androidx.core:core-ktx:1.12.0-beta01androidx.core:core-testing:1.12.0-beta01. Phiên bản 1.12.0-beta01 bao gồm các thay đổi sau.

Thay đổi về API

  • Thêm setLineHeight(unit, lineHeight) vào các lớp tương thích TextView (Ia9fa9)
  • Thêm TypedValueCompat.getUnitFromComplexDimension() từ Android 14 (I958e8)
  • Thêm setLineHeight(unit, lineHeight) vào các lớp tương thích TextView (Ib2ee1)
  • Điều chỉnh cho phiên bản cũ các API Hỗ trợ tiếp cận khác (Ic65ba)
  • Điều chỉnh cho phiên bản cũ các phương thức AccessibilityNodeInfo của API 34 (I44182)
  • Chuyển các bước kiểm tra SDK ổn định từ thử nghiệm sang chính thức (Ia9b35)
  • Điều chỉnh AccessiiblityWindowInfo 34 API cho phiên bản cũ (I96a5d)
  • Ngừng sử dụng BuildCompat.isAtLeastU(). Thay vào đó, hãy sử dụng SDK_INT >= 34. (I4f8e7, b/289269026)
  • Xoá các trường hợp sử dụng API isAtLeastU() thử nghiệm (Ie9117, b/289269026)
  • Di chuyển BuildCompat sang Kotlin để cải thiện thẻ Không dùng nữa (I56775, b/289269026)
  • Thêm setLineHeight(unit, lineHeight) vào các lớp tương thích TextView (I15716)
  • Thuộc tính tương thích accessibilityDataSensitive mới. (I0c6e0)
  • PendingIntentCompat.getActivitygetService có thể trả về giá trị rỗng khi bạn chỉ định FLAG_NO_CREATE. (Iffdf0, b/289696515)
  • Cập nhật các tệp API để chú thích việc tạm ngưng khả năng tương thích (I8e87a, b/287516207)
  • Thêm PendingIntentCompat.send() (Iaf707)
  • Thêm các phiên bản tương thích của Location.removeVerticalAccuracy(), Location.removeSpeedAccuracy()Location.removeBearingAccuracy(). (I5b640)

Sửa lỗi

  • Đặt một thành phần hiển thị quan trọng đối với khả năng hỗ trợ tiếp cận nếu thành phần hiển thị đó có một trình uỷ quyền hỗ trợ tiếp cận. (If2b54)

Phiên bản 1.12.0-alpha05

Ngày 7 tháng 6 năm 2023

Phát hành androidx.core:core:1.12.0-alpha05, androidx.core:core-ktx:1.12.0-alpha05androidx.core:core-testing:1.12.0-alpha05. Phiên bản này được phát triển trong một nhánh nội bộ.

Sửa lỗi

  • Cập nhật tài liệu về các lớp ColorUtils để tạo màu từ các tham số Màu sắc, Độ sắc độ và Độ đậm nhạt (M3HCT) của Material 3. (I32979, I21c8c)
  • Khắc phục lỗi ngừng sử dụng replaceWith cho android.os.Trace (I730f9)

Phiên bản 1.12.0-alpha04

Ngày 10 tháng 5 năm 2023

Phát hành androidx.core:core:1.12.0-alpha04, androidx.core:core-ktx:1.12.0-alpha04androidx.core:core-testing:1.12.0-alpha04. Phiên bản này được phát hành từ một nhánh nội bộ.

Phiên bản 1.12.0-alpha03

Ngày 12 tháng 4 năm 2023

Phát hành androidx.core:core:1.12.0-alpha03, androidx.core:core-ktx:1.12.0-alpha03androidx.core:core-testing:1.12.0-alpha03. Phiên bản này được phát hành từ một nhánh nội bộ.

Thay đổi về API

  • Bỏ ẩn NotificationCompat.TvExtender (aosp/01c67677e9310b2cf4c536d7e951e117d6cce64a)
  • Thêm các phương thức công khai để truy cập vào các tham số M3HCT và chuyển đổi các giá trị M3HCT thành ARGB (aosp/06810598aa94bee731bbe0d277933b8b9614934e)
  • Thêm NotificationManager.getCurrentInterruptionFilter (aosp/b0c6940639e35371d212a7ebd7dbf01c14fc7710)
  • Thêm getCurrentInterruptionFilter vào NotifManagerCompat (aosp/516143e05f824ff49bde3c0c97344a2924867d30)
  • Ngừng sử dụng app.BundleCompat và thay bằng os.BundleCompat (aosp/bf6169fe9ee1113065d0cf380bd2e09f31ce0a40)
  • Thêm TestConsumer để nhà phát triển có thể ghi lại các giá trị trong một kiểm thử. (aosp/f75a4913940e710842168c832a7f57c2dcae4fdf)
  • Thêm TestConsumer để nhà phát triển có thể ghi lại các giá trị trong một kiểm thử.(aosp/67ad4e2c6488772b7c9a061ee6ca01bba23649f7)

Sửa lỗi

  • Khắc phục lỗi unregisterGnssMeasurementsCallback() không hoạt động đúng cách dưới Android R. (aosp/c5a97c4ee956f87d229ec892f2b8849f392e956c)

Phiên bản 1.12.0-alpha01

Ngày 8 tháng 3 năm 2023

Phát hành androidx.core:core:1.12.0-alpha01androidx.core:core-ktx:1.12.0-alpha01. Phiên bản 1.12.0-alpha01 bao gồm các thay đổi sau.

Tính năng mới

  • Cung cấp API để giúp nhà phát triển dễ dàng truy cập vào lựa chọn ưu tiên của người dùng hoặc dữ liệu ngôn ngữ trong ICU. Dữ liệu ngôn ngữ hỗ trợ tiếp cận bao gồm chu kỳ giờ, loại lịch, đơn vị nhiệt độ và ngày đầu tiên trong tuần.

Thay đổi về API

  • Thêm các API mới LocalePreferences để giúp nhà phát triển dễ dàng truy cập vào dữ liệu ngôn ngữ hoặc lựa chọn ưu tiên về ngôn ngữ của người dùng.

Core và Core-ktx Phiên bản 1.11

Phiên bản 1.11.0-beta02

Ngày 7 tháng 6 năm 2023

Phát hành androidx.core:core:1.11.0-beta02, androidx.core:core-ktx:1.11.0-beta02androidx.core:core-testing:1.11.0-beta02. Phiên bản 1.11.0-beta02 bao gồm các thay đổi sau.

Sửa lỗi

  • Cập nhật tài liệu về các lớp ColorUtils để tạo màu từ các tham số Hue (Độ đậm nhạt), Chroma (Độ bão hoà) và Tone (Độ sáng tối) (M3HCT) của Material 3. (I32979, I21c8c)
  • Khắc phục lỗi ngừng sử dụng replaceWith cho android.os.Trace (I730f9)

Phiên bản 1.11.0-beta01

Ngày 24 tháng 5 năm 2023

Phát hành androidx.core:core:1.11.0-beta01, androidx.core:core-ktx:1.11.0-beta01androidx.core:core-testing:1.11.0-beta01. Phiên bản 1.11.0-beta01 bao gồm các thay đổi sau.

Thay đổi về API

  • Thêm tính năng hỗ trợ ViewCompat vào phương thức performHapticFeedback (Ib02c6)
  • Thay đổi getDisplay thành #getDisplayOrDefault (I96ff9)
  • Thêm ContextCompat#getDisplay(Context) (I7011f, b/178183326)
  • Thêm ContextCompat#getContextForLanguage(Context) để nhận ngôn ngữ cho mỗi ứng dụng trong ngữ cảnh không phải Hoạt động (I58e75, b/243457462)

Sửa lỗi

  • Làm rõ tài liệu về CollectionInfoCompat, đặc biệt là isHierarchical (I14f6c)

Phiên bản 1.11.0-alpha04

Ngày 10 tháng 5 năm 2023

Phát hành androidx.core:core:1.11.0-alpha04, androidx.core:core-ktx:1.11.0-alpha04androidx.core:core-testing:1.11.0-alpha04. Phiên bản 1.11.0-alpha04 bao gồm các thay đổi sau.

Thay đổi về API

  • Thêm LinkMovementMethodCompat để khắc phục việc xử lý thao tác chạm vào đường liên kết (Ia632c)
  • PendingIntent.getBroadcast() hiện được đánh dấu chính xác là @Nullable (Ifff96, b/277630907)

Sửa lỗi

  • Khắc phục lỗi rò rỉ ngữ cảnh trong DisplayManagerCompat (I3409b, b/279625765)
  • Thêm SoftwareKeyboardControllerCompat để cung cấp các phương thức trực tiếp hiển thị và ẩn bàn phím phần mềm cho một Chế độ xem. Bản phát hành này hỗ trợ các giải pháp cho các vấn đề đã biết khi sử dụng API WindowInsetsController trên một số cấp độ API, đồng thời là bản trích xuất của quá trình triển khai sao lưu cho WindowInsetsControllerCompat.show và ẩn cho các loại phần lồng ghép IME. (Idd0a3)

Phiên bản 1.11.0-alpha03

Ngày 19 tháng 4 năm 2023

Phát hành androidx.core:core:1.11.0-alpha03, androidx.core:core-ktx:1.11.0-alpha03androidx.core:core-testing:1.11.0-alpha03. Phiên bản 1.11.0-alpha03 bao gồm các thay đổi sau.

Thay đổi về API

  • Cập nhật BuildCompat để chuẩn bị cho Android 14 Beta 2 (Idc1b1, b/276491001)
  • Bỏ ẩn NotificationCompat.TvExtender (Ibe13a)
  • Thêm các phương thức công khai để truy cập vào các tham số M3HCT và chuyển đổi các giá trị M3HCT thành ARGB (Id7e9d)

Phiên bản 1.11.0-alpha02

Ngày 5 tháng 4 năm 2023

Phát hành androidx.core:core:1.11.0-alpha02, androidx.core:core-ktx:1.11.0-alpha02androidx.core:core-testing:1.11.0-alpha02. Phiên bản 1.11.0-alpha02 bao gồm các thay đổi sau.

Thay đổi về API

  • Thêm getCurrentInterruptionFilter vào NotifManagerCompat (I8ec95, b/243183646)
  • Ngừng sử dụng app.BundleCompat và chuyển sang os.BundleCompat (Idc3a2, b/274577000)
  • Thêm TestConsumer để nhà phát triển có thể ghi lại các giá trị trong một kiểm thử. (I937c1)

Sửa lỗi

  • Khắc phục lỗi unregisterGnssMeasurementsCallback() không hoạt động đúng cách dưới Android R. (Id1999)

Phiên bản 1.11.0-alpha01

Ngày 22 tháng 3 năm 2023

Phát hành androidx.core:core:1.11.0-alpha01androidx.core:core-ktx:1.11.0-alpha01. Phiên bản 1.11.0-alpha01 bao gồm các thay đổi sau.

Thay đổi về API

  • Trong Android U, API ContentProvider của getType yêu cầu phương thức gọi phải có quyền đọc chính xác. FileProvider hiện cung cấp phương thức triển khai getTypeAnonymous mặc định, đây là phiên bản không bị hạn chế. (I4773f)
  • Thêm các lớp tương thích cho API quay video (I09366)
  • Thêm NotifCompat.Builder.setLargeIcon(Icon) (Ic0a5b)
  • Thêm API thông báo hàng loạt vào NotificationManagerCompat. Người dùng nên sử dụng API này khi đăng nhiều thông báo. (I2cd7f)
  • Thêm registerGnssMeasurementsCallback() có hỗ trợ Trình thực thi trên các nền tảng trước R (I579f8)

Core và Core-ktx Phiên bản 1.10

Phiên bản 1.10.1

Ngày 10 tháng 5 năm 2023

Phát hành androidx.core:core:1.10.1androidx.core:core-ktx:1.10.1. Phiên bản 1.10.1 bao gồm các thay đổi sau.

Đóng góp bên ngoài

  • Khắc phục lỗi BadParcelableException được gửi cho kết quả rỗng b/277434277, b/278118318 do Mygod Studio đóng góp

Phiên bản 1.10.0

Ngày 5 tháng 4 năm 2023

Phát hành androidx.core:core:1.10.0androidx.core:core-ktx:1.10.0. Phiên bản 1.10.0 bao gồm các thay đổi sau.

Những thay đổi quan trọng kể từ phiên bản 1.9.0

  • Ngừng sử dụng tính năng tái chế các đối tượng hỗ trợ tiếp cận. Chúng tôi nhận thấy các thay đổi về hiệu suất là không đáng kể, ngay cả trong những phiên bản hệ điều hành cũ nhất được hỗ trợ. (I0a961)
  • Thêm hằng số BuildCompat cho các phiên bản tiện ích SDK. (I6084c)
  • Hãy xem ghi chú phát hành cho các phiên bản phát hành trước của 1.10.0 để biết các API mới và bản sửa lỗi.

Phiên bản 1.10.0-rc01

Ngày 8 tháng 3 năm 2023

Phát hành androidx.core:core:1.10.0-rc01androidx.core:core-ktx:1.10.0-rc01 mà không có sự thay đổi nào so với phiên bản thử nghiệm trước đó.

Phiên bản 1.10.0-beta01

Ngày 22 tháng 2 năm 2023

Phát hành androidx.core:core:1.10.0-beta01androidx.core:core-ktx:1.10.0-beta01. Phiên bản 1.10.0-beta01 bao gồm các thay đổi sau.

Thay đổi về API

  • Đổi tên các API AccessibilityNodeInfoCompat của set/getMinMillisBetweteenContentChanges thành set/getMinDurationBetweenContentChanges. Những API này hiện dùng long cho thời lượng của chúng. (f46689)
  • Thêm NotificationCompat.bigLargeIcon(Icon) (I60855)

Sửa lỗi

  • Sửa tài liệu liên quan đến giá trị mặc định của NotificationCompat.Builder.setShowWhen() (ba52a2)
  • Sửa lỗi chính tả trong tài liệu về AccelerateInterpolator / DecelerateInterpolator (2173505)
  • Sửa lỗi chính tả trong tài liệu về ShortcutInfoCompat (44075f)
  • Sửa lỗi các thao tác lên, xuống, cách cũng như biến thể chính trên bàn phím bằng NestedScrollViewCoordinatorLayout (bdd72e)

Phiên bản 1.10.0-alpha02

Ngày 25 tháng 1 năm 2023

Phát hành androidx.core:core:1.10.0-alpha02androidx.core:core-ktx:1.10.0-alpha02. Phiên bản 1.10.0-alpha02 bao gồm các thay đổi sau.

Những thay đổi về API

  • Thêm hằng số BuildCompat cho phiên bản phần mở rộng AD_SERVICES (I51d98)
  • Thêm BEHAVIOR_DEFAULT vào WindowInsetsControllerCompat. BEHAVIOR_SHOW_BARS_BY_SWIPEBEHAVIOR_SHOW_BARS_BY_TOUCH đã ngừng hoạt động. (I17b61)

Phiên bản 1.10.0-alpha01

Ngày 11 tháng 1 năm 2023

Phát hành androidx.core:core:1.10.0-alpha01androidx.core:core-ktx:1.10.0-alpha01. Phiên bản 1.10.0-alpha01 bao gồm các thay đổi sau.

Các thay đổi về API

  • Thêm CallStyle vào NotificationCompat (Id9a53, b/199294989)
  • Thêm hằng số BuildCompat cho các phiên bản tiện ích SDK (I6084c)
  • Thêm các API để đặt tiêu điểm ban đầu cho nút hỗ trợ tiếp cận. (Id199a)
  • Thêm các API mới để giới hạn tốc độ thay đổi nội dung (If4ea0)
  • Thêm các phương thức tương thích cho những API mới ra mắt trong Android 13 dành cho Bưu kiện, Gói và Ý định. Một số chữ ký phương thức ParcelCompat đã được cập nhật và có thể yêu cầu thay đổi nguồn khi nâng cấp để xác nhận chữ ký mới. (I57e94, b/242048899)
  • Ngừng sử dụng lại các đối tượng hỗ trợ tiếp cận. Chúng tôi nhận thấy các thay đổi về hiệu suất là không đáng kể, ngay cả trong những phiên bản cũ nhất được hỗ trợ. (I0a961)
  • Cập nhật tính chất rỗng cho kiểu dữ liệu trả về của các hàm ẩn không dùng nữa (Ibf7b0)
  • Thêm thời gian/phương thức nạp chồng toán tử div cho Point và PointF (I8e557, b/261574780)

Sửa lỗi

  • Thêm nội dung đề xuất vào AccessibilityEvent#TYPE_ANNOUNCEMENT để tránh sử dụng nó. (I818bf)
  • Chỉ định danh sách phải có 1 hàng hoặc 1 cột để truy cập (Ia1223)

Core và Core-ktx Phiên bản 1.9.0

Phiên bản 1.9.0

Ngày 7 tháng 9 năm 2022

Phát hành androidx.core:core:1.9.0androidx.core:core-ktx:1.9.0. Phiên bản 1.9.0 bao gồm các thay đổi sau.

Các thay đổi quan trọng kể từ phiên bản 1.8.0

  • Cập nhật để cải thiện khả năng tương thích với Android 13, chẳng hạn như các thay đổi đối với tính chất rỗng và mức độ đồng nhất với API khung
  • Thêm IntentSanitizer để điều chỉnh các ý định không an toàn trước khi chạy các ý định đó. (Ib0be5)
  • Bổ sung tuỳ chọn hỗ trợ cho BigPictureStyle bằng Icon (Ice26d)
  • Thêm @RequiresPermission vào các API yêu cầu cấp quyền POST_NOTIFICATIONS trên SDK 33 trở lên. (Ie542e)
  • Nâng cao độ đồng nhất giữa API khung hỗ trợ tiếp cận trên Android 13 và API tính tương thích (I93c97, I5a074, Iedf82)

Phiên bản 1.9.0-rc01

Ngày 24 tháng 8 năm 2022

Phát hành androidx.core:core:1.9.0-rc01androidx.core:core-ktx:1.9.0-rc01. Phiên bản 1.9.0-rc01 bao gồm các thay đổi sau.

Sửa lỗi

  • IntentSanitizer.sanitizeByFiltering không còn ghi vào nhật ký khi lọc (69b3b55)

Phiên bản 1.9.0-beta01

Ngày 10 tháng 8 năm 2022

Phát hành androidx.core:core:1.9.0-beta01. Phiên bản 1.9.0-beta01 bao gồm các thay đổi sau.

Thay đổi API

  • Thêm khả năng tương thích cho ACTION_SHOW_TEXT_SUGGESTIONSis/setTextSelectable (Iedf82)
  • Thêm IntentSanitizer để điều chỉnh các ý định không an toàn trước khi chạy các ý định đó. (Ib0be5)
  • Thêm tính năng hỗ trợ cho BigPictureStyle bằng cách sử dụng Biểu tượng (Ice26d, b/215583339)
  • Cập nhật chú thích thuộc tính rỗng (I34cce, b/236498052, b/236498029, b/236497996, b/236497942, b/236497884, b/236497726)
  • Thêm LocationManagerCompat.registerGnssMeasurementsCallback để khắc phục các lỗi của Android R. (Ie0f6f)

Sửa lỗi

  • Thêm @RequiresPermission vào các API yêu cầu cấp quyền POST_NOTIFICATIONS trên SDK 33 trở lên. (Ie542e, b/238790278)
  • Thêm tính năng hỗ trợ cho API được giới thiệu trong T." into androidx-platform-dev" ()
  • Thêm tính năng hỗ trợ cho API được giới thiệu trong T. (I358f1)
  • TypefaceCompate.create(..., weight, italic) sẽ dự phòng cho nền tảng Typeface.create khi compat impl không thể phân giải trên API 14-20 (I1ee34, b/145311058)
  • Đã thêm các hằng số khung hỗ trợ tiếp cận trước đây không có trong androidx." vào androidx-main am: d5747be010" (I5a074)
  • Thêm hằng số khung hỗ trợ tiếp cận trước đây không có trong androidx. (I93c97)

Đóng góp bên ngoài

  • Điều chỉnh Typeface#create(Typeface, int, boolean) cho phiên bản cũ, cho phép tạo kiểu chữ có độ đậm cụ thể từ bộ phông chữ (I342dc)

Phiên bản 1.9.0-alpha05

Ngày 15 tháng 6 năm 2022

Phát hành androidx.core:core:1.9.0-alpha05androidx.core:core-ktx:1.9.0-alpha05. Phiên bản 1.9.0-alpha05 được phát triển trong một nhánh phát hành riêng trước và không có nhật ký cam kết.

Thay đổi API

  • Các nội dung cập nhật tính chất rỗng được sử dụng phù hợp với giao diện API đã hoàn thiện trong SDK Tiramisu Beta 3
  • minCompileSdk hiện đã là cấp 33 để phù hợp với SDK Tiramisu Beta 3

Phiên bản 1.9.0-alpha04

Ngày 18 tháng 5 năm 2022

Phát hành androidx.core:core:1.9.0-alpha04androidx.core:core-ktx:1.9.0-alpha04. Phiên bản 1.9.0-alpha04 được xây dựng dựa trên SDK Android phát hành trước và không có lịch sử cam kết công khai.

Sửa lỗi

  • Huỷ bỏ việc ngừng sử dụng BuildCompat.isAtLeastT() và các phép kiểm tra SDK_INT đi kèm

Phiên bản 1.9.0-alpha03

Tháng 4 năm 2020

Phát hành androidx.core:core:1.9.0-alpha03androidx.core:core-ktx:1.9.0-alpha03. Phiên bản 1.9.0-alpha04 bao gồm mọi cam kết từ phiên bản 1.8.0-beta01, nhưng được xây dựng dựa trên Android 13 Beta 1.

Phiên bản này yêu cầu Android 13 Beta 1 phải biên dịch và không đảm bảo tương thích với thời gian chạy với các bản xem trước dành cho nhà phát triển trong tương lai.

Phiên bản 1.9.0-alpha02

Ngày 23 tháng 3 năm 2022

Phát hành androidx.core:core:1.9.0-alpha02androidx.core:core-ktx:1.9.0-alpha02. Phiên bản 1.9.0-alpha02 bao gồm mọi thay đổi từ phiên bản 1.8.0-alpha06, nhưng được xây dựng dựa trên Tiramisu DP2.

Phiên bản 1.9.0-alpha01

Ngày 23 tháng 2 năm 2022

Phát hành androidx.core:core:1.9.0-alpha01androidx.core:core-ktx:1.9.0-alpha01. Phiên bản 1.9.0-alpha01 được xây dựng từ một nhánh nội bộ và không có các cam kết hiển thị công khai.

Phiên bản này cần có Android Tiramisu DP1 để biên dịch và không đảm bảo sẽ tương thích về thời gian chạy với các bản dùng thử sau này dành cho nhà phát triển.

Tính năng mới

  • Tương thích với Android Tiramisu DP1.

Core và Core-ktx Phiên bản 1.8.0

Phiên bản 1.8.0

Ngày 1 tháng 6 năm 2022

Phát hành androidx.core:core:1.8.0androidx.core:core-ktx:1.8.0. Phiên bản 1.8.0 bao gồm các thay đổi sau.

Những thay đổi quan trọng kể từ phiên bản 1.7.0

  • Dọn dẹp đáng kể các chú thích rỗng để cải thiện khả năng hữu dụng của Kotlin
  • Cải thiện độ tương đồng nền tảng đối với ShortcutInfoCompat, NotificationCompat, v.v.
  • Các giao diện mới cho phép các thành phần nhận sự kiện thay đổi chế độ hình trong hình và nhiều cửa sổ, được ComponentActivity triển khai trong Thư viện hoạt động
  • Các cải tiến đối với phương thức gọi lại MenuProvider, bao gồm cả onPrepareMenuonMenuClosed
  • Khắc phục vấn đề về việc FileProvider sẽ xảy ra lỗi với IllegalArgumentException trên một số thiết bị
  • Khắc phục vấn đề TypefaceCompat áp dụng độ đậm kiểu chữ không chính xác trên API 29+ (b/194553426) nhờ vào đóng góp của RikkaW

Phiên bản 1.8.0-rc02

Ngày 18 tháng 5 năm 2022

Phát hành androidx.core:core:1.8.0-rc02androidx.core:core-ktx:1.8.0-rc02. Phiên bản 1.8.0-rc02 bao gồm các thay đổi sau.

Sửa lỗi

  • Chuyển đổi OnSharedElementsReadyListener sang lớp nền tảng đủ điều kiện để ngăn chặn ClassCastException (0029fed)

Phiên bản 1.8.0-rc01

Ngày 11 tháng 5 năm 2022

Phát hành androidx.core:core:1.8.0-rc01androidx.core:core-ktx:1.8.0-rc01. Phiên bản 1.8.0-rc01 bao gồm các thay đổi sau.

Thay đổi API

  • Đã thêm bước kiểm tra BuildCompat cho chu kỳ phát hành trước tiếp theo (If5a8f, b/229859122)
  • Đã cập nhật BuildCompat.isAtLeastT() cho giá trị SDK_INT đã hoàn thiện. (Iffae0)

Phiên bản 1.8.0-beta01

Ngày 20 tháng 4 năm 2022

androidx.core:core:1.8.0-beta01androidx.core:core-ktx:1.8.0-beta01 được phát hành mà không có thay đổi nào kể từ phiên bản 1.8.0-alpha07. Phiên bản 1.8.0-beta01 bao gồm các thay đổi sau.

Phiên bản 1.8.0-alpha07

Ngày 6 tháng 4 năm 2022

Phát hành androidx.core:core:1.8.0-alpha07androidx.core:core-ktx:1.8.0-alpha07. Phiên bản 1.8.0-alpha07 bao gồm các thay đổi sau.

Sửa lỗi

  • TypefaceCompat hiện sẽ tuân theo thông tin định kiểu được yêu cầu và tải trên API 29 trở lên. Đây là thay đổi về hành vi khi phông chữ được tải không phải là FontWeight.Normal hoặc FontWeight.Bold, vì kiểu và trọng số thực tế sẽ được sử dụng. (#212, b/194553426)

Đóng góp bên ngoài

  • Cảm ơn RikkaW đã đảm bảo cho chúng tôi áp dụng chính xác trọng số Kiểu chữ trong TypefaceCompat trên API 29+. #212

Phiên bản 1.8.0-alpha06

Ngày 23 tháng 3 năm 2022

Phát hành androidx.core:core:1.8.0-alpha06. Phiên bản 1.8.0-alpha06 bao gồm các thay đổi sau.

Thay đổi API

  • Giao diện MenuProvider hiện bao gồm lệnh gọi lại onPrepareMenu(), được gọi khi một trình đơn được sửa đổi một cách linh động và sẽ hiển thị. (Ie85f9)
  • Giao diện MenuProvider bây giờ bao gồm phương thức onMenuClosed() sẽ được dùng bất cứ khi nào một trình đơn đóng lại. (If5a16)
  • Cập nhật IconCompat#getResId để có chú thích tài nguyên thích hợp khớp với phương thức tương ứng ở khung trong Icon#getResId (I49700)
  • Hoàn nguyên thay đổi trước đó chỉ dựa vào Chế độ xem cho WindowInsetsControllerCompat và một lần nữa, bạn cần phải sử dụng Cửa sổ để quản lý một số cờ trong cửa sổ. Ngừng sử dụng ViewCompat.getWindowInsetsController và thay vào đó là WindowCompat.getInsetsController để đảm bảo sử dụng đúng Cửa sổ (chẳng hạn như khi Chế độ xem nằm trong một hộp thoại). (I660ae, b/219572936)
  • Cập nhật tính chất rỗng trong lõi và appcompat để phù hợp với Tiramisu DP2 (I0cbb7)
  • Thêm một phương thức vào BitmapCompat để giảm độ phân giải của bitmap. (Ib706c)
  • Đã thêm chú thích thuộc rỗng vào ActivityCompat.requestDragAndDropPermissions (I0f2b0, b/206113378)
  • Đã thêm phần giải pháp vào FileProvider cho các OEM loại bỏ siêu dữ liệu khỏi tệp kê khai. (I82f63)

Sửa lỗi

  • Xem xét những thay đổi về khả năng hiển thị gốc đối với trạng thái hiển thị trên ngăn a11y cho <P (I8e04f)

Phiên bản 1.8.0-alpha05

Ngày 23 tháng 2 năm 2022

Phát hành androidx.core:core:1.8.0-alpha05androidx.core:core-ktx:1.8.0-alpha05. Phiên bản 1.8.0-alpha05 bao gồm các thay đổi sau.

Thay đổi API

  • Cập nhật tính chất rỗng cho các lớp androidx.core.os (If18cd, b/206113622)
  • Cập nhật tính chất rỗng cho các lớp androidx.core.app (I657eb, b/206113302)
  • Cập nhật tính chất rỗng cho các lớp androidx.core.text (I08329, b/206113384)
  • Thêm các hàm ExtraData vào AccessibilityNodeInfoCompat (If2fc7, b/137789185)
  • Thêm phương thức nạp chồng zero-arg cho bundleOf() để tránh phân bổ mảng không hiển thị khi tạo gói trống (If7089)
  • Thêm trình chuyển đổi Continuation<T>.asFoo() để tạo lệnh gọi lại ghi trình bao bọc tạm ngưng cho các API Android chấp nhận các loại lệnh gọi lại phổ biến/chung (I6615e)
  • Thêm phương thức Drawable.toBitmapOrNull có thể rỗng để tránh ngoại lệ (I2342a)

Phiên bản 1.8.0-alpha04

Ngày 9 tháng 2 năm 2022

Phát hành androidx.core:core:1.8.0-alpha04androidx.core:core-ktx:1.8.0-alpha04. Phiên bản 1.8.0-alpha04 bao gồm các thay đổi sau.

Thay đổi API

  • Thêm giao diện OnPictureInPictureModeChangedProvider để cho phép mọi thành phần nhận sự kiện thay đổi chế độ hình trong hình. Việc này do ComponentActivity triển khai trong Hoạt động (Activity) 1.5.0-alpha02. (I9f567)
  • Thêm giao diện OnMultiWindowModeChangedProvider để cho phép mọi thành phần nhận sự kiện thay đổi chế độ nhiều cửa sổ. Việc này do ComponentActivity triển khai trong Hoạt động (Activity) 1.5.0-alpha02. (I62d91)
  • Xoá tính chất rỗng cho một tập hợp API androidx.core. (Ia0e2f, b/206113818)

Phiên bản 1.8.0-alpha03

Ngày 26 tháng 1 năm 2022

Phát hành androidx.core:core:1.8.0-alpha03androidx.core:core-ktx:1.8.0-alpha03. Phiên bản 1.8.0-alpha03 bao gồm các thay đổi sau.

Thay đổi API

  • Đã chuyển đổi WindowInsetsControllerCompat để phụ thuộc vào Chế độ xem thay vì Cửa sổ hoặc nền tảng WindowInsetsController. Thao tác này giúp cải thiện hành vi với Hộp thoại, cho thấy IME và đảm bảo giải pháp sử dụng phương thức tạo còn hiệu lực sử dụng (b/180881870). (I29264, b/207401542, b/210121779)
  • Xoá tính chất rỗng cho một tập hợp API androidx.core. (Ib2583, b/206113818)
  • Sửa thuộc tính rỗng của các tham số performAccessibilityAction (Ibbafe)
  • Thêm phương thức để xử lý các vấn đề liên quan đến ColorStateList xảy ra do việc lưu vào bộ nhớ đệm Chủ đề mã khoá và Theme.applyStyle (I9188b, b/207739887)
  • Cập nhật API khả năng hiển thị lối tắt để dễ đọc hơn (Ia58df)
  • Thêm quá tải args cho persistableBundleOf() để tránh phân bổ mảng không cần thiết khi tạo một PersistableBundle trống (Icd7a4)

Phiên bản 1.8.0-alpha02

Ngày 15 tháng 12 năm 2021

Phát hành androidx.core:core:1.8.0-alpha02androidx.core:core-ktx:1.8.0-alpha02. Phiên bản 1.8.0-alpha02 bao gồm các thay đổi sau.

Thay đổi API

  • Thêm các phương thức BuildCompat thử nghiệm cho các SDK trong tương lai (Iafd82, b/207528937)
  • Thêm các phương thức tiện ích để chuyển đổi tài liệu thành lối tắt và ngược lại. (Id512c)
  • Cập nhật API hiển thị cho lối tắt để dễ đọc hơn (I86dec)
  • Thêm các giao diện OnNewIntentProvider, OnConfigurationChangedProvideronTrimMemoryProvider mà có thể được dùng để biểu thị rằng hoạt động tuỳ chỉnh của bạn có thể điều phối các sự kiện này đến bất kỳ thành phần nào có thêm trình nghe (If1f8b, If623b, Ia9295)

Phiên bản 1.8.0-alpha01

Ngày 1 tháng 12 năm 2021

Phát hành androidx.core:core:1.8.0-alpha01androidx.core:core-ktx:1.8.0-alpha01. Phiên bản 1.8.0-alpha01 bao gồm các thay đổi sau.

Thay đổi API

  • Dọn dẹp đáng kể các chú thích thuộc tính rỗng
  • Thêm một API mới ShortcutInfoCompat.Builder#setHiddenFromLauncher để xác định xem có nên ẩn lối tắt khỏi trình chạy hay không. (Ia2a71)
  • Thêm NotificationCompat.Action#setAuthenticationRequired (Ieeafa, b/202172887)
  • Thêm NotificationCompat.BigPictureStyle.setContentDescription (I3b483)
  • Thêm hàm tiện ích Map<String, Any?>.toPersistableBundle() (I82c86)

Sửa lỗi

  • Điều chỉnh khoảng cách cuộn cho thao tác hỗ trợ tiếp cận (If74ae)
  • Xoá mã ngôn ngữ được mã hoá cứng trong Javadocs (Ie5d68)

Core và Core-ktx Phiên bản 1.7

Phiên bản 1.7.0

Ngày 27 tháng 10 năm 2021

Phát hành androidx.core:core:1.7.0androidx.core:core-ktx:1.7.0. Phiên bản 1.7.0 bao gồm các thay đổi sau.

Thay đổi quan trọng kể từ phiên bản 1.6.0

  • Thêm tính năng hỗ trợ khi tương tác với tính năng thu hồi quyền của SDK 30 trở lên và các tính năng ngủ đông của ứng dụng, cùng với việc điều chỉnh cho phiên bản cũ từ SDK 23 trên các thiết bị được hỗ trợ. Hãy xem IntentCompat.createManageUnusedAppIdentifierIntent để biết thêm thông tin.
  • Thêm hỗ trợ cho tính năng hỗ trợ trình đơn (menu) trong các thành phần, xem MenuProvider để biết thêm thông tin.

Phiên bản 1.7.0-rc01

Ngày 13 tháng 10 năm 2021

Phát hành androidx.core:core:1.7.0-rc01androidx.core:core-ktx:1.7.0-rc01. Phiên bản 1.7.0-rc01 bao gồm các thay đổi sau.

Phiên bản 1.7.0-beta02

Ngày 29 tháng 9 năm 2021

Phát hành androidx.core:core:1.7.0-beta02androidx.core:core-ktx:1.7.0-beta02. Phiên bản 1.7.0-beta02 bao gồm các thay đổi sau.

Sửa lỗi

  • MenuHostHelper hiện sẽ xoá đúng cách tất cả LifecycleObserver khi MenuProvider bị xoá trước khi Lifecycle bị DESTROYED. (Ibe2e1, b/199788262)
  • Cập nhật nội dung mô tả các Hằng số hạn chế ứng dụng không dùng đến để giúp nhà phát triển hiểu rõ hơn (I2858e)

Phiên bản 1.7.0-beta01

Ngày 15 tháng 9 năm 2021

Phát hành androidx.core:core:1.7.0-beta01androidx.core:core-ktx:1.7.0-beta01. Phiên bản 1.7.0-beta01 bao gồm các thay đổi sau.

Thay đổi API

  • LocationRequestCompat.toProvider hiện có thể trả về rỗng (Ib5a09)

Phiên bản 1.7.0-alpha02

Ngày 1 tháng 9 năm 2021

Phát hành androidx.core:core:1.7.0-alpha02androidx.core:core-ktx:1.7.0-alpha02. Phiên bản 1.7.0-alpha02 bao gồm các thay đổi sau.

Tính năng mới

  • Tinh giản và hợp nhất cách quản lý các trình đơn nhận biết vòng đời, hãy xem Trình cung cấp trình đơn để biết thêm chi tiết.

Thay đổi API

  • Thêm giao diện MenuHost cho các thành phần quản lý MenuProvider. (I83f23)
  • Thêm giao diện MenuProvider có thể dùng để cho biết một thành phần đang cung cấp các mục trong trình đơn. (If8a40)
  • Thêm MenuHostHelper để đơn giản hoá việc triển khai MenuHost trong một thành phần. (I74f4a)
  • Thêm LocationRequestCompat.toLocationRequest() để chuyển đổi thành lớp nền tảng. (I71e75)
  • Thêm lớp DocumentsContractCompat cho tính năng tương ứng với các API của nền tảng. (Ia9e91)
  • Thêm NotificationCompat.BigPictureStyle.showBigPictureWhenCollapsed(boolean) cho tính năng tương ứng với các API của nền tảng. (I8cd88)
  • Khắc phục sự cố trong đó checkSelfPermission từ PermissionChecker sẽ hiển thị chỉ báo micrô/cam. (I572a9)
  • Thêm chú thích theo chuỗi rõ ràng cho setImportantForAccessibility. (I990fa)
  • Cập nhật getUnusedAppRestrictionsStatus để tuân thủ nguyên tắc API. (I28a18)
  • Đã hoàn thành chức năng cho getUnusedAppRestrictionsStatus. (I7c2d6)
  • Thêm chế độ hỗ trợ cho LocationCompat để đảm bảo độ chính xác theo chiều dọc, độ chính xác về tốc độ và độ chính xác của ổ trục. (I1d3e9)
  • Thêm các hàm tương thích toán học vào MathUtils. (Idb590)
  • Đã tích hợp OnReceiveContentListenervào API tương thích. (Ic6914, b/173814913)
  • Thêm ActivityCompat#isLaunchedFromBubble để đảm bảo tính đồng nhất của nền tảng. (I6961a)
  • Thêm LocationRequestLocationManager.hasProvider() để đảm bảo tính đồng nhất của nền tảng. (I4f3e4)

Sửa lỗi

  • Xoá việc sử dụng lambda trong PackageManagerCompat để tránh lỗi LambdaDesugaring. (I36c87)

Phiên bản 1.7.0-alpha01

Ngày 30 tháng 6 năm 2021

Phát hành androidx.core:core:1.7.0-alpha01androidx.core:core-ktx:1.7.0-alpha01. Phiên bản 1.7.0-alpha01 bao gồm các thay đổi sau.

Thay đổi API

  • Thêm API để định cấu hình InputConnection nhằm sử dụng View.performReceiveContent để xử lý lệnh gọi IME đến InputConnection.commitContent. (I3a2ad)
  • Kết hợp chức năng của hai API thành một (I261df)
  • Sửa đổi hai chức năng của API để sử dụng với các tính năng hạn chế ứng dụng không dùng đến (ví dụ: thu hồi quyền, trạng thái ngủ đông của ứng dụng) (Ic1616)
  • Thêm 3 API để sử dụng các tính năng hạn chế ứng dụng không dùng đến (ví dụ: thu hồi quyền, trạng thái ngủ đông của ứng dụng) (I606d7)
  • Thêm chú thích thuộc tính rỗng vào một số lớp Compat (I2802a, b/188452327, b/189962089)
  • Thêm 3 API để sử dụng các tính năng hạn chế ứng dụng không dùng đến (ví dụ: thu hồi quyền, trạng thái ngủ đông của ứng dụng) (Icafee)
  • Giải quyết các vấn đề thiếu chú thích thuộc tính rỗng trong ViewCompat (Ic346e, b/188453571)

Core Remote Views Phiên bản 1.1

Phiên bản 1.1.0

Ngày 12 tháng 6 năm 2024

Phát hành androidx.core:core-remoteviews:1.1.0. Phiên bản 1.1.0 bao gồm các thay đổi sau.

Thay đổi quan trọng kể từ phiên bản 1.0.0

  • Core RemoteViews chuyển sang phiên bản ổn định 1.1.0.

Phiên bản 1.1.0-rc01

Ngày 14 tháng 5 năm 2024

Phát hành androidx.core:core-remoteviews:1.1.0-rc01. Phiên bản 1.1.0-rc01 bao gồm các thay đổi sau.

Tính năng mới

  • Di chuyển RemoteViews 1.1.0 sang Bản phát hành dùng thử.

Sửa lỗi

  • Chuyển sang 21 làm minSdkVersion mặc định của các thư viện androidx. (I6ec7f)

Phiên bản 1.1.0-beta02

Ngày 17 tháng 4 năm 2024

Phát hành androidx.core:core-remoteviews:1.1.0-beta02. Không có thay đổi lớn nào kể từ bản phát hành gần đây nhất.

Phiên bản 1.1.0-beta01

Ngày 3 tháng 4 năm 2024

Phát hành androidx.core:core-remoteviews:1.1.0-beta01. Phiên bản 1.1.0-beta01 bao gồm các thay đổi sau.

Phiên bản 1.1.0-alpha01

Ngày 7 tháng 2 năm 2024

Phát hành androidx.core:core-remoteviews:1.1.0-alpha01. Phiên bản 1.1.0-alpha01 bao gồm các thay đổi sau.

Tính năng mới

  • Tăng số phiên bản để khớp với các phiên bản phần phụ thuộc.

Core Remote Views Phiên bản 1.0

Phiên bản 1.0.0

Ngày 6 tháng 9 năm 2023

Phát hành androidx.core:core-remoteviews:1.0.0. Phiên bản 1.0.0 bao gồm các thay đổi sau.

Các tính năng chính của phiên bản 1.0.0

  • Chuyển core-remoteviews sang phiên bản ổn định 1.0.0

Phiên bản 1.0.0-beta04

Ngày 10 tháng 5 năm 2023

Phát hành androidx.core:core-remoteviews:1.0.0-beta04. Phiên bản 1.0.0-beta04 bao gồm các thay đổi sau.

Sửa lỗi

  • Khắc phục ArrayOutOfBoundsException bị gửi trong các trường hợp hiếm gặp trong thư viện tương thích.

Phiên bản 1.0.0-beta03

Ngày 5 tháng 10 năm 2022

Phát hành androidx.core:core-remoteviews:1.0.0-beta03. Phiên bản 1.0.0-beta03 bao gồm các thay đổi sau.

Tính năng mới

  • Chưa thêm tính năng mới nào.

Phiên bản 1.0.0-beta02

Ngày 10 tháng 8 năm 2022

Phát hành androidx.core:core-remoteviews:1.0.0-beta02. Phiên bản 1.0.0-beta02 bao gồm các thay đổi sau.

Sửa lỗi

  • Phiên bản sửa lỗi

Phiên bản 1.0.0-beta01

Ngày 29 tháng 6 năm 2022

Phát hành androidx.core:core-remoteviews:1.0.0-beta01. Phiên bản 1.0.0-beta01 bao gồm các thay đổi sau.

Tính năng mới

  • Chuyển Core-RemoteViews sang phiên bản beta.

Phiên bản 1.0.0-alpha03

Ngày 23 tháng 2 năm 2022

Phát hành androidx.core:core-remoteviews:1.0.0-alpha03. Phiên bản 1.0.0-alpha03 bao gồm các thay đổi sau.

Sửa lỗi

  • Sửa lỗi cơ sở hạ tầng.

Phiên bản 1.0.0-alpha02

Ngày 26 tháng 1 năm 2022

Phát hành androidx.core:core-remoteviews:1.0.0-alpha02. Phiên bản 1.0.0-alpha02 bao gồm các thay đổi sau.

Phiên bản 1.0.0-alpha01

Ngày 15 tháng 12 năm 2021

Phát hành androidx.core:core-remoteviews:1.0.0-alpha01. Phiên bản 1.0.0-alpha01 bao gồm các thay đổi sau.

Tính năng mới

  • Điều chỉnh cho phiên bản cũ của API RemoteViews.setRemoteAdapter mới.
  • Các tiện ích Kotlin hoạt động để tránh bị phản ánh khi gọi phương thức RemoteViews.
  • Thư viện có các chức năng trợ giúp để làm việc với API kích thước App Widget.

Core Performance Phiên bản 1.0

Phiên bản 1.0.0

Ngày 10 tháng 1 năm 2024

Phát hành androidx.core:core-performance:1.0.0, androidx.core:core-performance-play-services:1.0.0androidx.core:core-performance-testing:1.0.0. Phiên bản 1.0.0 bao gồm các thay đổi sau.

Các tính năng chính của phiên bản 1.0.0

  • Hiệu suất lõi – Cung cấp cơ chế đáng tin cậy để nhà phát triển xác định cấp hiệu suất của thiết bị trong thời gian chạy nhằm giúp tối ưu hoá trải nghiệm người dùng của ứng dụng cho phù hợp.
  • Dịch vụ Google Play về hiệu suất cốt lõi – Phương thức triển khai dành riêng cho Google, cung cấp thông tin mới nhất về lớp hiệu suất nội dung đa phương tiện cho các thiết bị và phiên bản hệ điều hành đã kiểm thử.
  • Kiểm thử hiệu suất cốt lõi – Kiểm thử kép cho Hiệu suất cốt lõi.

Sửa lỗi

  • Khắc phục sự cố khi khởi chạy PlayServicesDevicePerformance trong phiên bản 1.0.0-beta2. (b/318803680)

Phiên bản 1.0.0-rc01

Ngày 13 tháng 12 năm 2023

Phát hành androidx.core:core-performance:1.0.0-rc01, androidx.core:core-performance-play-services:1.0.0-rc01androidx.core:core-performance-testing:1.0.0-rc01. Phiên bản 1.0.0-rc01 bao gồm các thay đổi sau.

Tính năng mới

  • Hiệu suất cốt lõi – Cập nhật cách triển khai thư viện. (triển khai chung DevicePerformance).
  • Dịch vụ Play Core về hiệu suất cốt lõi – Triển khai thư viện ban đầu. (Triển khai DevicePerformance dành riêng cho Google).
  • Kiểm thử hiệu suất cốt lõi – Triển khai thư viện ban đầu. (chứa các bản sao kiểm thử cho Hiệu suất lõi).

Thay đổi về API

  • Bản phát hành RC ban đầu của API cụ thể DevicePerformance.

Phiên bản 1.0.0-beta02

Ngày 4 tháng 10 năm 2023

Phát hành androidx.core:core-performance:1.0.0-beta02, androidx.core:core-performance-play-services:1.0.0-beta02androidx.core:core-performance-testing:1.0.0-beta02. Phiên bản 1.1.0-beta02 bao gồm các thay đổi sau.

Tính năng mới

  • Kiểm thử tái cấu trúc liên quan.

Thay đổi về API

  • Mẫu sử dụng API không thay đổi.

Phiên bản 1.0.0-beta01

Ngày 6 tháng 9 năm 2023

Phát hành androidx.core:core-performance:1.0.0-beta01, androidx.core:core-performance-play-services:1.0.0-beta01androidx.core:core-performance-testing:1.0.0-beta01. Phiên bản 1.0.0-beta01 bao gồm các thay đổi sau.

Tính năng mới

  • Hiệu suất cốt lõi – Cập nhật cách triển khai thư viện. (triển khai chung DevicePerformance).
  • Dịch vụ Play Core về hiệu suất cốt lõi – Triển khai thư viện ban đầu. (Triển khai DevicePerformance dành riêng cho Google).
  • Kiểm thử hiệu suất cốt lõi – Triển khai thư viện ban đầu. (chứa các bản sao kiểm thử cho Hiệu suất lõi).

Thay đổi về API

  • Bản phát hành beta ban đầu của API cụ thể DevicePerformance.

Phiên bản 1.0.0-alpha03

Ngày 23 tháng 8 năm 2023

Phát hành androidx.core:core-performance:1.0.0-alpha03, androidx.core:core-performance-play-services:1.0.0-alpha03androidx.core:core-performance-testing:1.0.0-alpha03. Phiên bản 1.0.0-alpha03 bao gồm các thay đổi sau.

Tính năng mới

  • Triển khai thư viện ban đầu của core-performance-testing, chứa các bài kiểm thử kép cho hiệu suất cốt lõi.
  • Triển khai thư viện ban đầu hoặc core-performance-play-services. Cách triển khai dành riêng cho Google cung cấp thông tin mới nhất về lớp hiệu suất nội dung nghe nhìn.

Thay đổi về API

  • Thêm mô-đun không bắt buộc cung cấp lớp hiệu suất nội dung đa phương tiện từ Dịch vụ Google Play.
  • Các hàm khởi tạo hiệu suất cốt lõi đã thay đổi để hỗ trợ việc triển khai không bắt buộc.

Phiên bản 1.0.0-alpha02

Ngày 23 tháng 3 năm 2022

androidx.core:core-performance:1.0.0-alpha02 đã phát hành. Phiên bản 1.0.0-alpha02 bao gồm những thay đổi sau.

Tính năng mới

  • Cung cấp cơ chế dễ dàng và đáng tin cậy để nhà phát triển xác định cấp hiệu suất của thiết bị trong thời gian chạy nhằm cung cấp một trải nghiệm ứng dụng tối ưu hóa.
  • Bản phát hành đầu tiên này sử dụng danh sách thiết bị thử nghiệm cầm tay được cấp giá trị lớp hiệu suất cao hơn cấp độ đã khai báo trong Build.VERSION.MEDIA_PERFORMANCE_CLASS

Phiên bản 1.0.0-alpha01

Ngày 15 tháng 12 năm 2021

Phát hành androidx.core:core-performance:1.0.0-alpha01. Phiên bản 1.0.0-alpha01 bao gồm các thay đổi sau.

Core Splashscreen Phiên bản 1.2

Phiên bản 1.2.0-alpha02

Ngày 4 tháng 9 năm 2024

Phát hành androidx.core:core-splashscreen:1.2.0-alpha02. Phiên bản 1.2.0-alpha02 bao gồm các thay đổi sau.

Sửa lỗi

  • Thêm thuộc tính isLightTheme vào giao diện của SplashScreen (I01000, b/238522114)
  • Lấy biểu tượng màn hình chờ bằng AppCompatResources (Ib05e, b/289242141, b/263972037)
  • Xoá phần trình bày quyền truy cập vào API nền tảng mới theo cách thủ công vì việc này diễn ra tự động thông qua tính năng tạo mô hình API khi sử dụng R8 với AGP 7.3 trở lên (ví dụ: R8 phiên bản 3.3) và cho tất cả các bản dựng khi sử dụng AGP 8.1 trở lên (ví dụ: D8 phiên bản 8.1). Những ứng dụng không sử dụng AGP nên cập nhật lên D8 phiên bản 8.1 trở lên. Hãy xem bài viết này để biết thêm thông tin. (Ieb9ae, b/345472586)

Phiên bản 1.2.0-alpha01

Ngày 17 tháng 4 năm 2024

Phát hành androidx.core:core-splashscreen:1.2.0-alpha01. Phiên bản 1.2.0-alpha01 bao gồm các thay đổi sau.

Sửa lỗi

  • Thay đổi chế độ cắt của Base.Theme.SplashScreen thành luôn luôn kể từ phiên bản 30.(Idfc3f)
  • Đặt lại enforceNavigationBarContrast về giá trị mặc định của hệ thống từ API 31 để giao diện màn hình chờ không làm hỏng giao diện của hoạt động. Từ API 31 trở lên, màn hình chờ không được tạo dưới dạng PhoneWindow, vì vậy, bạn không cần kế thừa giá trị từ API 29. Ngoài ra, hãy xoá thao tác ghi đè khỏi applyAppSystemUiTheme, vì enforceNavigationBarContrast có thể đã thay đổi từ phía ứng dụng trong quá trình khởi chạy, nên việc ghi đè thao tác này từ thuộc tính là không hợp lý.(Ic2cd9)
  • Đặt thanh điều hướng sáng mặc định tuân theo giao diện ngày/đêm. Vì vậy, đối với nền tảng API 33 trở lên, giao diện màn hình chờ sẽ không gây ra hiện tượng nhấp nháy trong khi xoá màn hình chờ. (I8023a)
  • Không ghi đè giao diện hoạt động sau khi nhận chế độ xem màn hình chờ từ API 33.(I10587b)

Core Splashscreen Phiên bản 1.1

Phiên bản 1.1.0-rc01

Ngày 3 tháng 4 năm 2024

Phát hành androidx.core:core-splashscreen:1.1.0-rc01. Phiên bản 1.1.0-rc01 bao gồm các thay đổi sau.

Sửa lỗi

  • Cung cấp kích thước mặc định cho thiết bị Wear có biểu tượng 48x48dp (Ib8de8, b/256678037)
  • Khắc phục sự cố SplashScreenView#getIconView gây ra sự cố NPE (6abfd6, b/243457485)

Phiên bản 1.1.0-alpha02

Ngày 6 tháng 9 năm 2023

Phát hành androidx.core:core-splashscreen:1.1.0-alpha02. Phiên bản 1.1.0-alpha02 bao gồm các thay đổi sau.

Sửa lỗi

  • Cung cấp kích thước mặc định cho thiết bị Wear có biểu tượng 48x48dp (Ib8de8, b/256678037)

Cập nhật về phần phụ thuộc

  • Core-Splashscreen hiện biên dịch theo API 34.

Phiên bản 1.1.0-alpha01

Ngày 22 tháng 2 năm 2023

Phát hành androidx.core:core-splashscreen:1.1.0-alpha01. Tính năng này được phát triển trong một nhánh nội bộ.

Sửa lỗi

  • Sửa NullPointerException khi SplashScreenView#getIconView trả về giá trị rỗng. (e231ab)

Core Splashscreen Phiên bản 1.0

Phiên bản 1.0.1

Ngày 19 tháng 4 năm 2023

Phát hành androidx.core:core-splashscreen:1.0.1. Phiên bản 1.0.1 bao gồm các thay đổi sau.

Sửa lỗi

  • Cung cấp kích thước mặc định cho thiết bị Wear có biểu tượng 48x48dp (Ib8de8, b/256678037)

Phiên bản 1.0.0

Ngày 27 tháng 7 năm 2022

Thư viện SplashScreen chính cung cấp màn hình chờ mới dành cho Android 12 trên tất cả thiết bị từ API cấp 23. Với thư viện màn hình chờ, ứng dụng của bạn không cần có bất kỳ hoạt động tuỳ chỉnh nào trên SplashScreen, đồng thời tận dụng các API phù hợp để nhanh chóng phát hành ứng dụng. Để sử dụng thư viện, bạn chỉ cần làm theo các bước được nêu trong hướng dẫn của chúng tôi. Để biết thêm thông tin về màn hình chờ của Android 12, vui lòng xem tài liệu chính thức.

Phát hành androidx.core:core-splashscreen:1.0.0. Phiên bản 1.0.0 bao gồm các thay đổi sau.

Phiên bản 1.0.0-rc01

Ngày 18 tháng 5 năm 2022

Phát hành androidx.core:core-splashscreen:1.0.0-rc01. Phiên bản 1.0.0-rc01 bao gồm các thay đổi sau.

  • Không có thay đổi nào kể từ bản phát hành thử nghiệm gần đây nhất.

Phiên bản 1.0.0-beta02

Ngày 23 tháng 3 năm 2022

Phát hành androidx.core:core-splashscreen:1.0.0-beta02. Phiên bản 1.0.0-beta02 bao gồm các thay đổi sau.

Sửa lỗi

  • Sửa lỗi Lateinit property platformView has not been initialized (b/214835299)

Đóng góp bên ngoài

  • Khắc phục sự cố hiển thị trên MIUI với chế độ tối và đặt android:animateLayoutChanges là false rõ ràng để tránh ảnh động mờ dần khi xóa màn hình chờ trong OnExitAnimationListener (#327)

Phiên bản 1.0.0-beta01

Ngày 12 tháng 1 năm 2022

Phát hành androidx.core:core-splashscreen:1.0.0-beta01. Phiên bản 1.0.0-beta01 bao gồm các thay đổi sau.

Sửa lỗi

  • Việc xử lý chế độ ban đêm tốt hơn sẽ đảm bảo rằng chế độ ban đêm được xử lý khi các tham số mặc định được sử dụng trên tất cả API. 2d1d182

Khắc phục các lỗi được giới thiệu trong màn hình chờ mới trên Android 12:

  • Khắc phục lỗi nhấp nháy systemBar trên API 31: Đảm bảo rằng các thanh hệ thống không nhấp nháy khi tuỳ chỉnh ảnh động thoát. 5a75362
  • Khắc phục quá trình xử lý các phần lồng ghép khi sử dụng OnExitAnimationListener: Đảm bảo rằng nội dung không nhảy khi sử dụng OnExitAnimationListener 4c8f264

Phiên bản 1.0.0-alpha02

Ngày 29 tháng 9 năm 2021

Phát hành androidx.core:core-splashscreen:1.0.0-alpha02. Phiên bản 1.0.0-alpha02 bao gồm những thay đổi sau.

Tính năng mới

  • Hỗ trợ phần lồng ghép tốt hơn: Màn hình chờ hiển thị toàn màn hình trên tất cả các API ngay cả khi OnExitAnimationListener được đặt.
  • postSplashScreenTheme là tuỳ chọn: bạn chỉ cần gọi activity.setTheme() trước onCreate() để đặt chủ đề ứng dụng của mình sau khi màn hình chờ được hiển thị.
  • Hỗ trợ ngược lại thuộc tính windowSplashScreenIconBackgroundColor: bằng cách sử dụng Theme.SplashScreen.IconBackgroundwindowSplashScreenIconBackgroundColor, bạn có thể thêm nền vào biểu tượng màn hình chờ.
  • Kích thước của biểu tượng đã được sửa lại cho phù hợp với tham số kỹ thuật của nền tảng.

Các thay đổi về API

Sửa lỗi

  • Đặt postSplashScreenTheme ở chế độ không bắt buộc (I8c4bf)

Phiên bản 1.0.0-alpha01

Ngày 30 tháng 6 năm 2021

Phát hành androidx.core:core-splashscreen:1.0.0-alpha01.

Tính năng mới

  • core-splashscreen cung cấp khả năng tương thích ngược cho các API Màn hình chờ mới. Phiên bản alpha đầu tiên này chứa tất cả API mới được chuyển về API 23, ngoại trừ nền biểu tượng.
  • Xem KDocs trong androidx.core.splashscreen để biết thông tin sử dụng.

Core Google Shortcuts Phiên bản 1.2

Phiên bản 1.2.0-alpha01

Ngày 26 tháng 7 năm 2023

Phát hành androidx.core:core-google-shortcuts:1.2.0-alpha01. Phiên bản 1.2.0-alpha01 bao gồm các thay đổi sau.

Thay đổi về API

  • Hợp nhất các tệp API công khai và thử nghiệm cho các đường dẫn a,b,c (I8cfee, b/278769092)
  • Di chuyển nhóm androidx.core để sử dụng các tệp API công khai đã hợp nhất (Ifdef4, b/278769092)

Core Google Shortcuts Phiên bản 1.1.0

Phiên bản 1.1.0

Ngày 24 tháng 10 năm 2022

Phát hành androidx.core:core-google-shortcuts:1.1.0. Phiên bản 1.1.0 bao gồm các thay đổi sau.

Thay đổi quan trọng kể từ phiên bản 1.0.0

  • Chuyển từ việc sử dụng com.google.firebase:firebase-appindexing sang thư viện com.google.android.gms:play-services-appindex mới. Phiên bản thư viện này không tương thích với com.google.firebase:firebase-appindexing. Nhà phát triển không nên dùng cả hai thư viện để tránh lỗi bản dựng.

Phiên bản 1.1.0-rc01

Ngày 5 tháng 10 năm 2022

Phát hành androidx.core:core-google-shortcuts:1.1.0-rc01. Phiên bản 1.1.0-rc01 bao gồm các thay đổi sau.

Tính năng mới

  • Chuyển từ việc sử dụng com.google.firebase:firebase-appindexing sang thư viện com.google.android.gms:play-services-appindex mới. Xin lưu ý rằng phiên bản thư viện này không tương thích với com.google.firebase:firebase-appindexing. Nhà phát triển không nên dùng cả hai thư viện để tránh lỗi bản dựng.

Phiên bản 1.1.0-beta01

Ngày 21 tháng 9 năm 2022

Phát hành androidx.core:core-google-shortcuts:1.1.0-beta01. Phiên bản 1.1.0-beta01 bao gồm các thay đổi sau.

Tính năng mới

  • Xoá phần phụ thuộc không dùng đến. Không có tính năng mới.

Phiên bản 1.1.0-alpha03

Ngày 7 tháng 9 năm 2022

Phát hành androidx.core:core-google-shortcuts:1.1.0-alpha03. Phiên bản 1.1.0-alpha03 bao gồm các thay đổi sau.

Tính năng mới

  • Xoá phần phụ thuộc không dùng đến. Không có tính năng mới.

Phiên bản 1.1.0-alpha02

Ngày 24 tháng 8 năm 2022

Phát hành androidx.core:core-google-shortcuts:1.1.0-alpha02. Phiên bản 1.1.0-alpha02 bao gồm các thay đổi sau.

Tính năng mới

  • Cập nhật phần phụ thuộc từ com.google.firebase:firebase-appindexing lên com.google.android.gms:play-services-appindex. Các nhà phát triển sử dụng phiên bản mới này không nên phụ thuộc vào com.google.firebase:firebase-appindexing về phương diện bên ngoài vì 2 thư viện hiện không tương thích với nhau.

Phiên bản 1.1.0-alpha01

Ngày 4 tháng 8 năm 2021

androidx.core:core-google-shortcuts:1.1.0-alpha01 đã được phát hành. Phiên bản 1.1.0-alpha01 bao gồm các thay đổi sau.

Tính năng mới

  • Hỗ trợ lập chỉ mục cho các biểu tượng dựa trên URI trong lối tắt Đóng góp (Donated) để hiện trong các ứng dụng của Google.

Core và Core-ktx Phiên bản 1.6.0

Phiên bản 1.6.0

Ngày 30 tháng 6 năm 2021

Phát hành androidx.core:core:1.6.0androidx.core:core-ktx:1.6.0. Phiên bản 1.6.0 bao gồm các thay đổi sau.

Thay đổi quan trọng kể từ phiên bản 1.5.0

  • Thêm tuỳ chọn hỗ trợ cho việc giải quyết các thuộc tính giao diện được lồng trong ColorStateList. (I2e409 b/155579892)
  • Điều chỉnh cho phiên bản cũ hình nền có thể nhuộm màu và dấu kiểm cho CheckedTextView (I8575c)

Phiên bản 1.6.0-rc01

Ngày 16 tháng 6 năm 2021

Phát hành androidx.core:core:1.6.0-rc01androidx.core:core-ktx:1.6.0-rc01. Phiên bản 1.6.0-rc01 bao gồm các thay đổi sau.

Thay đổi API

  • Ngừng sử dụng JobIntentService và thay vào đó là WorkManager (Ic7749, b/149049019)

Phiên bản 1.6.0-beta02

Ngày 2 tháng 6 năm 2021

Phát hành androidx.core:core:1.6.0-beta02androidx.core:core-ktx:1.6.0-beta02. Phiên bản 1.6.0-beta02 bao gồm các thay đổi sau.

Sửa lỗi

  • Cập nhật BuildCompat để sử dụng thời gian chờ nhấn và giữ hiện tại trên các nền tảng mới nhất (b/185118174)
  • Xoá việc sử dụng synchronized khỏi phương thức ContextCompat, ContentLoadingProgress.

Phiên bản 1.6.0-beta01

Ngày 18 tháng 5 năm 2021

Phát hành androidx.core:core:1.6.0-beta01androidx.core:core-ktx:1.6.0-beta01. Phiên bản 1.6.0-beta01 bao gồm các thay đổi sau.

Thay đổi API

  • Điều chỉnh Objects.requireNonNull() cho phiên bản cũ (I27db5, b/179904366)

Phiên bản 1.6.0-alpha03

Ngày 5 tháng 5 năm 2021

Phát hành androidx.core:core:1.6.0-alpha03androidx.core:core-ktx:1.6.0-alpha03. Phiên bản 1.6.0-alpha03 bao gồm các thay đổi sau.

Tính năng mới

  • Thêm tuỳ chọn hỗ trợ cho việc giải quyết các thuộc tính giao diện được lồng trong ColorStateList. (I2e409 b/155579892)

Sửa lỗi

  • Ngăn chặn NPE khi xử lý các lệnh gọi lại chế độ lựa chọn tuỳ chỉnh null trong thành phần hiển thị AppCompat-backed. (I033c7, b/173435375)

  • Thêm tuỳ chọn hỗ trợ cho setSystemBarsBehavior trên SDK < 30. (I062c8, b/173203649)

Phiên bản 1.6.0-alpha02

Ngày 15 tháng 4 năm 2021

Phát hành androidx.core:core:1.6.0-alpha02androidx.core:core-ktx:1.6.0-alpha02. Phiên bản 1.6.0-alpha02 bao gồm các thay đổi sau.

Thay đổi API

  • Thêm TelephoneManagerCompatSubscriptionManagerCompat (I5568d)
  • Xoá phương thức addCapabilityBinding đã ngừng sử dụng khỏi ShortcutInfoCompat (Ie8f70)
  • Thêm addCapabilityBinding với các tham số và addCapabilityBinding phương thức setter không có tham số vào ShortcutInfoCompat.Builder, không dùng addCapabilityBinding (I90686) cũ nữa
  • Thêm lớp LocationCompatLocationManagerCompat.getCurrentLocation() (I78d9a)
  • Ngừng sử dụng ModeCompat.isNative và thay thế bằng DisplayCompat.getMode. (I9a6a2)
  • Thêm ContextCompat.getAttributionTag()UserHandleCompat.getUserHandleForUid() (Iea486)

Đóng góp bên ngoài

  • Điều chỉnh cho phiên bản cũ hình nền có thể nhuộm màu và dấu kiểm cho CheckedTextView (I8575c)

Phiên bản 1.6.0-alpha01

Ngày 24 tháng 3 năm 2021

Phát hành androidx.core:core:1.6.0-alpha01androidx.core:core-ktx:1.6.0-alpha01. Phiên bản 1.6.0-alpha01 bao gồm các thay đổi sau.

Thay đổi API

  • Thêm phương thức Handler.hasCallbacks() để tương đương với SDK nền tảng (Idce1c, b/113855676)
  • Thêm các phương thức setter liên quan đến khả năng vào ShortcutInfoCompat.Builder (I45af6)

Core Google Shortcuts Phiên bản 1.0

Phiên bản 1.0.1

Ngày 18 tháng 5 năm 2022

Phát hành androidx.core:core-google-shortcuts:1.0.1. Phiên bản 1.0.1 bao gồm các thay đổi sau.

Sửa lỗi

  • Sửa quy tắc bảo vệ để ngăn việc vô tình xoá phương thức.

Phiên bản 1.0.0

Ngày 30 tháng 6 năm 2021

Phát hành androidx.core:core-google-shortcuts:1.0.0. Phiên bản 1.0.0 bao gồm các thay đổi sau.

Tính năng chính của phiên bản 1.0.0

Thêm mô-đun này để cho phép lưu các lối tắt bằng ShortcutManagerCompat và cũng để đóng góp cho Google. Thao tác này cho phép tiếp cận các tính năng bổ sung bằng những lối tắt đó cho người dùng, chẳng hạn như hiển thị các lối tắt đó dưới dạng mục đề xuất hoặc cho phép Trợ lý Google thực hiện các thao tác đó thông qua truy vấn bằng giọng nói. Không có giới hạn về số lượng lối tắt có thể đóng góp và những lối tắt được đóng góp theo cách này được lưu trên thiết bị. Để biết thêm thông tin, hãy xem tài liệu đầy đủ về cách Đẩy lối tắt linh hoạt lên Trợ lý.

Phiên bản 1.0.0-rc01

Ngày 16 tháng 6 năm 2021

Phát hành androidx.core:core-google-shortcuts:1.0.0-rc01. Phiên bản 1.0.0-rc01 bao gồm các thay đổi sau.

Phiên bản 1.0.0-beta01

Ngày 18 tháng 5 năm 2021

Phát hành androidx.core:core-google-shortcuts:1.0.0-beta01. Phiên bản 1.0.0-beta01 bao gồm các thay đổi sau.

Tính năng mới

  • Các lối tắt được thêm vào qua thư viện core-google-shortcuts sẽ được lưu dưới dạng đối tượng lối tắt (Shortcut) trong firebase appindexing, thay vì đối tượng schema.org/Thing chung.

Sửa lỗi

  • Xoá yêu cầu minSdkVersion khỏi thư viện. Thư viện này sẽ vẫn hoạt động cho API phiên bản 21 trở lên, nhưng các ứng dụng sẽ không còn phải đặt minSdkVersion của ứng dụng thành 21 nữa.

Phiên bản 1.0.0-alpha03

Ngày 5 tháng 5 năm 2021

Phát hành androidx.core:core-google-shortcuts:1.0.0-alpha03. Phiên bản 1.0.0-alpha03 bao gồm các thay đổi sau.

Sửa lỗi

  • Khi bạn thêm/cập nhật một lối tắt, hệ thống không còn tự động báo cáo việc sử dụng lối tắt này nữa. Thay vào đó, báo cáo sử dụng sẽ được chuyển sang ShortcutManagerCompat#pushDynamicShortcut.

Phiên bản 1.0.0-alpha02

Ngày 15 tháng 4 năm 2021

Phát hành androidx.core:core-google-shortcuts:1.0.0-alpha02. Phiên bản 1.0.0-alpha02 bao gồm những thay đổi sau.

Tính năng mới

  • Bằng cách dựa vào androidx.core:core-google-shortcuts như một thành phần không bắt buộc cùng với androidx.core; bạn có thể bắt đầu sử dụng ShortcutManagerCompat để đóng góp lối tắt mà Google sử dụng.
  • Một TrampolineActivity mới sẽ được hợp nhất với các ứng dụng tuỳ vào mô-đun này. TrampolineActivity được dùng để mở các lối tắt do mô-đun này đóng góp.

Thay đổi API

  • Thêm ShortcutInfoChangeListenerImpl, để ShortcutManagerCompat sử dụng để đóng góp lối tắt cho tính năng Lập chỉ mục ứng dụng Firebase.

Core và Core-ktx Phiên bản 1.5.0

Phiên bản 1.5.0

Ngày 18 tháng 5 năm 2021

Phát hành androidx.core:core:1.5.0androidx.core:core-ktx:1.5.0. Phiên bản 1.5.0 bao gồm các thay đổi sau.

Thay đổi quan trọng kể từ phiên bản 1.4.0

  • Hỗ trợ API Ảnh động lồng ghép mới
  • Cập nhật lên OnReceiveContentListener để hỗ trợ nội dung đa dạng thức
  • Đã điều chỉnh cho phiên bản cũ API WindowInsetsControllerWindowInsetsCompat để kiểm soát cách hiển thị của thanh hệ thống
  • Cập nhật ActivityCompat.recreate() để được gọi một cách an toàn từ bất kỳ trạng thái nào trong vòng đời của mọi cấp độ API
  • Thêm các API để cung cấp và truy xuất văn bản xung quanh đầu tiên thông qua EditorInfoCompat, cho phép các ứng dụng IME tránh thêm độ trễ IPC.
  • Nhiều nội dung cập nhật để cải thiện tính đồng nhất với API SDK của nền tảng

Phiên bản 1.5.0-rc02

Ngày 5 tháng 5 năm 2021

Phát hành androidx.core:core:1.5.0-rc02androidx.core:core-ktx:1.5.0-rc02. Phiên bản 1.5.0-rc02 bao gồm các thay đổi sau.

Sửa lỗi

  • Thêm tuỳ chọn hỗ trợ cho setSystemBarsBehavior trên SDK < 30. (I062c8, b/173203649)

Phiên bản 1.5.0-rc01

Ngày 24 tháng 3 năm 2021

Phát hành androidx.core:core:1.5.0-rc01androidx.core:core-ktx:1.5.0-rc01. Phiên bản 1.5.0-rc01 bao gồm các thay đổi sau.

Tóm tắt

  • Không có thay đổi nào so với phiên bản thử nghiệm 03 trước đó

Phiên bản 1.5.0-beta03

Ngày 10 tháng 3 năm 2021

Phát hành androidx.core:core:1.5.0-beta03androidx.core:core-ktx:1.5.0-beta03. Phiên bản 1.5.0-beta03 bao gồm các thay đổi sau.

Thay đổi API

  • Thêm ExecutorCompat, sẽ tạo một Executor từ một Trình xử lý. (Ib4ca3, b/181237835)

Phiên bản 1.5.0-beta02

Ngày 24 tháng 2 năm 2021

Phát hành androidx.core:core:1.5.0-beta02androidx.core:core-ktx:1.5.0-beta02. Phiên bản 1.5.0-beta02 bao gồm các thay đổi sau.

Sửa lỗi

  • Ngừng sử dụng ModeCompat.isNative và thay thế bằng DisplayCompat.getMode. (Iefa71)
  • NotificationCompat.MessagingStyle.getText() đã được đánh dấu không chính xác là @NonNull; giờ là @Nullable (I05cb7)

Phiên bản 1.5.0-beta01

Ngày 13 tháng 1 năm 2021

Phát hành androidx.core:core:1.5.0-beta01androidx.core:core-ktx:1.5.0-beta01. Phiên bản 1.5.0-beta01 bao gồm các thay đổi sau.

Thay đổi API

  • Thực hiện theo các nguyên tắc về API đối với khả năng tương tác của Bounds Compat/Platform (I7da35)
  • Tích hợp tính năng kéo và thả (sự kiện thả) trong AppCompatEditText với OnReceiveContentListener. (Ib26c9, b/175343405)
  • Kết nối API Ảnh động Phần lồng ghép mới với việc triển khai Nền tảng (I078da)
  • Thêm API Ảnh động Phần lồng ghép mới (I8aebd)
  • Cập nhật OnReceiveContentListener và các API có liên quan:
    • Cập nhật OnReceiveContentListener để có thể đặt nội dung này trên bất kỳ loại chế độ xem nào thông qua ViewCompat.
    • Xoá getSupportedMimeTypes() khỏi OnReceiveContentListener; giờ đây, các loại MIME được chuyển dưới dạng đối số bổ sung trên phương thức ViewCompat để đặt trình nghe
    • Đã bao bọc các đối số đối với OnReceiveContentListener.onReceiveContent() trong một đối tượng.
    • Thêm linkUri làm tham số cho onReceiveContent() để đảm bảo tính tương thích ngược với API hình ảnh bàn phím.
    • Thêm tham số gói vào onReceiveContent() để đảm bảo khả năng tương thích ngược với API hình ảnh bàn phím và giúp việc phát triển API trong tương lai dễ dàng hơn.
    • Cập nhật onReceiveContent() để trả về mọi nội dung không sử dụng, như một phương thức uỷ quyền cho quá trình xử lý mặc định.
    • Xoá TextViewOnReceiveContentListener khỏi API công khai vì hành vi mặc định hiện có thể được kích hoạt bằng cách trả về bất kỳ nội dung không được tiêu thụ nào từ trình nghe.
    • (Ib4616, b/173814913)
  • Không dùng BuildCompat.isAtLeastR (Idb37e)nữa
  • Đã chuyển widget.RichContentReceiverCompat đến view.OnReceiveContentListener. (Ifdab7, b/173814913)
  • Thêm Preconditions.checkFlagsArgument. (I43952, b/174181100)
  • Ngừng sử dụng trình đơn tuỳ chỉnh để chia sẻ ra bên ngoài. (I7cd92)
  • Các thông báo hiện có thể được gắn thẻ là cuộc gọi nhỡ. (I14d90)
  • Thêm PackageInfoCompat#getSignatures để truy xuất mảng chứng chỉ cho gói (I8e9a3, b/159831205)

Sửa lỗi

  • Khắc phục lỗi trong đó cài đặt BigPictureStyle.bigLargeIcon có thể làm hỏng BigPictureStyle của thông báo đó trên các phiên bản hệ điều hành mới. (Ic623d)

Đóng góp bên ngoài

  • ShareCompat hiện sử dụng các hàm tạo để tạo và các phương thức ban đầu cũ đã ngừng hoạt động. Bây giờ, bạn có thể tạo cả trình tạo và trình đọc từ Ngữ cảnh và không còn cần Hoạt động. (I315b6, b/173043501)
  • Đặt dữ liệu clip và cấp quyền đọc uri khi chia sẻ luồng bằng ShareCompat (I4aa31, b/173137936)

Phiên bản 1.5.0-alpha05

Ngày 11 tháng 11 năm 2020

Phát hành androidx.core:core:1.5.0-alpha05androidx.core:core-ktx:1.5.0-alpha05. Phiên bản 1.5.0-alpha05 bao gồm các thay đổi sau.

Thay đổi API

  • Thêm tính năng hỗ trợ các API GnssStatus mới (Id8e22)
  • Thêm quá tải FileProvider#getUriForFile để hỗ trợ tên tệp tuỳ chỉnh (Ie870b)
  • Đã điều chỉnh cho phiên bản cũ APIs WindowInsetsController để kiểm soát giao diện thanh hệ thống (Ieb4ee)
  • Đã đổi tên getFont bằng boolean thành getCachedFont (Iea520)
  • Đã điều chỉnh cho phiên bản cũ phương thức #hide()#show() từ API APIsInsetsController, được thêm trong API 30 (I21573)
  • Thêm API mới ResourcesCompat#getFont với tuỳ chọn CacheOnly (Ic38cf)
  • Cập nhật API bong bóng thông báo androidx cho Android 11 (Ib9c70)

Phiên bản 1.5.0-alpha04

Ngày 1 tháng 10 năm 2020

Phát hành androidx.core:core:1.5.0-alpha04androidx.core:core-ktx:1.5.0-alpha04. Phiên bản 1.5.0-alpha04 bao gồm các thay đổi sau.

Thay đổi API

  • Khắc phục Khôi phục kiểu không hoàn chỉnh khi sử dụng NotificationCompat.Builder.<init>(Context,Notification) (Ib297a)
  • Hiện đã có các loại danh mục thông báo mới (I9521a)

Sửa lỗi

  • Cho phép gọi ActivityCompat.recreate() một cách an toàn từ bất kỳ trạng thái nào trong vòng đời của mọi cấp độ API. (I62dde, b/160122826)

Phiên bản 1.5.0-alpha03

Ngày 16 tháng 9 năm 2020

Phát hành androidx.core:core:1.5.0-alpha03androidx.core:core-ktx:1.5.0-alpha03. Phiên bản 1.5.0-alpha03 bao gồm các thay đổi sau.

Thay đổi API

  • ViewCompat là một lớp tiện ích và không được tạo bản sao. (If20fa)
  • Các API để cung cấp và truy xuất văn bản xung quanh đầu tiên đã được chuyển đổi ngược về EditorInfoCompat. Tiện ích này cho phép các ứng dụng IME tránh thêm độ trễ IPC. (Ie3809)
  • Truy vấn các kênh và nhóm thông báo có đối tượng tương thích. (I11d18)

Sửa lỗi

  • Đối với chế độ tiền P, hãy đảm bảo các ngăn được đánh dấu là quan trọng để hỗ trợ tiếp cận và hỗ trợ các sự kiện CONTENT_CHANGE_TYPE_PANE_DISAPPEARED. (Iaeffc)

Đóng góp bên ngoài

  • Tính năng kiểm tra lỗi mã nguồn API cho StaticFinalBuilder được bật cho androidx (I2b11b, b/138602561)

Phiên bản 1.5.0-alpha02

Ngày 19 Tháng 8 năm 2020

Phát hành androidx.core:core:1.5.0-alpha02androidx.core:core-ktx:1.5.0-alpha02. Phiên bản 1.5.0-alpha02 bao gồm các thay đổi sau.

Tính năng mới

  • API WindowInsetsCompat đã được cập nhật lên các API trong nền tảng Android 11. Bao gồm cả loại phần lồng ghép ime() mới, cho phép kiểm tra chế độ hiển thị và kích thước của bàn phím ảo.

    • Một số lưu ý về loại ime(), nó hoạt động rất ổn định trên API 23 trở lên khi Hoạt động của bạn sử dụng chế độ nhập mềm cửa sổ adjustResize. Nếu bạn đang sử dụng chế độ adjustPan, thì chế độ này sẽ hoạt động ổn định trở lại API 14.

Thay đổi API

  • Thêm ObjectsCompat#toString(Object, String). Phương thức này cung cấp hành vi của Objects#toString(Object, String) nhưng có thể được sử dụng trước API 19. (I26cdc)
  • Thêm NotificationCompat.Builder.recoverBuilder(Notification) (I6f100)
  • Thêm NotificationCompat.Builder.createContentView() và các ứng dụng ngang hàng (I6fe13)
  • Thêm các API liên quan đến dữ liệu thêm trong AccessibilityNodeInfoCompat (I19567)
  • Thêm NotificationCompat.Builder.setSettingsTextNotificationCompat.MessagingStyle.addHistoricMessage (I62bb6)
  • Cập nhật tài liệu Thông báo (I1293f)
  • Khắc phục thuộc tính rỗng của NotificationCompat.Builder (I932e3)
  • Thêm NotificationChannelCompatNotificationChannelGroupCompat (Icc3b6)
  • Thêm addExtraDataToAccessibilityNodeInfo vào AccessibilityNodeProviderCompat (I26575)
  • Cập nhật WindowInsetsCompat lên API Android 11 (I3df9e)

Đóng góp bên ngoài

  • Thêm quá tải Uri cho phương thức MailTo (I6fa6b)
  • Thêm API MailTo nhằm cung cấp hành vi nhất quán và các bản sửa lỗi cho mọi cấp độ API (Ie9395, b/159827506)

Phiên bản 1.5.0-alpha01

Ngày 10 tháng 6 năm 2020

Phát hành androidx.core:core:1.5.0-alpha01androidx.core:core-ktx:1.5.0-alpha01.

Tính năng mới

  • Cung cấp lựa chọn tương đương với API SDK nền tảng Android R cho các lớp ShortcutManager, ShortcutInfo, AccessibilityNodeInfo, DisplayCutout, GnssStatusNotification

Sửa lỗi

  • Làm rõ rằng bạn nên kiểm tra shouldShowPermissionRationale.
  • Thay đổi AtomicFile để sử dụng tính năng đổi tên thành chỗ.
  • Điều chỉnh kiểu hiển thị Typeface (Kiểu phông chữ) với kiểu phông chữ đã cho. (b/156853883)
  • Khắc phục lỗi Kiểm tra bản dựng thông báo
  • Sửa lỗi đăng ký/huỷ đăng ký LocationManagerCompat.

Core và Core-ktx Phiên bản 1.4.0

Phiên bản 1.4.0-alpha01

Ngày 20 tháng 5 năm 2020

Phát hành androidx.core:core:1.4.0-alpha01androidx.core:core-ktx:1.4.0-alpha01. Phiên bản 1.4.0-alpha01 bao gồm các thay đổi sau.

Thay đổi API

  • Thêm API dùng chung để chèn nội dung đa dạng thức (ví dụ: dán hình ảnh). Lệnh gọi lại mới cung cấp một API duy nhất mà các ứng dụng có thể triển khai để hỗ trợ nhiều cách chèn nội dung đa dạng thức. Hiện tại, API chỉ được thêm vào AppCompatEditText và sẽ được gọi cho các đường dẫn mã sau:
    • dán từ bảng nhớ tạm
    • chèn nội dung từ IME (InputConnection.commitContent) (I22bf7)
  • Đã điều chỉnh cho phiên bản cũ android.os.Process.isApplicationUid(int) để giúp ứng dụng xác định xem mã có đang thực thi trong một quy trình riêng biệt hay không (I4c83a, b/153014822)
  • Đã điều chỉnh cho phiên bản cũ LocusId để giúp ứng dụng tương quan trạng thái giữa nhiều hệ thống con như chụp nội dung, lối tắt và thông báo. (Ia3129)
  • Thêm các trình tự đối tượng cấp trên vào ViewGroup (I5f75c, b/117976097)

Sửa lỗi

  • Thêm xác thực quyền truy cập cho ActivityCompat.requestPermissions() (I372cc, b/122163323)
  • Trích xuất các lệnh gọi v28+ vào một lớp tĩnh riêng biệt, giúp khắc phục lỗi NoClassDefFoundError cho View#OnUnhandledKeyEventListener khi xây dựng gói ứng dụng (Id3419, b/153695093)
  • Khắc phục lỗi gặp sự cố setChronometerCountDown (I47282, b/145770610)

Core và Core-ktx Phiên bản 1.3.2

Phiên bản 1.3.2

Ngày 1 tháng 10 năm 2020

Phát hành androidx.core:core:1.3.2androidx.core:core-ktx:1.3.2. Phiên bản 1.3.2 bao gồm các thay đổi sau.

Sửa lỗi

  • Cho phép gọi ActivityCompat.recreate() một cách an toàn từ bất kỳ trạng thái nào trong vòng đời của mọi cấp độ API. (I62dde, b/160122826)

Core và Core-ktx Phiên bản 1.3.1

Phiên bản 1.3.1

Ngày 22 tháng 7 năm 2020

Phát hành androidx.core:core:1.3.1androidx.core:core-ktx:1.3.1. Phiên bản 1.3.1 bao gồm các thay đổi sau.

Sửa lỗi

  • Khắc phục sự cố trong đó độ đậm và kiểu Typeface tài nguyên phông chữ đã giải quyết có giá trị không chính xác trên API cấp 29 (b/156853883)

Core và Core-ktx Phiên bản 1.3.0

Phiên bản 1.3.0

Ngày 27 tháng 5 năm 2020

Phát hành androidx.core:core:1.3.0androidx.core:core-ktx:1.3.0. Phiên bản 1.3.0 bao gồm các thay đổi sau.

Thay đổi lớn kể từ phiên bản 1.2.0

  • API mới trên NestedScrollView sẽ chạy mượt mà với thời lượng được chỉ định
  • API mới trên ViewCompat để truy xuất phần lồng ghép cửa sổ gốc đã được điều phối đến hệ phân cấp chế độ xem

Phiên bản 1.3.0-rc01

Ngày 15 tháng 4 năm 2020

Phát hành androidx.core:core:1.3.0-rc01androidx.core:core-ktx:1.3.0-rc01. Phiên bản 1.3.0-rc01 bao gồm các thay đổi sau.

Sửa lỗi

  • WindowInsetsCompat hiện đã triển khai đúng cách hashCode()equals() ở tất cả các cấp API được hỗ trợ.

Phiên bản 1.3.0-beta01

Ngày 1 tháng 4 năm 2020

Phát hành androidx.core:core:1.3.0-beta01androidx.core:core-ktx:1.3.0-beta01. Phiên bản 1.3.0-beta01 bao gồm các thay đổi sau.

Phiên bản 1.3.0-alpha02

Ngày 4 tháng 3 năm 2020

Phát hành androidx.core:core:1.3.0-alpha02androidx.core:core-ktx:1.3.0-alpha02. Phiên bản 1.3.0-alpha02 bao gồm các thay đổi sau.

Thay đổi API

  • API mới trên NestedScrollView sẽ chạy mượt mà với thời lượng được chỉ định
  • API ViewCompat mới để truy xuất các phần lồng ghép cửa sổ gốc đã được điều phối đến hệ phân cấp chế độ xem

Phiên bản 1.3.0-alpha01

Ngày 29 tháng 1 năm 2020

Phát hành androidx.core:core:1.3.0-alpha01androidx.core:core-ktx:1.3.0-alpha01. Phiên bản 1.3.0-alpha01 bao gồm các thay đổi sau..

Tính năng mới

  • Thêm ContentProviderCompat
  • Thêm WindowInsetsCompat.Builder

Thay đổi API

  • Thêm API NotificationCompat để tắt tiếng một bản sao thông báo
  • Thêm ResourcesCompat.NULL_ID
  • Đã ngừng sử dụng CarExtender.UnreadConversation trong NotificationCompat
  • Thêm API DisplayCompat để lấy kích thước thực của thiết bị

Sửa lỗi

  • Cải thiện các thao tác xử lý không có biểu tượng trong NotificationCompat
  • Khắc phục lỗi phủ màu tài nguyên có thể kéo trên TextView tương ứng với các tài nguyên kép có thể kéo trên API cấp 23 (aosp/1172194)
  • Đảm bảo ngữ cảnh cơ sở luôn là trình bao bọc
  • Khắc phục vấn đề về việc RecyclerView không được điền sẵn Collection[Item]Info theo mặc định

Phiên bản 1.2.0

Phiên bản 1.2.0

Ngày 5 tháng 2 năm 2020

Phát hành androidx.core:core:1.2.0androidx.core:core-ktx:1.2.0. Phiên bản 1.2.0 bao gồm các thay đổi sau..

Những thay đổi lớn kể từ phiên bản 1.1.0

  • Thêm các API mới và bản sửa lỗi trong NotificationCompat
  • Thêm các API mới để hoạt động với BlendMode được giới thiệu trong AndroidQ theo cách tương thích ngược
  • Thêm các API mới và bản sửa lỗi trong khả năng tương thích hỗ trợ tiếp cận
  • Thêm các API mới để hoạt động với ShortcutInfo
  • Thêm các API mới để hoạt động với WindowInsets
  • Khắc phục khả năng tương thích ngược cho các chuỗi khoá gói giữa 28.0 (thư viện hỗ trợ) và 1.1 (AndroidX) trong EditorInfoCompat, ShareCompat, WakefulBroadcastReceiverInputConnectionCompat

Phiên bản 1.2.0-rc01

Ngày 20 tháng 11 năm 2019

androidx.core:core:1.2.0-rc01androidx.core:core-ktx:1.2.0-rc01 được phát hành mà không có thay đổi nào kể từ 1.2.0-beta02. Phiên bản 1.2.0-rc01 bao gồm các thay đổi sau..

Phiên bản 1.2.0-beta02

Ngày 7 tháng 11 năm 2019

Phát hành androidx.core:core:1.2.0-beta02androidx.core:core:1.2.0-beta02. Phiên bản 1.2.0-beta02 bao gồm các thay đổi sau..

Sửa lỗi

  • Cập nhật bản dịch cho các ngôn ngữ en-rCA và en-rXC.

Phiên bản 1.2.0-beta01

Ngày 9 tháng 10 năm 2019

Phát hành androidx.core:core:1.2.0-beta01androidx.core:core-ktx:1.2.0-beta01. Phiên bản 1.2.0-beta01 bao gồm các thay đổi sau..

Thay đổi API

  • Thêm tính năng hỗ trợ tạo Hành động NotificationCompat bằng IconCompat và ngừng sử dụng một trường công khai (cũng như phương thức getter của trường này) bằng mã nhận dạng tài nguyên để đại diện cho các biểu tượng của Hành động. (aosp/1119192)
  • Thêm MathUtils.clamp cho khoảng thời gian dài (aosp/1117300)
  • Thêm setChronometerCountDown vào NotificationCompat (b/138601213)

Sửa lỗi

  • Khắc phục vấn đề về việc xử lý các chữ số unicode trong tính năng phát hiện địa chỉ. (aosp/1129852)

Đóng góp bên ngoài

  • Cảm ơn Sergey Zakharov đã bật tính năng kiểm tra tìm lỗi mã nguồn API cho MissingBuild và ListenerLast trong AndroidX! (aosp/1119191, aosp/1126768)

Phiên bản 1.2.0-alpha04

Ngày 5 tháng 9 năm 2019

Phát hành androidx.core:core:1.2.0-alpha04androidx.core:core-ktx:1.2.0-alpha04. Bạn có thể xem các thay đổi trong phiên bản này tại đây.

Thay đổi API

  • Ngừng sử dụng ShortcutInfoCompat.Builder#setLongLived() và thay thế bằng một API mới có cùng tên chấp nhận boolean làm tham số để khớp với API tương tự trong ShortcutInfo.Builder trong khung Android.
  • Thêm ShortcutInfoCompat.Builder#setRank()ShortcutInfoCompat#getRank() để phù hợp với ShortcutInfo trong khung Android.

Sửa lỗi

  • Ngừng thực hiện thao tác cuộn trước lồng ghép trước khi thao tác vượt quá giới hạn khoảng cách cảm ứng (b/139530818, aosp/1105373). Điều này mang lại lợi ích cho ViewPager2 và các thư viện khác.

Phiên bản 1.2.0-alpha03

Ngày 7 tháng 8 năm 2019

Phát hành androidx.core:core:1.2.0-alpha03androidx.core:core-ktx:1.2.0-alpha03. Bạn có thể xem các thay đổi trong phiên bản này tại đây.

Tính năng mới

  • Thêm UriCompat.toSafeString(Uri) để cung cấp tính năng thoát URI có thể cập nhật riêng biệt với nền tảng. (b/130878326)
  • Thêm giao diện Predicate<T> để cung cấp các thuộc tính kiểu Java 8 mà không yêu cầu các tính năng ngôn ngữ Java 8.

Thay đổi về API

  • Đã đặt removeDynamicShortuct() tĩnh (b/134993204)
  • Đã tạo phương thức ban đầu cho Bộ lọc màu BlendMode (b/135943149)
  • Thêm async, counterisEnabled vào TraceCompat (aosp/987332)
  • Hiện API trong WindowInsetsCompatViewDragHelper (aosp/979408)

Sửa lỗi

  • Khắc phục lỗi liên quan đến việc cuộn NestedScrollView khi thực hiện cuộc gọi cuộn a11y. (aosp/971000)
  • Chuyển sang sử dụng SimpleArrayMap trong quá trình triển khai ViewCompat (aosp/1012534)
  • Khắc phục lỗi liên quan đến việc FingerprintManager đã kiểm tra không chính xác PackageManager trên API Cấp 23 (b/124066957)

Phiên bản 1.2.0-alpha02

Ngày 13 tháng 6 năm 2019

Phát hành androidx.core:core:1.2.0-alpha02androidx.core:core-ktx:1.2.0-alpha02. Bạn có thể xem các thay đổi trong phiên bản này tại đây.

Thay đổi API

  • Thêm WindowInsetsCompat.wrap() and unwrap(), có khả năng gói và mở các bản sao WindowInsets

Phiên bản 1.2.0-alpha01

Ngày 7 tháng 5 năm 2019 Phát hành androidx.core:core:1.2.0-alpha01androidx.core:core-ktx:1.2.0-alpha01.

Tính năng mới

  • Thêm ACTION_PAGE_UP/DOWN/NEXT/PREVIOUS hành động hỗ trợ tiếp cận
  • Thêm CATEGORY_NOTIFICATION vào NotificationCompat
  • Thêm tính năng hỗ trợ cho Hành động thông báo theo ngữ cảnh
  • Thêm tuỳ chọn hỗ trợ cho bong bóng trong NotificationCompat
  • Thêm các API BlendModeCompat để tận dụng các API BlendMode trên Android 10 và quay trở lại PorterDuff.Mode tương đương nếu có thể
  • Thêm phương thức getter mới vào windowInsetsCompat và ViewCompat
  • Thêm tính năng hỗ trợ nhấn để chỉnh sửa trong thông báo
  • Cử chỉ hệ thống Ngăn bố trí loại trừ các hình chữ nhật
  • Thêm API NotificationCompat để cho phép các hành động theo ngữ cảnh do hệ thống tạo ra
  • Xử lý những thành phần <activity-alias> đã bị vô hiệu hoá trong NavNavs
  • Thêm AccessibilityNodeInfoCompat.setEntryKey

Sửa lỗi

  • Khắc phục trường hợp ngoại lệ khi tải phông chữ trong TypefaceCompat
  • Các bản sửa lỗi khác nhau trong ngày
  • Khắc phục tính tương thích ngược cho các chuỗi khoá gói giữa 28.0 (thư viện hỗ trợ) và 1.1 (AndroidX) trong EditorInfoCompat, ShareCompat, WakefulBroadcastReceiverInputConnectionCompat

Phiên bản 1.1.0

Phiên bản 1.1.0

Ngày 5 tháng 9 năm 2019

Phát hành androidx.core:core:1.1.0androidx.core:core-ktx:1.1.0. Bạn có thể xem các thay đổi trong phiên bản này tại đây.

Những thay đổi quan trọng kể từ phiên bản 1.0.0

  • Cập nhật API hỗ trợ tiếp cận để phù hợp với API hỗ trợ tiếp cận nền tảng Android 10
  • Thêm những điểm cải tiến cho tính năng Cuộn lồng (Nested Scrolling); xem NestedScrollingChild3NestedScrollingParent3.
  • Thư viện này không còn hiển thị phần phụ thuộc androidx.collection như một phần của API nữa. Nếu bạn phụ thuộc hoàn toàn vào các loại androidx.collection thông qua phần phụ thuộc trên Core, thì bạn cần thêm phần phụ thuộc androidx.collection rõ ràng vào thư viện hoặc ứng dụng của mình. Thay đổi này không tương thích với nguồn nhưng vẫn giữ được khả năng tương thích nhị phân. Phần phụ thuộc Collection vẫn là phần phụ thuộc chuyển tiếp của Core nhưng là chi tiết triển khai thay vì là một phần của API.
  • Giải quyết vấn đề về khả năng tương thích với IPC do cấu trúc lại androidx (aosp/948725, aosp/938269)
  • Thêm nhiều bản sửa lỗi cho Ngày đêm AppCompat (aosp/942956)

Phiên bản 1.1.0-rc03

Ngày 7 tháng 8 năm 2019

Phát hành androidx.core:core:1.1.0-rc03androidx.core:core-ktx:1.1.0-rc03. Bạn có thể xem các thay đổi trong phiên bản này tại đây.

Sửa lỗi

  • Giúp androidx.core.app.ComponentActivity ẩn triển khai LifecycleOwner để duy trì khả năng tương thích nhị phân với androidx.fragment:fragment:1.0.0 (aosp/1094409)

Phiên bản 1.1.0-rc02

Ngày 2 tháng 7 năm 2019

Phát hành androidx.core:core:1.1.0-rc02androidx.core:core-ktx:1.1.0-rc02. Bạn có thể xem các thay đổi trong phiên bản này tại đây.

Sửa lỗi

  • FingerprintManagerCompat#getFingerprintManagerOrNull ở API cấp 23 không nên kiểm tra PackageManager (b/124066957) (aosp/987433)
  • Khắc phục sự so sánh bằng nhau trong AccessibilityNodeInfoCompat (aosp/985736)

Phiên bản 1.1.0-rc01

Ngày 5 tháng 6 năm 2019

Phát hành androidx.core:core:1.1.0-rc01androidx.core:core-ktx:1.1.0-rc01. Bạn có thể xem các thay đổi trong phiên bản này tại đây.

Sửa lỗi

  • Cải tiến API bàn phím hình ảnh tương thích với tất cả các phiên bản trước (aosp/968220)
  • Xoá Guava ListenableFuture khỏi phần phụ thuộc thư viện androidx.core:core (b/133171974, aosp/965393)
  • Sửa tốc độ không chính xác trong khi hất cử chỉ cuộn lồng. (aosp/961642)
  • Thêm thử nghiệm để thay đổi TransitionDrawable (b/37033322)

Phiên bản 1.1.0-beta01

Ngày 7 tháng 5 năm 2019

Phát hành androidx.core:core:1.1.0-beta01androidx.core:core-ktx:1.1.0-beta01. Bạn có thể xem các thay đổi trong phiên bản này tại đây.

Bản phát hành ban đầu của AndroidX đã phá vỡ khả năng tương thích ngược đối với Thư viện hỗ trợ compat API được dùng để liên lạc giữa các quy trình, gửi dữ liệu chính trong các gói. Bản phát hành này khắc phục khả năng tương thích này, khôi phục thông tin liên lạc giữa mã được tạo bằng Thư viện hỗ trợ 28.0 (trở xuống) và AndroidX 1.1 (trở lên).

Thay đổi API

  • Sử dụng phương thức setter khả năng (aosp/937281)
  • RemoteActionCompat hiện là 1VersionedParcelable` (aosp/928534)

Sửa lỗi

  • AppCompatTextView trong các kiểm thử core phải được tạo bằng một giao diện appcamat (aosp/951636)
  • Sử dụng giá trị chuỗi trước 1.0 cho InputConnectionCompat (aosp/948725)
  • Sử dụng chuỗi trước AndroidX làm tương tác dự phòng cho khoá gói (aosp/938269)
  • Khắc phục lỗi trong bản cập nhật DayNight khi ở chế độ nền (aosp/942956)
  • Triển khai API khoá văn bản cho các dịch vụ hỗ trợ tiếp cận trong Bàn phím AOSP (aosp/943897)
  • Khắc phục trường hợp ngoại lệ khi tải phông chữ trên thiết bị chạy API cấp 20 trở xuống
  • Xử lý các thành phần <activity-alias> đã bị vô hiệu hoá trong NavNavs (aosp/940788)

Phiên bản 1.1.0-alpha05

Ngày 13 tháng 3 năm 2019

Phát hành androidx.core:core:1.1.0-alpha05androidx.core:core-ktx:1.1.0-alpha05. Bạn có thể tìm thấy danh sách đầy đủ các cam kết trong phiên bản này tại đây.

Tính năng mới

  • API ActivityCompat.recreate() mới để xử lý các lỗi nền tảng trước khi phát 28 (aosp/898940)
  • Lớp LocationManagerCompat mới (aosp/894736)

Thay đổi API

  • Thư viện này không còn cho thấy phần phụ thuộc 'collection' ("bộ sưu tập") như một phần của API nữa. Nếu bạn phụ thuộc hoàn toàn vào các loại "bộ sưu tập" ("collection") thông qua phần phụ thuộc trong core, bạn cần thêm phần phụ thuộc "bộ sưu tập" rõ ràng vào thư viện hoặc ứng dụng của mình. Thay đổi này không tương thích với nguồn nhưng vẫn giữ được khả năng tương thích nhị phân. Phần phụ thuộc "bộ sưu tập" vẫn là một phần phụ thuộc mang tính bắc cầu của "core" nhưng sẽ là một phần chi tiết triển khai thay vì thuộc tính trong API.

Sửa lỗi

  • Khắc phục lỗi có chế độ phủ màu mặc định cho ImageView trên các thiết bị chạy API cấp 21

Phiên bản 1.1.0-alpha04

Ngày 30 tháng 1 năm 2019

Phát hành androidx.core:core 1.1.0-alpha04androidx.core:core-ktx 1.1.0-alpha04.

Các thay đổi về API

  • Thay đổi giá trị của EXTRA_SHORTCUT_ID để nhất quán với nền tảng (aosp/877712)
  • Thêm CATEGORY_NOTIFICATION vào NotificationCompat (aosp/861067)

Sửa lỗi

  • Sửa lỗi cho fontFamily không hoạt động trên thiết bị chạy API cấp 24 trở xuống (aosp/807054)
  • Khắc phục lỗi xảy ra khi thay thế các thao tác hỗ trợ tiếp cận, và thêm các thao tác hỗ trợ tiếp cận, đã không xoá các hành động hỗ trợ tiếp cận cũ (aosp/848314)

Phiên bản 1.1.0-alpha03

Ngày 17 tháng 12 năm 2018

androidx.core 1.1.0-alpha03androidx.core-ktx 1.1.0-alpha03 được phát hành kèm theo những thay đổi sau. androidx.core-ktx 1.1.0-alpha02 được phát hành để cung cấp trùng khớp ktx cho androidx.core 1.1.0-alpha02.

Tính năng mới

  • Thêm các phương thức Kênh thông báo vào NotificationManagerCompat để nhà phát triển chỉ có thể sử dụng NotificationManagerCompat khi làm việc với các thông báo. Cảm ơn Zdeněk Kořán vì tính năng mới này!

Thay đổi API

  • Thêm API mới vào ShortcutManagerCompat để phát hành và cập nhật lối tắt động.

Phiên bản 1.1.0-alpha01

Ngày 5 tháng 11 năm 2018

androidx.core 1.1.0-alpha01 được phát hành kèm theo các thay đổi về API và một số bản sửa lỗi sau.

Các thay đổi API và tính năng mới

  • NestedscrollingChild3 và NestedScrollingParent3 thêm tham số 'đã sử dụng' vào phương thức tải quá tải dispatchNestedscroll và * on NestScrollScroll để chế độ xem điều khiển chế độ cuộn lồng có thể được thông báo rõ hơn về khoảng cách người dùng đã cuộn * trong mỗi thẻ cuộn đã lồng.
  • NestedscrollView hiện triển khai NestedScrollingChild3 và NestedScrollingParent3, và do đó, các hoạt động triển khai NestedScrollingChild2 và * NestedScrollingParent2 của dispatchNestedScroll và onNestedScroll sẽ không được gọi. Các nhà phát triển * trông đợi việc được gọi cũng nên ghi đè phiên bản cuộn lồng 3 mới của dispatchNestedscroll và onNestedScroll.
  • ShortcutInfoCompat có các trường mới sau: Cá nhân, danh mục và islongLived. Để quảng cáo, nó có thể chấp nhận nhiều loại * nội dung.
  • Đổi tên SupportActivity thành ComponentActivity. Hãy xem androidx.activity để biết thêm thông tin.
  • Thêm phương thức getMainExecutor() để trả về một đường liên kết Executor, lệnh này sẽ chạy các thao tác Thêm vào hàng đợi trên chuỗi chính liên kết với ngữ cảnh * đó.
  • Bổ sung tuỳ chọn triển khai tính tương thích của Resource.getFloat.
  • Thêm nguồn kết quả vào Comat RemoteInput. Điều này cho phép các ứng dụng phân biệt câu trả lời trực tiếp và câu trả lời thông minh cho mục đích ghi nhật ký.
  • Thêm các hàm tiện ích Kotlin cho các thao tác TextView TextWatcher.
  • Đã ngừng sử dụng khả năng AccessibilityNodeInfo và phương thức setter gắn cờ; thay vào đó sử dụng các thao tác.
  • Thêm tính năng Hỗ trợ tiếp cận vào ViewCompat.
  • Hiển thị Clickablespans trên các thiết bị trước O nhờ việc bổ sung AccessibilityClickablespanCompat.
  • Đã ngừng sử dụng AccessibilityNodeInfoCompat.setFocusable(), setClickable(), setLongClickable(), setScrollable()setContextClickable(). Chuyển sang thêm AccessibilityAction.
  • Thêm ViewCompat.setAccessibilityPaneTitle(), getAccessibilityPaneTitle(), setScreenReaderFocusable(), isScreenReaderFocusable(), setAccessibilityHeading()isAccessibilityHeading(), để đảm bảo chức năng hỗ trợ tiếp cận View này thông qua API 19.
  • Thêm ViewCompat.enableAccessibleClickableSpanSupport() để cho phép các nhà phát triển có thể truy cập lại vào các ClickableSpan không phải URL thông qua API 19.

Sửa lỗi

  • Khắc phục lỗi gây ra sự cố ResourcesCompat.getFont() khi mạng không kết nối, khi sử dụng phông chữ có thể tải xuống.
  • Khắc phục lỗi Trường hợp ngoại lệ của con trỏ rỗng trong TypefaceCompatApi21 xảy ra khi ContentResolver trả về giá trị rỗng.
  • Khắc phục lỗi loại trong Array Utils nơi cần có StateStateList nhưng lại nhận được màu thô.

Core-Animation và Core-Animation-Testing 1.0.0

Phiên bản 1.0.0

Ngày 1 tháng 5 năm 2024

Phát hành androidx.core:core-animation:1.0.0androidx.core:core-animation-testing:1.0.0. Phiên bản 1.0.0 bao gồm các thay đổi sau.

Các tính năng chính của phiên bản 1.0.0

androidx.core:core-animation là một cải tiến phiên bản cũ của API Animator, bao gồm tất cả các tính năng được thêm vào nền tảng kể từ API cấp 14. Có một số tính năng đáng chú ý như sau:

  • ValueAnimator#pause, ValueAnimator#resume (API cấp 19)
  • ObjectAnimator.ofMultiInt, ObjectAnimator.ofMultiFloat (API cấp 21)
  • ValueAnimator#setCurrentFraction (API cấp 22)
  • AnimatorSet#setCurrentPlayTime (API cấp 26)
  • androidx.core:core-animation-testing cho phép các nhà phát triển kiểm thử ảnh động theo cách xác định. Hãy xem AnimatorTestRule để biết thông tin chi tiết.

Phiên bản 1.0.0-rc01

Ngày 26 tháng 7 năm 2023

Phát hành androidx.core:core-animation:1.0.0-rc01, androidx.core:core-animation-testing:1.0.0-rc01androidx.core:core-remoteviews:1.0.0-rc01. Phiên bản 1.0.0-rc01 bao gồm các thay đổi sau.

Tính năng mới

  • Các thao tác RemoteViews đã được chuyển sang rc01 sau khi ổn định trong phiên bản beta.

Phiên bản 1.0.0-beta01

Ngày 20 tháng 4 năm 2022

androidx.core:core-animation:1.0.0-beta01 được phát hành mà không có thay đổi nào kể từ phiên bản 1.0.0-alpha02. Phiên bản 1.0.0-beta01 bao gồm các thay đổi sau.

Core-Animation Core-Animation-Testing Phiên bản 1.0.0-alpha02

Ngày 19 tháng 8 năm 2020

Phát hành androidx.core:core-animation:1.0.0-alpha02androidx.core:core-animation-testing:1.0.0-alpha02. Phiên bản 1.0.0-alpha02 bao gồm các thay đổi sau.

Sửa lỗi

  • Sửa AnimatorSet với nhiều ảnh động cho một thuộc tính. (aosp/1351310)

Core-Animation Phiên bản 1.0.0-alpha01

Ngày 15 tháng 4 năm 2020

Phát hành androidx.core:core-animation:1.0.0-alpha01androidx.core:core-animation-testing:1.0.0-alpha01. Phiên bản 1.0.0-alpha01 bao gồm các thay đổi sau.

Tính năng mới

androidx.core:core-animation là một cải tiến phiên bản cũ của API Animator, bao gồm tất cả các tính năng được thêm vào nền tảng kể từ API cấp 14. Có một số tính năng đáng chú ý như sau:

  • ValueAnimator#pause, ValueAnimator#resume (API cấp 19)
  • ObjectAnimator.ofMultiInt, ObjectAnimator.ofMultiFloat (API cấp 21)
  • ValueAnimator#setCurrentFraction (API cấp 22)
  • AnimatorSet#setCurrentPlayTime (API cấp 26)
  • androidx.core:core-animation-testing cho phép các nhà phát triển kiểm thử ảnh động theo cách xác định. Xem AnimatorTestRule để biết chi tiết.

Core-Role Phiên bản 1.1.0

Phiên bản 1.1.0-rc01

Ngày 15 tháng 12 năm 2021

androidx.core:core-role:1.1.0-rc01 được phát hành mà không có thay đổi nào kể từ 1.1.0-alpha01. Phiên bản 1.1.0-rc01 bao gồm các thay đổi sau.

Core-Role Phiên bản 1.1.0-alpha01

Ngày 15 tháng 4 năm 2020

Phát hành androidx.core:core-role:1.1.0-alpha01. Phiên bản 1.1.0-alpha01 bao gồm các thay đổi sau.

Thay đổi API

  • Thêm tên vai trò cho thư viện hệ thống.

Core-Role Phiên bản 1.0.0

Phiên bản 1.0.0

Ngày 10 tháng 2 năm 2021

Phát hành androidx.core:core-role:1.0.0. Phiên bản 1.0.0 bao gồm các thay đổi sau.

Tính năng chính của phiên bản 1.0.0

  • Thêm RoleManagerCompat chứa tên và tài liệu cho các vai trò có thể có trong hệ thống.

Core-Role Phiên bản 1.0.0-rc01

Ngày 15 tháng 4 năm 2020

androidx.core:core-role:1.0.0-rc01 được phát hành mà không có thay đổi nào kể từ 1.0.0-beta01. Phiên bản 1.0.0-rc01 bao gồm các thay đổi sau.

Core-Role Phiên bản 1.0.0-beta01

Ngày 20 tháng 11 năm 2019

androidx.core:core:1.0.0-beta01 được phát hành mà không có thay đổi nào kể từ 1.0.0-alpha01. Phiên bản 1.0.0-beta01 bao gồm các thay đổi sau.

Core-Role Phiên bản 1.0.0-alpha01

Ngày 2 tháng 7 năm 2019

Phát hành androidx.core:core-role:1.0.0-alpha01. Đây là bản phát hành đầu tiên của androidx.core:core-role. Bạn có thể tìm thấy các cam kết có trong phiên bản ban đầu tại đây.

Tính năng mới

  • Thêm RoleManagerCompat chứa tên và tài liệu cho các vai trò có thể có trong hệ thống.

Phiên bản 1.0.2

Phiên bản 1.0.2

Ngày 7 tháng 5 năm 2019

Phát hành androidx.core:core:1.0.2androidx.core:core-ktx:1.0.2. Bản phát hành này gồm 2 thay đổi.

Bản phát hành ban đầu của AndroidX đã phá vỡ khả năng tương thích ngược đối với Thư viện hỗ trợ compat API được dùng để liên lạc giữa các quy trình, gửi dữ liệu chính trong các gói. Bản phát hành này khắc phục khả năng tương thích này, khôi phục thông tin liên lạc giữa mã được tạo bằng Thư viện hỗ trợ 28.0 (trở xuống) và AndroidX 1.1 (trở lên).

Sửa lỗi

  • Sử dụng giá trị chuỗi trước 1.0 cho InputConnectionCompat (aosp/948725)
  • Sử dụng chuỗi trước AndroidX làm tương tác dự phòng cho khoá gói (aosp/938269)

Phiên bản 1.0.1

Phiên bản 1.0.1

Ngày 7 tháng 11 năm 2018

Bản phát hành sửa lỗi cho core-1.0.1appcompat-1.0.2.

Sửa lỗi

  • Khắc phục lỗi PrecomputedTextCompat gặp sự cố khi được sử dụng với RTL AppCompatTextView. b/113070424

Core-Ktx Phiên bản 1.0.1

Ngày 5 tháng 11 năm 2018

Phát hành androidx.core-ktx 1.0.1 kèm theo các bản sửa lỗi sau:

  • Khắc phục lỗi trong đó việc triển khai hợp nhất và giao lộ bị hoán đổi.