Lõi
androidx.core.animation
androidx.core.app
androidx.core.content
androidx.core.role
androidx.core.view
(Xem tài liệu tham khảo cho tất cả các gói core)
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.19.1 | - | - | - |
| 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.1.0 | - | - | - |
| core-splashscreen | 1.2.0 | - | - | - |
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.19.1" // Java language implementation implementation "androidx.core:core:$core_version" // Kotlin implementation "androidx.core:core-ktx:$core_version" // To use RoleManagerCompat implementation "androidx.core:core-role:1.1.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" }
Kotlin
dependencies { val core_version = "1.19.1" // Java language implementation implementation("androidx.core:core:$core_version") // Kotlin implementation("androidx.core:core-ktx:$core_version") // To use RoleManagerCompat implementation("androidx.core:core-role:1.1.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") }
Để 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.
Xem tài liệu về Trình theo dõi sự cố để biết thêm thông tin.
Core và Core-ktx
Phiên bản 1.19
Phiên bản 1.19.1
Ngày 23 tháng 9 năm 2026
Phát hành androidx.core:core:1.19.1, androidx.core:core-ktx:1.19.1 và androidx.core:core-testing:1.19.1. Phiên bản 1.19.1 bao gồm các thay đổi sau.
Sửa lỗi
- Phần phụ thuộc
androidx.lifecycle:lifecycle-runtimeđã được cập nhật lên phiên bản 2.10.0. Bạn cần có phiên bản này để chạy các quy trình kiểm tra tìm lỗi mã nguồn trong thời gian chạy của vòng đời đi kèm với AGP phiên bản 9.5.0-alpha04 trở lên. (Ic4c56, b/556807521)
Phiên bản 1.19.0
Ngày 3 tháng 6 năm 2026
Phát hành androidx.core:core:1.19.0, androidx.core:core-ktx:1.19.0 và androidx.core:core-testing:1.19.0. Phiên bản 1.19.0 bao gồm các thay đổi sau.
Những thay đổi quan trọng kể từ phiên bản 1.18.0:
Phiên bản 1.19.0-rc01
Ngày 19 tháng 5 năm 2026
Phát hành androidx.core:core:1.19.0-rc01, androidx.core:core-ktx:1.19.0-rc01 và androidx.core:core-testing:1.19.0-rc01. Phiên bản 1.19.0-rc01 bao gồm các thay đổi sau.
Phiên bản 1.19.0-alpha02
Ngày 6 tháng 5 năm 2026
Phát hành androidx.core:core:1.19.0-alpha02, androidx.core:core-ktx:1.19.0-alpha02 và androidx.core:core-testing:1.19.0-alpha02. Phiên bản 1.19.0-alpha02 bao gồm các thay đổi sau.
Thay đổi về API
- Ngừng sử dụng
BuildCompat.isAtLeastB*. Thay vào đó, phương thức gọi nên kiểm tra trực tiếpSDK_INT(_FULL)(I09666, b/505015815)
Sửa lỗi
- Khắc phục lỗi kiểm thử trong
CallSessionTesttrên Android 17 (SDK 37) bằng cách loại bỏ các kiểm thử giảm thiểu lỗi theo phiên bản cụ thể trên các phiên bản nền tảng không bị ảnh hưởng. (I970a7, b/502732317) - Khắc phục sự cố trên Android 14-16 khiến cuộc gọi thoại có thể đột ngột chuyển sang loa ngoài khi bắt đầu cuộc gọi (Ic7000, b/491932378)
- Khắc phục sự cố (
IllegalStateException) trongcore-telecomcó thể xảy ra nếu khung Viễn thông hoặc dịch vụ từ xa gửi sự kiện kết nối nhiều lần trong quá trình thiết lập tiện ích. (I00f82, b/476724351) - Giờ đây, Telecom sẽ sử dụng phương pháp phỏng đoán dự phòng để xác định thiết bị đeo cho các quyết định định tuyến âm thanh khi quyền
BLUETOOTH_CONNECTbị từ chối. (Iec271, b/499302063)
Đóng góp bên ngoài
- Thêm
TextAttributeCompatlàm biến thể tương thích ngược củaTextAttribute. (Ib4a46, b/460301602)
Phiên bản 1.19.0-alpha01
Ngày 8 tháng 4 năm 2026
Phát hành androidx.core:core:1.19.0-alpha01, androidx.core:core-ktx:1.19.0-alpha01 và androidx.core:core-testing:1.19.0-alpha01. Phiên bản 1.19.0-alpha01 bao gồm các thay đổi sau.
Thay đổi quan trọng
- Các API core-ktx đã được hợp nhất vào thư viện cốt lõi. Tất cả tiện ích Kotlin hiện là một phần của cấu phần phần mềm chính. core-ktx hiện là một cấu phần phần mềm trống để đảm bảo khả năng tương thích. (I6adbe)
Thay đổi về API
- Thêm các API mới để lấy và đặt thông tin toán học (Ib5ad3, b/394599312)
- Thêm chế độ cài đặt biến thể để tuỳ chỉnh phông chữ có thể tải xuống (Ifdc93, b/223262013)
- Thêm
unwrap()vàoAccessibilityNodeInfoCompat.SelectionCompatđể truy xuất đối tượngAccessibilityNodeInfo.Selectioncủa nền tảng cơ bản. (I3078a, b/479902413) - Thêm
getView()vàgetVirtualDescendantId()vàoAccessibilityNodeInfoCompat.SelectionPositionCompat. (Ib0c48, b/362783892) - Sửa định nghĩa
ACTION_ARGUMENT_SELECTION_PARCELABLEtrong AndroidX để khớp với định nghĩa trong SDK khung nhằm có một giá trị cố định cho hành động. (Ib40af, b/479852824) - Thêm hằng số khoá
EXTRA_PREFER_SMALL_ICONvàoNotificationCompat(I713c9, b/469460575, b/478869887) - Thêm tính năng hỗ trợ cho
MetricStyle, kiểu ngữ nghĩa và các API liên quan trongNotificationCompat. (I6c194, b/445685015, b/446155056, b/446157356, b/467924497) - Chú thích
BuildCompat.isAtLeastB_1bằng @ChecksSdkIntAtLeast (I18a28, b/462789273)
Sửa lỗi
- Sửa hành vi của phương thức
equals()trongAccessibilityNodeInfoCompat.SelectionPositionCompatvàAccessibilityNodeInfoCompat.SelectionCompatđể đánh giá đúng mức độ bằng nhau. (Icbe1d, b/495537199)
Phiên bản 1.18
Phiên bản 1.18.0
Ngày 11 tháng 3 năm 2026
Phát hành androidx.core:core:1.18.0, androidx.core:core-ktx:1.18.0 và androidx.core:core-testing:1.18.0. Phiên bản 1.18.0 bao gồm các thay đổi sau.
Những thay đổi quan trọng kể từ phiên bản 1.17.0:
compileSdkđã thay đổi từ API 36 thành API 36.1- Thêm
NotificationCompat.ProjectedExtenderđể hỗ trợ thông báo trên các thiết bị được chiếu. - Thêm
PictureInPictureUiStateCompatđể giúp xử lý các điểm khác biệt về API cho tính năng hình trong hình - Thêm
AccessibilityNodeInfoCompat.SelectionCompatđể giúp xử lý lựa chọn hỗ trợ tiếp cận trên các thiết bị chạy API 36.1
Phiên bản 1.18.0-rc01
Ngày 11 tháng 2 năm 2026
Phát hành androidx.core:core:1.18.0-rc01, androidx.core:core-ktx:1.18.0-rc01 và androidx.core:core-testing:1.18.0-rc01. Phiên bản 1.18.0-rc01 bao gồm các thay đổi sau.
Thay đổi về API
- Xoá API
onViewBoundsChanged(Ie56d0, b/475328144) - Thêm các lớp
BasicPictureInPicturevàVideoPlaybackPictureInPicturecho các trường hợp sử dụng PiP thông thường (I7f989, b/475328144)
Sửa lỗi
- Thêm lớp
ViewBoundsTrackerđể liên tục theo dõi ranh giới khung hiển thị nhằm đặtsourceRectHinttrongPictureInPictureParamsCompat(Id203a, b/474454111)
Phiên bản 1.18.0-alpha01
Ngày 14 tháng 1 năm 2026
Phát hành androidx.core:core:1.18.0-alpha01, androidx.core:core-ktx:1.18.0-alpha01 và androidx.core:core-testing:1.18.0-alpha01. Phiên bản 1.18.0-alpha01 bao gồm các thay đổi sau.
Thay đổi về API
- Hỗ trợ
getBoundingRectstrongWindowInsetsCompat(I24f18) onCanUserUpdateSilencehiện là tham số không bắt buộc (Ibb0c2)- Mở rộng giao diện
PictureInPictureProviderđể bao gồm cảOnUserLeaveHintProvider(I3125b, b/462178249) - Ngừng sử dụng
PermissionsDelegateCompat.onActivityResultvà không còn đượcFragmentActivitygọi nữa. (I59197, b/460267600) - Trừu tượng hoá các hàm Hình trong hình từ
ComponentActivitythành một giao diệnPictureInPictureProviderchuyên dụng (I068a3, b/462178249) - Thêm API để thông báo cho các nền tảng về việc có nên hiển thị micrô hay không (I55acf, b/445237449)
- Thêm các API
DisplayShapeCompat(I490d4, b/410851992) PictureInPictureParamsCompatđược giới thiệu để gói lớpandroid.app.PictureInPictureParamscủa khung. (I8af9e, b/458803858)- Thêm tính năng hỗ trợ
IntentSendervào androidx-main am: 127eef7acc am: b4b1111b77 (I5b30b) - Thêm tính năng hỗ trợ
IntentSendervào androidx-main am: 127eef7acc (I849b9) - Thêm tính năng hỗ trợ cho
IntentSendervào androidx-main - Thêm tính năng hỗ trợ cho
IntentSender(Ia998d, b/445163724) - Thêm API mới để lấy và đặt lựa chọn (I05ec4, b/362784540)
- Thêm vấn đề đã biết 452390376 Không thể bật tính năng Tăng cường ánh sáng yếu (LLB) ở Chế độ phơi sáng tự động cho các trường hợp sử dụng luồng như VIDEO_CALL trên thiết bị Pixel 10. (Iba480, b/452390376)
- Thêm các API mới để lấy và đặt hướng sắp xếp (I658de, b/394670064)
- Thêm các API mới vào
CallControlScopeđể quản lý cuộc gọi video:getVideoState()để quan sát trạng thái âm thanh/video vàrequestVideoState(int)để yêu cầu thay đổi trạng thái video. (I51065, b/333074774) - Thêm hằng số trạng thái đã đánh dấu
AccessibilityNodeInfoCompatbị thiếu. (I40b4c) - Khắc phục lỗi thiếu intdef trạng thái mở rộng
AccessibilityNodeInfoCompat. (I75106, b/435252704) BuildCompat.isAtLeastB1: xoá@RequiresApi(I42fe2, b/430210979)- Sửa lỗi thiếu hằng số trạng thái mở rộng
AccessibilityNodeInfoCompat. (I1b1cd, b/435252704) CallsManager.registerAppWithTelecomhiện có thêm một tham sốbackwardsCompatSdkLevelkhông bắt buộc mới. Điều này giúp nhà phát triển kiểm soát việc sử dụng cách triển khai nền tảng cơ bản nào (ConnectionServicecũ so với API giao dịch hiện đại). Giá trị mặc định là 33, đảm bảo các API hiện đại được sử dụng theo mặc định trên SDK 34 trở lên, nhưng có thể được đặt cao hơn để buộc sử dụng đường dẫn cũ trên các dải SDK cụ thể. (Ib9571, b/444266242)- Thêm
CallAttributesCompat.isLogExcludedđể cho phép chỉ định xem có nên loại trừ một cuộc gọi khỏi nhật ký cuộc gọi hay không (Ia2a3a, b/447166999) - Thêm các loại thay đổi nội dung còn thiếu. (I52a3c)
- Thêm
BuildCompat.isAtLeastB1để kiểm tra xem có API được thêm vào Baklava, bản phát hành nhỏ 1 (SDK 36.1) hay không. (I78513, b/430210979) - Ra mắt API
RangingResultFailuremới để báo cáo lỗi và lý do gây ra lỗi trong phiên đo khoảng cách. Lỗi khi bắt đầu đo khoảng cách cũng sẽ sử dụng lệnh gọi lạiRangingResultFailuređã báo cáo trước đó thông quaRangingResultPeerDisconnected - Ra mắt API
RangingResultFailuremới để báo cáo lỗi và lý do gây ra lỗi trong phiên đo khoảng cách. Lỗi khi bắt đầu đo khoảng cách cũng sẽ sử dụng lệnh gọi lạiRangingResultFailuređã báo cáo trước đó thông quaRangingResultPeerDisconnected(If3715) - Ngừng sử dụng hàm mở rộng
bundleOf(...), hàm này không cung cấp tính năng an toàn về kiểu trong thời gian biên dịch và có thể dẫn đến sự cố trong thời gian chạy. Thay vào đó, hãy sử dụng trực tiếp các phương thứcBundle. (I48af2, b/434825212)
Sửa lỗi
- Thêm bản phát hành Pixel tháng 12 vào danh sách vân tay số của phiên bản bản dựng cố định trong KI_398591036 (I65f51, b/398591036)
- Thêm bản phát hành Pixel tháng 11 vào danh sách vân tay số của phiên bản bản dựng cố định trong KI_398591036 (I60c10, b/398591036)
- Thêm bản phát hành Pixel tháng 10 vào danh sách vân tay số của phiên bản bản dựng đã khắc phục trong KI_398591036 (I6438c, b/398591036)
- Xoá các tệp đối chiếu đến lớp
FingerprintManagerkhỏiFingerprintManagerCompatvà cập nhật tất cả phương thức để trả về giá trị false hoặc không hoạt động. (I0360b, b/330524057) - Sửa các đường liên kết đến mã trong tài liệu về KI_452390376 (I9a554, b/454020407)
- Đánh dấu các bản dựng Pixel cụ thể là đã khắc phục. (I4c751, b/398591036)
- Thêm tính năng hỗ trợ để chỉ định danh sách vân tay số của phiên bản được kiểm thử thủ công cho
KnownIssue. (Iea9f9, b/453691379)
Phiên bản 1.17
Phiên bản 1.17.0
Ngày 13 tháng 8 năm 2025
Phát hành androidx.core:core:1.17.0, androidx.core:core-ktx:1.17.0 và androidx.core:core-testing:1.17.0. Phiên bản 1.17.0 bao gồm các thay đổi sau.
Các thay đổi quan trọng kể từ phiên bản 1.16.0
- Thư viện chính đã được cập nhật để nhắm đến cấp ngôn ngữ Kotlin 2.0 và yêu cầu sử dụng Trình bổ trợ Kotlin cho Gradle phiên bản 2.0.0 trở lên.
Phiên bản 1.17.0-rc01
Ngày 30 tháng 7 năm 2025
Phát hành androidx.core:core:1.17.0-rc01, androidx.core:core-ktx:1.17.0-rc01 và androidx.core:core-testing:1.17.0-rc01. Phiên bản 1.17.0-rc01 không có thay đổi nào so với bản phát hành thử nghiệm trước đó.
Phiên bản 1.17.0-beta01
Ngày 2 tháng 7 năm 2025
Phát hành androidx.core:core:1.17.0-beta01, androidx.core:core-ktx:1.17.0-beta01 và androidx.core:core-testing:1.17.0-beta01. Phiên bản 1.17.0-beta01 không có thay đổi nào so với phiên bản alpha trước đó.
Phiên bản 1.17.0-alpha01
Ngày 18 tháng 6 năm 2025
Phát hành androidx.core:core:1.17.0-alpha01, androidx.core:core-ktx:1.17.0-alpha01 và androidx.core:core-testing:1.17.0-alpha01. Phiên bản 1.17.0-alpha01 bao gồm các thay đổi sau.
Tính năng mới
- Thư viện chính đã được cập nhật để nhắm đến cấp ngôn ngữ Kotlin 2.0 và yêu cầu sử dụng Trình bổ trợ Kotlin cho Gradle phiên bản 2.0.0 trở lên. (Idb6b5)
Thay đổi về API
Thêm
NotificationCompat.ProgressStylevàNotificationCompat.Builder.setRequestPromotedOngoing(). Hãy xem phần Thông báo tập trung vào tiến trình và Thông tin cập nhật trực tiếp để biết thông tin chi tiết.Thêm hàm mở rộng
Parcel.useđể xử lý an toàn tài nguyênParcel. (I436da)
Phiên bản 1.16
Phiên bản 1.16.0
Ngày 9 tháng 4 năm 2025
Phát hành androidx.core:core:1.16.0, androidx.core:core-ktx:1.16.0 và androidx.core:core-testing:1.16.0. Phiên bản 1.16.0 bao gồm các thay đổi sau.
Các thay đổi quan trọng kể từ phiên bản 1.15.0
- Thư viện này hiện sử dụng chú thích rỗng JSpecify, là chú thích sử dụng kiểu. Nhà phát triển Kotlin nên sử dụng đối số trình biên dịch sau đây để đảm bảo việc sử dụng đúng cách:
-Xjspecify-annotations=strict(đây là đối số mặc định bắt đầu từ phiên bản 2.1.0 của trình biên dịch Kotlin). (Iaf3e1, b/326456246)
Phiên bản 1.16.0-rc01
Ngày 26 tháng 3 năm 2025
Phát hành androidx.core:core:1.16.0-rc01, androidx.core:core-ktx:1.16.0-rc01 và androidx.core:core-testing:1.16.0-rc01. Phiên bản 1.16.0-rc01 không có thay đổi nào so với bản phát hành thử nghiệm trước đó.
Phiên bản 1.16.0-beta01
Ngày 12 tháng 3 năm 2025
Phát hành androidx.core:core:1.16.0-beta01, androidx.core:core-ktx:1.16.0-beta01 và androidx.core:core-testing:1.16.0-beta01. Phiên bản 1.16.0-beta01 bao gồm các thay đổi sau.
Thay đổi về API
- Tinh chỉnh API bảo vệ phần lồng ghép (I7050d)
- Thêm khoá mới để lấy ranh giới ký tự trong toạ độ cửa sổ chưa phóng to. (If7a06)
- Thêm thuộc tính boolean mới để thể hiện xem
AccesibilityNodeInfocó đại diện cho một trường bắt buộc hay không. (I4fd2d) - Điều chỉnh
View.transformMatrixToGlobalcho phiên bản cũViewCompat(If17e2)
Phiên bản 1.16.0-alpha02
Ngày 29 tháng 1 năm 2025
Phát hành androidx.core:core:1.16.0-alpha02, androidx.core:core-ktx:1.16.0-alpha02 và androidx.core:core-testing:1.16.0-alpha02. Phiên bản 1.16.0-alpha02 bao gồm các thay đổi sau.
Thay đổi về API
- Thêm
BuildCompat.isAtLeastBđể kiểm tra xem một API được thêm vào Baklava có hoạt động hay không (I0f89c) - Thêm một API thử nghiệm để lấy danh sách màn hình tích hợp. (Idda4d)
- Thêm một nhóm API liên quan đến việc đảm bảo độ tương phản của thanh hệ thống (I9849c)
Sửa lỗi
- Khắc phục vấn đề trong đó
getLaunchDisplayId()trả về giá trị mặc định không chính xác là 0 trên SDK < 26. (Icd679) - Thư viện này hiện sử dụng chú thích rỗng JSpecify, là chú thích sử dụng kiểu. Nhà phát triển Kotlin nên sử dụng đối số trình biên dịch sau đây để đảm bảo việc sử dụng đúng cách:
-Xjspecify-annotations=strict(đây là đối số mặc định bắt đầu từ phiên bản 2.1.0 của trình biên dịch Kotlin). (Iaf3e1, b/326456246)
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-alpha01 và androidx.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
setLaunchDisplayIdvàoActivityOptionsCompat(I39e77, b/379669743) - Thêm API tương thích cho
SYSTEM_OVERLAYS. (Ibd1fd, b/287470173) - Thêm
OutcomeReceiverCompat, một phiên bảnOutcomeReceivercủa Android có trên tất 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ế choView.getOverlay().add(View). Biến thểViewCompatkhắc phục vấn đề không thể phân giải các chủ sở hữu nhưLifecycleOwnervàViewModelStoreOwnergiữa thành phần hiển thị đang được phủ và chủ sở hữu lớp phủ. (I81413) - Giới thiệu khái niệm về việc
Viewcó thể có một thành phần mẹ rời rạc. Thành phần hiển thị mẹ rời rạc của một thành phần hiển thị là một thành phần hiển thị khác đóng vai trò là thành phần hiển thị mẹ của thành phần hiển thị kia, nhưng không được đặt thông qua thuộc tínhView.parent. Hãy xem tài liệu để biết thêm thông tin. (Ib2950) - Thêm một API
ViewGroupCompat#installCompatInsetsDispatchmới cho 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.TypefaceStyleIntDef để chú thích các kiểuTypefacetrongFontsContractCompat. (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ếpSDK_INTvớ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)
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.0 và androidx.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
- Đã xóa quy trình phác thảo thủ công quyền truy cập vào các API nền tảng mới vì quy trình này diễn ra tự động thông qua việc lập 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 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 để đảm bảo tính 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-rc01 và androidx.core:core-testing:1.15.0-rc01. Phiên bản 1.15.0-rc01 không có thay đổi nào so với 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-beta01 và androidx.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
itemCountvàimportantForAccessibilityItemCountvàoCollectionInfoCompat. (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-alpha02 và androidx.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
- Đã xóa tính năng tạo dàn ý thủ công cho quyền truy cập vào các API nền tảng mới vì việc này diễn ra tự động thông qua quy trình lập 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 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
fallbackQueryvà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 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.writeBooleanvà uỷ quyền cho API nền tảng trên cấp độ API 29 trở lên. (I9d243, b/313834577) - Tạo
FontsContractCompat.requestFontslấy trình thực thi (I03016, b/302377512) - Hoàn tác việc ngừng sử dụng
LocationCompat.isMockvà uỷ quyền cho API nền tảng trên cấp độ API 31 trở lên. (I55940, b/313834577) - Các thông báo hiện có thể được gắn thẻ 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-alpha01 và androidx.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 để đảm bảo tính tương đương với SDK Android 15.
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-alpha01 và androidx.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
minSdkVersionmặ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ác đã lỗi thời. (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)
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.1 và androidx.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 xuất hiện, thao tác nhấn bằng 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.0 và androidx.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
minSdkVersioncủa thư viện đã được nâng lên19. 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 trong khi vẫn duy trì khả năng tương thích với Java.
- Đã xóa
FingerprintManagerCompat, đây là một hoạt động không hoạt động bắt đầu từ Android V và không nên được sử dụng trên các nền tảng cũ. Khách hàng nên di chuyển sangBiometricPromptngay lập tức. - Thêm
PathParser, có thể tạo một thực thể Đường dẫn từ 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-rc01 và androidx.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
- Sửa lỗi truy xuất giao diện thanh hệ thống ban đầu 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-beta01 và androidx.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
PathParserhiện làfinal,interpolatePathDataNodeshiện gửi một ngoại lệ cho các đối số không tương thích thay vì trả vềbooleanvànodesToPathhiện thuộc vềPathParserthay vìPathParser.PathDataNode. (I20d62)FingerprintManagerCompatđã bị xoá mềm trước khi bị xoá khỏi SDK nền tảng Android V. Quá trình triển khai sẽ được thay thế bằng một hoạt động 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
Poolvà các lớp con của giao diện này,SimplePoolvàSynchronizedPool, hiện được viết bằng Kotlin. Loại đối tượng chung được lưu trữ trong Pool hiện phải khác rỗng. (I08afe)
Đóng góp bên ngoài
GestureDetectorCompathiện không còn được dùng nữa vìGestureDetectorđược đảm bảo có sẵn 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)MarginLayoutParamsCompathiện không còn được dùng nữa vìMarginLayoutParamsđược đảm bảo có sẵn 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-alpha05 và androidx.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-alpha04 và androidx.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
- Thêm API
AlarmManagerCompat.canScheduleExactAlarms(I62e95, b/315440583)
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 rằng loại chungThiện khớp với tính chất rỗng của những gì phương thứcaccept()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 doget()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-alpha03 và androidx.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ếpListView. (Iacce6, b/318353933) - Ngừng sử dụng các API
ViewCompat.LAYOUT_DIRECTION_. (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-alpha02 và androidx.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ệnonUserLeaveHintcần thiết để triển khai chế độ hình trong hình. Việc này doComponentActivitytriển khai trong Hoạt động1.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 cách sử dụng bằngandroid.os.CancellationSignaldo nền tảng cung cấp. (Id45f6, b/309499026, b/309054079) - Các giao diện
OnMultiWindowModeChangedProvider,OnNewIntentProvider,OnPictureInPictureModeChangedProvider,OnConfigurationChangedProvidervàOnTrimMemoryProviderđã được chuyển đổi sang Kotlin để đảm bảo rằng các tham số chung trênConsumermà phương thức trình nghe của chúng sử dụng có tính chất rỗng chính xác (tất cả đều không rỗng). (Ib6237) - Các lớp
MultiWindowModeChangedInfovàPictureInPictureModeChangedInfođược gửi đếnConsumerđượ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
- Core hiện phụ thuộc vào Vòng đời
2.6.2. (I2d94c)
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-alpha01 và androidx.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ể Path 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
NotificationCompatSideChannelServicelà không dùng nữa. (I18fd9) - API mới cho thao tác hất chuyển động vi sai. (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 đè các phương thức
equalsvàhashCodetrongPerson. (I610a5)
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.0 và androidx.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
- Nhiều phương thức tương thích đã được thêm vào để SDK 34 tương đương với TextView, AccessibilityNodeInfo, v.v.
- Các API
LocalePreferencesmớ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.BundleCompatvà thay bằngos.BundleCompat. - Ngừng sử dụng
BuildCompat.isAtLeastU(). Thay vào đó, hãy sử dụngSDK_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-rc01 và androidx.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-beta01 và androidx.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íchTextView(Ia9fa9) - Thêm
TypedValueCompat.getUnitFromComplexDimension()từ Android 14 (I958e8) - Thêm
setLineHeight(unit, lineHeight)vào các lớp tương thíchTextView(Ib2ee1) - Điều chỉnh cho phiên bản cũ của nhiều API về khả năng tiếp cận (Ic65ba)
- Điều chỉnh cho phiên bản cũ các phương thức
AccessibilityNodeInfocủa API 34 (I44182) - Chuyển các bước kiểm tra SDK ổn định ra khỏi giai đoạn thử nghiệm (Ia9b35)
- Điều chỉnh các API
AccessiiblityWindowInfo34 cho phiên bản cũ (I96a5d) - Ngừng sử dụng
BuildCompat.isAtLeastU(). Thay vào đó, hãy sử dụngSDK_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
BuildCompatsang 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íchTextView(I15716) - Thuộc tính tương thích
accessibilityDataSensitivemới. (I0c6e0) PendingIntentCompat.getActivityvàgetServicecó thể trả về giá trị rỗng khiFLAG_NO_CREATEđược chỉ định. (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()vàLocation.removeBearingAccuracy(). (I5b640)
Sửa lỗi
- Đặt một thành phần hiển thị là 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ó 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-alpha05 và androidx.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ố Sắc độ, Sắc độ và Tông màu Material 3 (M3HCT). (I32979, I21c8c) - Sửa replaceWith không dùng nữa 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-alpha04 và androidx.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-alpha03 và androidx.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
- Hiện
NotificationCompat.TvExtender(aosp/01c67677e9310b2cf4c536d7e951e117d6cce64a) - Thêm các phương thức công khai để truy cập vào tham số M3HCT và chuyển giá trị M3HCT thành ARGB (aosp/06810598aa94bee731bbe0d277933b8b9614934e)
- Thêm
NotificationManager.getCurrentInterruptionFilter(aosp/b0c6940639e35371d212a7ebd7dbf01c14fc7710) - Đã thêm
getCurrentInterruptionFiltervàoNotifManagerCompat(aosp/516143e05f824ff49bde3c0c97344a2924867d30) - Ngừng sử dụng
app.BundleCompatvà thay bằngos.BundleCompat(aosp/bf6169fe9ee1113065d0cf380bd2e09f31ce0a40) - Thêm
TestConsumerđể nhà phát triển có thể ghi lại các giá trị trong một chương trình 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 chương trình kiểm thử.(aosp/67ad4e2c6488772b7c9a061ee6ca01bba23649f7)
Sửa lỗi
- Khắc phục lỗi
unregisterGnssMeasurementsCallback()không hoạt động đúng cách trên các phiên bản thấp hơn 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-alpha01 và androidx.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 các 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ữ có thể truy cập 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
LocalePreferencesmớ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.
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-beta02 và androidx.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ố Sắc độ, Sắc độ và Tông màu Material 3 (M3HCT). (I32979, I21c8c) - Sửa replaceWith không dùng nữa 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-beta01 và androidx.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ợ
ViewCompatvào phương thứcperformHapticFeedback(Ib02c6) - Thay đổi
getDisplaythành#getDisplayOrDefault(I96ff9) - Thêm
ContextCompat#getDisplay(Context)(I7011f, b/178183326) - Thêm
ContextCompat#getContextForLanguage(Context)để lấy ngôn ngữ theo ứng dụng trong bối 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-alpha04 và androidx.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ỉ Context trong
DisplayManagerCompat(I3409b, b/279625765) - Thêm
SoftwareKeyboardControllerCompatđể cung cấp các phương thức trực tiếp nhằm hiện và ẩn bàn phím phần mềm khi có một Chế độ xem. Thao tác này sẽ chuyển các giải pháp cho những vấn đề đã biết khi sử dụng APIWindowInsetsControllertrên một số cấp độ API, đồng thời trích xuất phương thức triển khai sao lưu choWindowInsetsControllerCompat.showvà ẩ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-alpha03 và androidx.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) - Hiệ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 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-alpha02 và androidx.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
getCurrentInterruptionFiltervàoNotifManagerCompat(I8ec95, b/243183646) - Ngừng sử dụng
app.BundleCompatđể chuyển sang dùngos.BundleCompat(Idc3a2, b/274577000) - Thêm
TestConsumerđể nhà phát triển có thể ghi lại các giá trị trong một chương trình kiểm thử. (I937c1)
Sửa lỗi
- Khắc phục lỗi
unregisterGnssMeasurementsCallback()không hoạt động đúng cách trên các phiên bản thấp hơn 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-alpha01 và androidx.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
ContentProvidercủagetTypeyêu cầu phương thức gọi phải có quyền đọc chính xác.FileProviderhiện cung cấp một phương thức triển khaigetTypeAnonymousmặ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 chụp nội dung (I09366)
- Thêm
NotifCompat.Builder.setLargeIcon(Icon)(Ic0a5b) - Thêm API thông báo theo lô 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)
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.1 và androidx.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
- Sửa lỗi
BadParcelableExceptionđược gửi khi kết quả là 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.0 và androidx.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 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 hệ điều hành cũ nhất được hỗ trợ. (I0a961)
- Thêm hằng số
BuildCompatcho 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
androidx.core:core:1.10.0-rc01 và androidx.core:core-ktx:1.10.0-rc01 được phát hành mà không có 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-beta01 và androidx.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
AccessibilityNodeInfoCompatcủaset/getMinMillisBetweteenContentChangesthànhset/getMinDurationBetweenContentChanges. Những API này hiện dùnglongcho 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
NestedScrollViewvàCoordinatorLayout(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-alpha02 và androidx.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ố
BuildCompatcho phiên bản phần mở rộngAD_SERVICES(I51d98) - Thêm
BEHAVIOR_DEFAULTvàoWindowInsetsControllerCompat.BEHAVIOR_SHOW_BARS_BY_SWIPEvàBEHAVIOR_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-alpha01 và androidx.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
CallStylevàoNotificationCompat(Id9a53, b/199294989) - Thêm hằng số
BuildCompatcho 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)
Phiên bản 1.9
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.0 và androidx.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
BigPictureStylebằngIcon(Ice26d) - Thêm
@RequiresPermissionvào các API yêu cầu cấp quyềnPOST_NOTIFICATIONStrê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-rc01 và androidx.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.sanitizeByFilteringkhô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_SUGGESTIONSvàis/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
BigPictureStylebằ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
@RequiresPermissionvào các API yêu cầu cấp quyềnPOST_NOTIFICATIONStrê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ảngTypeface.createkhi 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-alpha05 và androidx.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
minCompileSdkhiệ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-alpha04 và androidx.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 bản phát hành trước và không có nhật ký 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 traSDK_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-alpha03 và androidx.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-alpha02 và androidx.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-alpha01 và androidx.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.
Phiên bản 1.8
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.0 và androidx.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
ComponentActivitytriể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ảonPrepareMenuvàonMenuClosed - Khắc phục vấn đề về việc
FileProvidersẽ xảy ra lỗi vớiIllegalArgumentExceptiontrê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-rc02 và androidx.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
OnSharedElementsReadyListenersang lớp nền tảng đủ điều kiện để ngăn chặnClassCastException(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-rc01 và androidx.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
BuildCompatcho 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-beta01 và androidx.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-alpha07 và androidx.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
TypefaceCompathiệ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.NormalhoặcFontWeight.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
MenuProviderhiện bao gồm lệnh gọi lạionPrepareMenu(), đượ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
MenuProviderbây giờ bao gồm phương thứconMenuClosed()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 trongIcon#getResId(I49700) - Hoàn nguyên thay đổi trước đó chỉ dựa vào Chế độ xem cho
WindowInsetsControllerCompatvà 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ụngViewCompat.getWindowInsetsControllervà 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
FileProvidercho 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-alpha05 và androidx.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
ExtraDatavàoAccessibilityNodeInfoCompat(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.toBitmapOrNullcó 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-alpha04 và androidx.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 doComponentActivitytriể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 doComponentActivitytriể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-alpha03 và androidx.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ảngWindowInsetsController. 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
ColorStateListxả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-alpha02 và androidx.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
BuildCompatthử 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,OnConfigurationChangedProvidervàonTrimMemoryProvidermà 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-alpha01 và androidx.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)
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.0 và androidx.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-rc01 và androidx.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-beta02 và androidx.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
MenuHostHelperhiện sẽ xoá đúng cách tất cả LifecycleObserver khiMenuProviderbị 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-beta01 và androidx.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.toProviderhiệ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-alpha02 và androidx.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
MenuHostcho các thành phần quản lýMenuProvider. (I83f23) - Thêm giao diện
MenuProvidercó 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 khaiMenuHosttrong 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
DocumentsContractCompatcho 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 đó
checkSelfPermissiontừPermissionCheckersẽ 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
LocationRequestvàLocationManager.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ỗiLambdaDesugaring. (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-alpha01 và androidx.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 đếnInputConnection.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)
Phiên bản 1.6
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.0 và androidx.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-rc01 và androidx.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-beta02 và androidx.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
synchronizedkhỏi phương thứcContextCompat,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-beta01 và androidx.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-alpha03 và androidx.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
nulltrong 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-alpha02 và androidx.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
TelephoneManagerCompatvàSubscriptionManagerCompat(I5568d) - Xoá phương thức
addCapabilityBindingđã ngừng sử dụng khỏiShortcutInfoCompat(Ie8f70) - Thêm
addCapabilityBindingvới các tham số vàaddCapabilityBindingphương thức setter không có tham số vàoShortcutInfoCompat.Builder, không dùngaddCapabilityBinding(I90686) cũ nữa - Thêm lớp
LocationCompatvàLocationManagerCompat.getCurrentLocation()(I78d9a) - Ngừng sử dụng
ModeCompat.isNativevà thay thế bằngDisplayCompat.getMode. (I9a6a2) - Thêm
ContextCompat.getAttributionTag()và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-alpha01 và androidx.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)
Phiên bản 1.5
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.0 và androidx.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
WindowInsetsControllervàWindowInsetsCompatđể 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-rc02 và androidx.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-rc01 và androidx.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-beta03 và androidx.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-beta02 và androidx.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.isNativevà thay thế bằngDisplayCompat.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-beta01 và androidx.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ỏiOnReceiveContentListener; giờ đây, các loại MIME được chuyển dưới dạng đối số bổ sung trên phương thứcViewCompatđể đặ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á
TextViewOnReceiveContentListenerkhỏ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đếnview.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.bigLargeIconcó thể làm hỏngBigPictureStylecủ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-alpha05 và androidx.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
getFontbằng boolean thànhgetCachedFont(Iea520) - Đã điều chỉnh cho phiên bản cũ phương thức
#hide()và#show()từ API APIsInsetsController, được thêm trong API 30 (I21573) - Thêm API mới
ResourcesCompat#getFontvớ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-alpha04 và androidx.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-alpha03 và androidx.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
ViewCompatlà 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-alpha02 và androidx.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épime()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.
- Một số lưu ý về loại
Thay đổi API
- Thêm
ObjectsCompat#toString(Object, String). Phương thức này cung cấp hành vi củaObjects#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.setSettingsTextvàNotificationCompat.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
NotificationChannelCompatvàNotificationChannelGroupCompat(Icc3b6) - Thêm
addExtraDataToAccessibilityNodeInfovàoAccessibilityNodeProviderCompat(I26575) - Cập nhật WindowInsetsCompat lên API Android 11 (I3df9e)
Đóng góp bên ngoài
- Thêm quá tải
Uricho phương thứcMailTo(I6fa6b) - Thêm API
MailTonhằ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-alpha01 và androidx.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,GnssStatusvàNotification
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.
Phiên bản 1.4
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-alpha01 và androidx.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
AppCompatEditTextvà 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
NoClassDefFoundErrorchoView#OnUnhandledKeyEventListenerkhi 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)
Phiên bản 1.3
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.2 và androidx.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)
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.1 và androidx.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
Typefacetà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)
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.0 và androidx.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
NestedScrollViewsẽ 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-rc01 và androidx.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
WindowInsetsCompathiện đã triển khai đúng cáchhashCode()và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-beta01 và androidx.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-alpha02 và androidx.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
NestedScrollViewsẽ chạy mượt mà với thời lượng được chỉ định - API
ViewCompatmớ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-alpha01 và androidx.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.UnreadConversationtrongNotificationCompat - Thêm API
DisplayCompatđể lấy kích thước thực của thiết bị
Bản 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
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.0 và androidx.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,WakefulBroadcastReceivervàInputConnectionCompat
Phiên bản 1.2.0-rc01
Ngày 20 tháng 11 năm 2019
androidx.core:core:1.2.0-rc01 và androidx.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-beta02 và androidx.core:core:1.2.0-beta02. Phiên bản 1.2.0-beta02 bao gồm các thay đổi sau..
Bản 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-beta01 và androidx.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.clampcho khoảng thời gian dài (aosp/1117300) - Thêm
setChronometerCountDownvàoNotificationCompat(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-alpha04 và androidx.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ự trongShortcutInfo.Buildertrong khung Android. - Thêm
ShortcutInfoCompat.Builder#setRank()vàShortcutInfoCompat#getRank()để phù hợp vớiShortcutInfotrong khung Android.
Bản 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-alpha03 và androidx.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,countervàisEnabledvàoTraceCompat(aosp/987332) - Hiện API trong
WindowInsetsCompatvàViewDragHelper(aosp/979408)
Bản sửa lỗi
- Khắc phục lỗi liên quan đến việc cuộn
NestedScrollViewkhi thực hiện cuộc gọi cuộn a11y. (aosp/971000) - Chuyển sang sử dụng
SimpleArrayMaptrong quá trình triển khaiViewCompat(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-alpha02 và androidx.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-alpha01 và androidx.core:core-ktx:1.2.0-alpha01.
Tính năng mới
- Thêm
ACTION_PAGE_UP/DOWN/NEXT/PREVIOUShành động hỗ trợ tiếp cận - Thêm
CATEGORY_NOTIFICATIONvà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.Modetươ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
Bản 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,
WakefulBroadcastReceivervàInputConnectionCompat
Phiên bản 1.1
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.0 và androidx.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
NestedScrollingChild3vàNestedScrollingParent3. - Thư viện này không còn hiển thị phần phụ thuộc
androidx.collectionnhư 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ạiandroidx.collectionthông qua phần phụ thuộc trên Core, thì bạn cần thêm phần phụ thuộcandroidx.collectionrõ 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-rc03 và androidx.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.
Bản sửa lỗi
- Giúp
androidx.core.app.ComponentActivityẩn triển khaiLifecycleOwnerđể duy trì khả năng tương thích nhị phân vớiandroidx.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-rc02 và androidx.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.
Bản sửa lỗi
FingerprintManagerCompat#getFingerprintManagerOrNullở API cấp 23 không nên kiểm traPackageManager(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-rc01 và androidx.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.
Bản 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-beta01 và androidx.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)
RemoteActionCompathiện là 1VersionedParcelable` (aosp/928534)
Bản 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-alpha05 và androidx.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
LocationManagerCompatmớ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.
Bản sửa lỗi
- Khắc phục lỗi có chế độ phủ màu mặc định cho
ImageViewtrê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-alpha04 và androidx.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_NOTIFICATIONvàoNotificationCompat(aosp/861067)
Bản 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-alpha03 và androidx.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ụngNotificationManagerCompatkhi 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 * đó.
- Đã thêm cách triển khai khả năng tương thích của Resources.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()vàsetContextClickable(). Chuyển sang thêmAccessibilityAction. - Thêm
ViewCompat.setAccessibilityPaneTitle(),getAccessibilityPaneTitle(),setScreenReaderFocusable(),isScreenReaderFocusable(),setAccessibilityHeading()vàisAccessibilityHeading(), để đảm bảo chức năng hỗ trợ tiếp cậnViewnà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ácClickableSpankhông phải URL thông qua API 19.
Bản 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
ContentResolvertrả 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ô.
Phiên bản 1.0
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.2 và androidx.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).
Bả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
Ngày 7 tháng 11 năm 2018
Bản phát hành sửa lỗi cho core-1.0.1 và appcompat-1.0.2.
Bản sửa lỗi
- Khắc phục lỗi
PrecomputedTextCompatgặp sự cố khi được sử dụng với RTLAppCompatTextView. 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.
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 đườ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)
Phiên bản 1.1
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-appindexingsang thư việncom.google.android.gms:play-services-appindexmới. Phiên bản thư viện này không tương thích vớicom.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-appindexingsang thư việncom.google.android.gms:play-services-appindexmới. Xin lưu ý rằng phiên bản thư viện này không tương thích vớicom.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-appindexinglêncom.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àocom.google.firebase:firebase-appindexingvề 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.
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-shortcutssẽ đượ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-shortcutsnhư một thành phần không bắt buộc cùng vớiandroidx.core; bạn có thể bắt đầu sử dụngShortcutManagerCompatđể đó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, đểShortcutManagerCompatsử dụng để đóng góp lối tắt cho tính năng Lập chỉ mục ứng dụng Firebase.
Hiệu suất cốt lõi
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.0 và androidx.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 cố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ụ Play về hiệu suất cốt lõi – 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 cho các thiết bị và phiên bản hệ điều hành đã được kiểm thử.
- Kiểm thử hiệu suất chính – Nhân đôi kiểm thử cho hiệu suất chính.
Sửa lỗi
- Khắc phục sự cố khi khởi chạy
PlayServicesDevicePerformancetrong phiên bản1.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-rc01 và androidx.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 về hiệu suất cốt lõi – Triển khai thư viện ban đầu. (Cách triển khai
DevicePerformancedà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 thử nghiệm cho Core Performance).
Thay đổi về API
- Bản phát hành RC ban đầu của API dành riêng cho
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-beta02 và androidx.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
- Tái cấu trúc liên quan đến kiểm thử.
Thay đổi về API
- Mô hình 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-beta01 và androidx.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 về hiệu suất cốt lõi – Triển khai thư viện ban đầu. (Cách triển khai
DevicePerformancedà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 thử nghiệm cho Core Performance).
Thay đổi về API
- Bản phát hành thử nghiệm đầu tiên của API dành riêng cho
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-alpha03 và androidx.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ản sao thử nghiệm 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 đã cập 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 nghe nhìn từ Dịch vụ Google Play.
- Thay đổi hàm khởi tạo core-performance để 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 trong ứng dụng tối ưu hoá.
- 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-Remoteviews
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
RemoteViewschuyể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
- Chuyển Room
RemoteViews1.1.0 sang Bản phát hành dùng thử.
Sửa lỗi
- Chuyển sang 21 làm
minSdkVersionmặc định của 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 phiên bản để khớp với phiên bản phần phụ thuộc.
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 lỗi
ArrayOutOfBoundsExceptionbị gửi trong các trường hợp đặc biệt 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-RemoteViewssang 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.setRemoteAdaptermớ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-Splashscreen
Phiên bản 1.2
Phiên bản 1.2.0
Ngày 5 tháng 11 năm 2025
Phát hành androidx.core:core-splashscreen:1.2.0. Phiên bản 1.2.0 bao gồm các thay đổi sau.
Phiên bản 1.2.0-rc01
Ngày 2 tháng 7 năm 2025
Phát hành androidx.core:core-splashscreen:1.2.0-rc01. 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 23 tháng 4 năm 2025
Phát hành androidx.core:core-splashscreen:1.2.0-beta02. Phiên bản 1.2.0-beta02 bao gồm các thay đổi sau.
Phiên bản 1.2.0-beta01
Ngày 26 tháng 2 năm 2025
Phát hành androidx.core:core-splashscreen:1.2.0-beta01. Phiên bản 1.2.0-beta01 bao gồm các thay đổi sau.
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
isLightThemevào giao diện củaSplashScreen(I01000, b/238522114) - Lấy biểu tượng màn hình chờ theo
AppCompatResources(Ib05e, b/289242141, b/263972037) - Đã xóa tính năng tạo dàn ý thủ công cho quyền truy cập vào các API nền tảng mới vì việc này diễn ra tự động thông qua quy trình lập 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 khách hà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.SplashScreenthành luôn kể từ phiên bản 30.(Idfc3f) - Đặt lại
enforceNavigationBarContrastvề theo 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ạngPhoneWindow, vì vậy, bạn không cần kế thừa giá trị từ API 29. Đồng thời, xoá thao tác ghi đè khỏiapplyAppSystemUiTheme, vìenforceNavigationBarContrastcó thể đã thay đổi từ phía ứng dụng trong quá trình khởi chạy, nên việc ghi đè từ thuộc tính không có ý nghĩa.(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 khi xoá màn hình chờ. (I8023a)
- Không ghi đè giao diện hoạt động sau khi nhận được chế độ xem màn hình chờ từ API 33.(I10587b)
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 lỗi
SplashScreenView#getIconViewgâ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
NullPointerExceptionkhiSplashScreenView#getIconViewtrả về giá trị rỗng. (e231ab)
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:animateLayoutChangeslà false rõ ràng để tránh ảnh động mờ dần khi xóa màn hình chờ trongOnExitAnimationListener(#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. postSplashScreenThemelà tuỳ chọn: bạn chỉ cần gọiactivity.setTheme()trướconCreate()để đặ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ụngTheme.SplashScreen.IconBackgroundvàwindowSplashScreenIconBackgroundColor, 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
- Thêm khả năng tương thích ngược cho thuộc tính
windowSplashScreenIconBackgroundColor
- Hạ cấp minSdkVersion xuống API 21 (Idd050, b/198161849, b/197759820, b/198165621)
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-splashscreencung 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 về việc sử dụng.
Core-Animation và Core-Animation-Testing
Phiên bản 1.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.0 và androidx.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-testingcho phép các nhà phát triển kiểm thử ảnh động theo cách xác định. Hãy xemAnimatorTestRuleđể 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-rc01 và androidx.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
RemoteViewschuyển sang rc01 sau khi ổn định ở 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-alpha02 và androidx.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-alpha01 và androidx.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-testingcho 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-Backported-Fixes
Phiên bản 1.0
Phiên bản 1.0.0
Ngày 17 tháng 12 năm 2025
Phát hành androidx.core:core-backported-fixes: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 3 tháng 12 năm 2025
Phát hành androidx.core:core-backported-fixes:1.0.0-rc01. Phiên bản 1.0.0-rc01 bao gồm các thay đổi sau.
Sửa lỗi
- Sửa các đường liên kết đến mã trong tài liệu về KI_452390376 (I9a554, b/454020407)
Phiên bản 1.0.0-beta02
Ngày 5 tháng 11 năm 2025
Phát hành androidx.core:core-backported-fixes:1.0.0-beta02. Phiên bản 1.0.0-beta02 bao gồm các thay đổi sau.
Thay đổi về API
- Thêm vấn đề đã biết b/452390376 (Chế độ phơi sáng tự động Tăng cường ánh sáng yếu (LLB)) không thể bật cho các trường hợp sử dụng luồng như VIDEO_CALL trên thiết bị Pixel 10. (Iba480, b/452390376)
Sửa lỗi
- Đánh dấu các bản dựng Pixel cụ thể là đã khắc phục. (I4c751, b/398591036)
- Thêm tính năng hỗ trợ chỉ định danh sách vân tay số của phiên bản được kiểm thử thủ công cho một KnownIssue. (Iea9f9, b/453691379)
Phiên bản 1.0.0-beta01
Ngày 24 tháng 9 năm 2025
Phát hành androidx.core:core-backported-fixes:1.0.0-beta01. Phiên bản 1.0.0-beta01 bao gồm các thay đổi sau.
Phiên bản 1.0.0-alpha01
Ngày 13 tháng 8 năm 2025
Phát hành androidx.core:core-backported-fixes: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ư viện Bản sửa lỗi cốt lõi được chuyển đổi ngược cho phép bạn kiểm tra xem bản sửa lỗi quan trọng đã được áp dụng cho thiết bị hay chưa. Điều này rất hữu ích vì có thể mất nhiều thời gian để triển khai bản sửa lỗi cho tất cả thiết bị và API này giúp bạn biết thời điểm an toàn để sử dụng các tính năng phụ thuộc vào bản sửa lỗi.
val fixManager = BackportedFixManager() if (fixManager.isFixed(KnownIssues.KI_1234)) { Offer_experience_that_needs_fix() } else { Offer_experience_that_avoids_the_bug() }
Bản phát hành này bao gồm
KnownIssues.KI_398591036: Tông màu bất thường khi chụp ảnhJPEG-Rtrên một số thiết bị Pixel. Khắc phục bằng cách sử dụng kết quả đầu raJPEGcho đến khi vấn đề đã biết này được giải quyết.
Core-i18n
Phiên bản 1.0
Phiên bản 1.0.0
Ngày 9 tháng 4 năm 2025
Phát hành androidx.core:core-i18n:1.0.0.
Thành phần này giúp bạn dễ dàng tạo các ứng dụng được quốc tế hoá đúng cách, tập trung vào hai khía cạnh chính:
- Chức năng định dạng ngày và giờ tuân theo các phương pháp hay nhất hiện tại, tôn trọng chế độ cài đặt tuỳ chỉnh của người dùng và cung cấp một API hợp nhất hoạt động đúng cách trên các phiên bản Android cũ và mới.
- Một phiên bản điều chỉnh cho phiên bản cũ của
android.icu.text.MessageFormathoạt động trên các API cũ. Tuy nhiên, lớp này vẫn hữu ích trên các phiên bản Android mới vì nó tích hợp định dạng ngày / giờ nêu trên. Điều này tuân theo chế độ cài đặt của người dùng, cònandroid.icu.text.MessageFormatthì không.
Thành phần này sẽ là phương tiện để chuyển các API i18n mới sang phiên bản cũ, thêm chức năng hoặc bản sửa lỗi i18n mới và nói chung là giúp việc quốc tế hoá trở nên dễ dàng hơn.
Phiên bản 1.0.0-rc01
Ngày 26 tháng 3 năm 2025
androidx.core:core-i18n:1.0.0-rc01 được phát hành mà không có thay đổi đáng kể nào so với phiên bản thử nghiệm gần đây nhất. 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 12 tháng 3 năm 2025
Phát hành androidx.core:core-i18n: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
- Đây là bản phát hành đầu tiên của thành phần
core-i18n. Thành phần này giúp bạn dễ dàng tạo các ứng dụng được quốc tế hoá đúng cách, tập trung vào hai khía cạnh chính:- Chức năng định dạng ngày và giờ tuân theo các phương pháp hay nhất hiện tại, tôn trọng chế độ cài đặt tuỳ chỉnh của người dùng và cung cấp một API hợp nhất hoạt động đúng cách trên các phiên bản Android cũ và mới.
- Một phiên bản điều chỉnh cho phiên bản cũ của
android.icu.text.MessageFormathoạt động trên các API cũ. Tuy nhiên, lớp này vẫn hữu ích trên các phiên bản Android mới vì nó tích hợp định dạng ngày / giờ nêu trên. Điều này tuân theo chế độ cài đặt của người dùng, cònandroid.icu.text.MessageFormatthì không. - Thành phần này sẽ là phương tiện để chuyển các API i18n mới sang phiên bản cũ, thêm chức năng hoặc bản sửa lỗi i18n mới và nói chung là giúp việc quốc tế hoá trở nên dễ dàng hơn.
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-alpha01. Phiên bản 1.0.0-alpha01 bao gồm các thay đổi sau.
Core-location-altitude
Phiên bản 1.0
Phiên bản 1.0.1
Ngày 21 tháng 10 năm 2026
Phát hành androidx.core:core-location-altitude:1.0.1, androidx.core:core-location-altitude-external-protobuf:1.0.1 và androidx.core:core-location-altitude-proto:1.0.1. Phiên bản 1.0.1 bao gồm các thay đổi sau.
- Tái cấu trúc thư viện protobuf được đóng gói lại để cho phép rút gọn hiệu quả hơn khi sử dụng R8
Phiên bản 1.0.0
Ngày 17 tháng 6 năm 2026
Phát hành androidx.core:core-location-altitude:1.0.0, androidx.core:core-location-altitude-external-protobuf:1.0.0 và androidx.core:core-location-altitude-proto: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:
Sửa lỗi
- Chuyển thư viện sang sử dụng mục tiêu Java 11. Điều này có nghĩa là mã byte được tạo sẽ là Java 11 (phiên bản tệp lớp 55) và có thể cần phải đơn giản hoá cú pháp để sử dụng thư viện (If4c2a, b/457821470)
- Thêm lớp ViewBoundsTracker để liên tục theo dõi ranh giới khung hiển thị nhằm đặt sourceRectHint trong PictureInPictureParamsCompat (Id203a, b/474454111)
- Thêm lớp PictureInPictureParamsValidator để xác thực PictureInPictureParamsCompat do ứng dụng cung cấp (I89b4d, b/470149490)
- Thêm bản phát hành Pixel tháng 12 vào danh sách vân tay số của phiên bản bản dựng cố định trong KI_398591036 (I65f51, b/398591036)
- Thêm bản phát hành Pixel tháng 11 vào danh sách vân tay số của phiên bản bản dựng cố định trong KI_398591036 (I60c10, b/398591036)
- Thêm bản phát hành Pixel tháng 10 vào danh sách vân tay số của phiên bản bản dựng đã khắc phục trong KI_398591036 (I6438c, b/398591036)
- Đã xóa các tệp đối chiếu đến lớp FingerprintManager khỏi FingerprintManagerCompat và cập nhật tất cả phương thức để trả về giá trị false hoặc không hoạt động. (I0360b, b/330524057)
- Sửa các đường liên kết đến mã trong tài liệu về KI_452390376 (I9a554, b/454020407)
- Đánh dấu các bản dựng Pixel cụ thể là đã khắc phục. (I4c751, b/398591036)
- Thêm tính năng hỗ trợ cho việc chỉ định danh sách vân tay số của bản dựng được kiểm thử thủ công cho một KnownIssue. (Iea9f9, b/453691379)
Phiên bản 1.0.0-rc01
Ngày 11 tháng 3 năm 2026
androidx.core:core-location-altitude:1.0.0-rc01, androidx.core:core-location-altitude-external-protobuf:1.0.0-rc01 và androidx.core:core-location-altitude-proto:1.0.0-rc01 được phát hành mà không có thay đổi đáng kể nào so với phiên bản thử nghiệm gần đây nhất. 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 5 tháng 11 năm 2025
Phát hành androidx.core:core-location-altitude:1.0.0-beta01, androidx.core:core-location-altitude-external-protobuf:1.0.0-beta01 và androidx.core:core-location-altitude-proto:1.0.0-beta01 mà không có thay đổi đáng kể nào kể từ phiên bản alpha gần nhất. Phiên bản 1.0.0-beta01 bao gồm các thay đổi sau.
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-alpha03 và androidx.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.
Bản 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. Hãy nâng cấp phần phụ thuộc của bạn trên
androidx.core:core-location-altitude-protovàandroidx.core:core-location-altitude-external-protobuflên phiên bản 1.1.0-alpha03 để giải quyết rủi ro về lỗ hổng bảo mật.
Sửa lỗi
- Đã xóa tính năng tạo dàn ý thủ công cho quyền truy cập vào các API nền tảng mới vì việc này diễn ra tự động thông qua quy trình lập 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 khách hà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-alpha02 và androidx.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 việc đó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-alpha01 và androidx.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
AltitudeConverterCompatbằng một phương thức tĩnhaddMslAltitudeToLocation(Context, Location)(I11168).
Core-pip
Phiên bản 1.0
Phiên bản 1.0.0-alpha04
Ngày 26 tháng 8 năm 2026
Phát hành androidx.core:core-pip:1.0.0-alpha04. Phiên bản 1.0.0-alpha04 bao gồm các thay đổi sau.
Thay đổi về API
- Thêm
disablePipOnAppSwitchvàoContentPipExt(Ie5bad, b/542307174) - Ra mắt giải pháp
PiPdự phòng trongandroidx.core.pipđể duy trì chức năng Hình trong hình trong các cử chỉ điều hướng (như chuyển đổi nhanh) khiPiPgốc có thể bị chặn. (If289a, b/540480397)
Sửa lỗi
- Lệnh gọi lại
onFinishContentPipnếuenterPipkhông thành công (I04b77, b/540480397)
Phiên bản 1.0.0-alpha03
Ngày 1 tháng 7 năm 2026
Phát hành androidx.core:core-pip:1.0.0-alpha03. Phiên bản 1.0.0-alpha03 bao gồm các thay đổi sau.
Thay đổi về API
- Các lớp
BasicPictureInPicturevàVideoPlaybackPictureInPicturehiện yêu cầu một Trình thực thi trong hàm khởi tạo. Một phương thức commit() mới đã được giới thiệu và phải được gọi để áp dụng các thay đổi về tham số. (Ib9150, b/493673311)
Sửa lỗi
- Bắt ngoại lệ trong
setPictureInPictureParams(Ibfeb2, b/519706801)
Phiên bản 1.0.0-alpha02
Ngày 11 tháng 2 năm 2026
Phát hành androidx.core:core-pip:1.0.0-alpha02. Phiên bản 1.0.0-alpha02 bao gồm các thay đổi sau.
Tính năng mới
- Thêm
BasicPictureInPicturevàVideoPlaybackPictureInPictuređể đơn giản hoá các phương thức triển khai tiêu chuẩn. LớpVideoPlaybackPictureInPicturemới cho phép thư viện tự động xử lý việc theo dõi ranh giới khung hiển thị, đảm bảo hiệu ứng chuyển đổi hình ảnh mượt mà hơn.
Thay đổi về API
- Xoá API
onViewBoundsChanged(Ie56d0, b/475328144) - Thêm các lớp
BasicPictureInPicturevàVideoPlaybackPictureInPicturecho các trường hợp sử dụng PiP thông thường (I7f989, b/475328144)
Sửa lỗi
- Thêm lớp
ViewBoundsTrackerđể liên tục theo dõi các giới hạn khung hiển thị nhằm đặtsourceRectHinttrongPictureInPictureParamsCompat. (Id203a, b/474454111)
Phiên bản 1.0.0-alpha01
Ngày 14 tháng 1 năm 2026
Phát hành androidx.core:core-pip: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ư viện PiP Jetpack được ra mắt để giải quyết một số thách thức trong chế độ Hình trong hình (PiP) của Android:
- Sự phân mảnh hệ điều hành: Thư viện xử lý sự khác biệt trong các lệnh gọi API Hình trong hình trên các phiên bản Android, chẳng hạn như
enterPictureInPictureModetrước Android S vàisAutoEnterEnabledsau Android S. - Tham số PiP không chính xác: Thư viện này cung cấp một giải pháp hợp nhất để đặt tham số PiP chính xác, đặc biệt là cho chế độ phát, nhằm đảm bảo ảnh động mượt mà (ví dụ: gợi ý hình chữ nhật nguồn).
- Lệnh gọi lại trạng thái PiP bị phân mảnh: Thư viện hợp nhất
onPictureInPictureModeChangedvàonPictureInPictureUiStateChangedthành một giao diện gọi lại duy nhất, hợp nhất để đơn giản hoá việc quản lý trạng thái.
Thay đổi về API
- Lớp
PictureInPictureDelegategiúp thiết lập các chức năng PiP (Hình trong hình) thay cho thực thểPictureInPictureProviderđã cho (8cf9588). - Giao diện
PictureInPictureDelegate.onPictureInPictureEventcung cấp lệnh gọi lại hợp nhất để ứng dụng theo dõi các sự kiện Hình trong hình (8cf9588).
Sửa lỗi
- Thêm lớp
PictureInPictureParamsValidatorđể xác thựcPictureInPictureParamsCompatdo ứng dụng cung cấp (I89b4d, b/470149490) - Ra mắt thư viện
:core:core-pipchuyên dụng để giúp nhà phát triển ứng dụng triển khai tính năng Hình trong hình (PiP) của Android (I8ebc5, b/462178249)
Core-Role
Phiên bản 1.1
Phiên bản 1.1.0
Ngày 12 tháng 3 năm 2025
Phát hành androidx.core:core-role:1.1.0. Phiên bản 1.1.0 bao gồm các thay đổi sau.
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.
Phiên bản 1.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
RoleManagerCompatchứ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
RoleManagerCompatchứa tên và tài liệu cho các vai trò có thể có trong hệ thống.
Core-telecom
Phiên bản 1.1
Phiên bản 1.1.0-rc01
Ngày 7 tháng 10 năm 2026
Phát hành androidx.core:core-telecom:1.1.0-rc01. Phiên bản 1.1.0-rc01 bao gồm các thay đổi sau.
Sửa lỗi
- Nâng cấp core-telecom lên phiên bản 1.1.0-rc01. (Iba053)
- Khắc phục sự cố trong đó các cuộc gọi video bắt đầu bằng một điểm cuối âm thanh ưu tiên (chẳng hạn như loa tai nghe của điện thoại) sẽ chuyển về loa của thiết bị ngay sau khi kết nối. (I38ea6)
- Khắc phục vấn đề trong đó cuộc gọi video định tuyến âm thanh không chính xác đến loa thiết bị thay vì tai nghe có dây được kết nối khi bắt đầu cuộc gọi. (I575a8)
- Cho phép các ứng dụng
VoIPngắt kết nối vớiDisconnectCause.ERRORkể từ SDK 38, đồng thời tự động liên kết lại với LOCAL trên các phiên bản nền tảng cũ. (I5a58c)
Phiên bản 1.1.0-beta01
Ngày 26 tháng 8 năm 2026
Phát hành androidx.core:core-telecom:1.1.0-beta01. Phiên bản 1.1.0-beta01 bao gồm các thay đổi sau.
Sửa lỗi
- Nâng cấp core-telecom lên phiên bản 1.1.0-beta01. (I5b514, b/529775455)
- Khắc phục vấn đề
CallsManager#addCallcó thể trì hoãn việc nhậpCallControlScopetối đa 2 giây trong khi chờ bắt đầu phân giải điểm cuối âm thanh và ổn định Bluetooth. (Ia1e89, b/540450085) - Khắc phục tình huống tương tranh khi việc gọi
CallsManager#addCallhoặcCallsManager#addCallWithExtensionstrong khi một quá trình thiết lập cuộc gọi khác đang diễn ra có thể dẫn đến tình trạng bế tắc hoặc lỗi thầm lặng trongTransactionManagercủa hệ điều hành. Các chế độ thiết lập cuộc gọi trùng lặp hiện bị từ chối ngay lập tức bằngCallException(ERROR_CALL_NOT_PERMITTED_AT_PRESENT_TIME). (If0ac8, b/491156745)
Phiên bản 1.1.0-alpha06
Ngày 17 tháng 6 năm 2026
Phát hành androidx.core:core-telecom:1.1.0-alpha06. Phiên bản 1.1.0-alpha06 bao gồm các thay đổi sau.
Thay đổi về API
- Xoá chú thích
ExperimentalAppActionskhỏi các tiện ích ổn định (I25ab2, b/501448256)
Sửa lỗi
- Khắc phục lỗi cuộc gọi video chuyển đến loa tai nghe thay vì loa ngoài khi sử dụng đường dẫn tương thích ngược trên sdk=34+ (I9f2bd, b/519599698)
- Khắc phục vấn đề trong đó các cuộc gọi
VoIPchỉ có âm thanh đến bị nền tảng coi nhầm là cuộc gọi video, khiến các cuộc gọi đó được chuyển đến loa ngoài thay vì loa tai nghe (I95902, b/517616475) - Khắc phục lỗi trong Core-Telecom, trong đó việc người dùng cố ý chuyển sang loa ngoài trong quá trình khởi chạy cuộc gọi sẽ bị chuyển về loa tai nghe một cách không chính xác. (I9e251, b/478022476)
- Khắc phục vấn đề trong đó các bản cập nhật trạng thái âm thanh thừa trong core-telecom có thể dẫn đến tình trạng tắc nghẽn luồng chính và có khả năng gây ra lỗi ANR. (Ibd794, b/491873537)
- Khắc phục NPE trong
BlueoothProfileListener#onServiceConnected(Idbd57, b/513341034) - Khắc phục thất bại trong kiểm thử trong CallSessionTest trên Android 17 (SDK 37) bằng cách loại bỏ các kiểm thử giảm nhẹ lỗi theo phiên bản cụ thể trên các phiên bản nền tảng không bị ảnh hưởng. (I970a7, b/502732317)
Phiên bản 1.1.0-alpha05
Ngày 22 tháng 4 năm 2026
Phát hành androidx.core:core-telecom:1.1.0-alpha05. Phiên bản 1.1.0-alpha05 bao gồm các thay đổi sau.
Sửa lỗi
- Khắc phục sự cố trên Android 14-16 khiến cuộc gọi thoại có thể đột ngột chuyển sang loa ngoài khi bắt đầu cuộc gọi (Ic7000, b/491932378)
- Khắc phục sự cố (
IllegalStateException) trongcore-telecomcó thể xảy ra nếu khung Viễn thông hoặc dịch vụ từ xa gửi sự kiện kết nối nhiều lần trong quá trình thiết lập tiện ích. (I00f82, b/476724351) - Giờ đây, Telecom sẽ sử dụng phương pháp phỏng đoán dự phòng để xác định thiết bị đeo cho các quyết định định tuyến âm thanh khi quyền
BLUETOOTH_CONNECTbị từ chối. (Iec271, b/499302063)
Phiên bản 1.1.0-alpha04
Ngày 25 tháng 3 năm 2026
Phát hành androidx.core:core-telecom:1.1.0-alpha04. Phiên bản 1.1.0-alpha04 bao gồm các thay đổi sau.
Sửa lỗi
- Khắc phục vấn đề trên các phiên bản Android cũ, trong đó cuộc gọi video đến hoặc cuộc gọi video được nâng cấp đôi khi định tuyến âm thanh không chính xác đến loa tai nghe. Thư viện hiện thực thi việc chuyển sang loa nếu phát hiện thấy lỗi định tuyến này. (I0fc797, I29fd22)
- Đã xóa các thiết bị Bluetooth A2DP khỏi danh sách điểm cuối có sẵn xuất hiện trên màn hình trước khi tham gia cuộc gọi, vì các thiết bị này không được khung Viễn thông của Nền tảng Android hỗ trợ cho hoạt động liên lạc thoại. Điều này giúp các thiết bị có sẵn phù hợp với hành vi của nền tảng. (I98b729)
- Bỏ qua logic chạy tiện ích cuộc gọi cho các cuộc gọi được quản lý để ngăn chặn sự cố có thể xảy ra hoặc hành vi không mong muốn. (I177905)
Phiên bản 1.1.0-alpha03
Ngày 11 tháng 2 năm 2026
Phát hành androidx.core:core-telecom: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
- Chọn không tham gia Phân chia mạng cao cấp: Ra mắt một khả năng mới,
CAPABILITY_OPT_OUT_OF_PREMIUM_NETWORK, trongCallsManager. Điều này cho phép các ứng dụng VoIP báo hiệu rằng chúng muốn chọn không tham gia hành vi mặc định của hệ thống là yêu cầu các lát cắt mạng cao cấp cho cuộc gọi thoại và cuộc gọi video. Theo mặc định, hệ thống có thể tự động yêu cầu một phân đoạn mạng cao cấp để cải thiện chất lượng cuộc gọi. Bạn có thể truyền chức năng này trongregisterAppWithTelecom. (I2dfdb) - Kiểm soát chức năng tắt tiếng micrô: Thêm các API để cho phép ứng dụng VoIP thông báo cho các nền tảng từ xa (như Android Auto, thiết bị đeo) về việc người dùng có thể kiểm soát trạng thái micrô hay không. Điều này rất hữu ích trong những trường hợp người dùng bị hạn chế thay đổi trạng thái tắt tiếng, chẳng hạn như khi tham gia một cuộc họp có người kiểm duyệt, tham gia với tư cách là người xem thụ động hoặc sử dụng Chế độ đồng hành. (I55acf)
Thay đổi về API
- Đã thêm
CallsManager.CAPABILITY_OPT_OUT_OF_PREMIUM_NETWORK: Sử dụng cờ này vớiregisterAppWithTelecom(int)để ngăn hệ thống tự động yêu cầu các chức năng mạng cao cấp.kotlin val callsManager = CallsManager(context) // Register with Telecom, opting out of premium network requests callsManager.registerAppWithTelecom(CallsManager.CAPABILITY_OPT_OUT_OF_PREMIUM_NETWORK) onCanUserUpdateSilencehiện là một tham số không bắt buộc (Ibb0c2)- Thêm API để thông báo cho các nền tảng về việc có nên hiển thị micrô hay không (I55acf)
Sửa lỗi
- Khắc phục lỗi
NullPointerExceptiontrongJetpackConnectionServicedo tình huống tương tranh khi truy cập vào các yêu cầu kết nối đang chờ xử lý. Vấn đề này đã được giải quyết bằng cách chuyển sangCopyOnWriteArrayListđể lặp lại an toàn cho luồng. (I24306) - Khắc phục vấn đề trong tiện ích Tóm tắt cuộc họp, trong đó chuỗi ký tự "null" được phát ra thay vì giá trị
nullthực cho người nói hiện tại. (Idae9a)
Phiên bản 1.1.0-alpha01
Ngày 8 tháng 10 năm 2025
Phát hành androidx.core:core-telecom: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
- Thêm khả năng cho phép ứng dụng yêu cầu không lưu một cuộc gọi cụ thể vào nhật ký cuộc gọi của hệ thống, ngay cả khi ứng dụng đã chọn ghi nhật ký cuộc gọi. Tính năng này chỉ hoạt động trên các thiết bị chạy
Build.VERSION.SDK_INT_FULL >= Build.VERSION_CODES_FULL.BAKLAVA_1.
Thay đổi về API
- Thêm thuộc tính Boolean
isLogExcludedkhông bắt buộc vào lớp dữ liệuCallAttributesCompat. Nếu bạn đặt giá trị này thành true, hệ thống sẽ loại trừ cuộc gọi khỏi nhật ký cuộc gọi. Trên các phiên bản nền tảng cũ, thuộc tính này không có hiệu lực. Xin lưu ý rằng theo mặc định, các cuộc gọi VoIP không được ghi vào nhật ký cuộc gọi của hệ thống. Trước tiên, nhà phát triển phải chọn sử dụng ứng dụng của họ một cách rõ ràng để tham gia vào tính năng ghi nhật ký cuộc gọi hệ thống. Để làm việc này, bạn cần khai báo một trình xử lý ý định choandroid.telecom.action.CALL_BACKtrong tệp kê khai của ứng dụng. Thuộc tínhisLogExcludedmới cung cấp tuỳ chọn loại trừ theo từng cuộc gọi cho những ứng dụng đã bật tính năng tích hợp này. (d14695)
Phiên bản 1.0
Phiên bản 1.0.1
Ngày 27 tháng 8 năm 2025
Phát hành androidx.core:core-telecom:1.0.1. Phiên bản 1.0.1 là bản phát hành sửa lỗi, bao gồm các điểm cải tiến sau đây mà bạn có thể tìm thấy trong các thay đổi này.
Sửa lỗi
- Định tuyến âm thanh và xử lý điểm cuối
- Đã giải quyết vấn đề trong đó điểm cuối âm thanh trước cuộc gọi mà người dùng chọn (ví dụ: Loa tai nghe) sẽ bị chuyển nhầm sang Loa khi cuộc gọi video bắt đầu. Thư viện hiện đảm bảo duy trì tuyến âm thanh mà người dùng ưu tiên. (8fa4ba7, 71d7be8)
- Cải thiện logic chuyển đổi âm thanh để ngăn cuộc gọi tự động chuyển từ tai nghe Bluetooth sang Loa, đặc biệt là khi thiết bị Bluetooth mất một lúc để kết nối. Quá trình kiểm tra này yêu cầu quyền BLUETOOTH_CONNECT để phân biệt giữa các loại thiết bị.(de83f3e)
- Tối ưu hoá chức năng tự động bật loa cho cuộc gọi video đối với người dùng không có thiết bị Bluetooth. Thư viện hiện thực hiện quy trình kiểm tra ít can thiệp hơn đối với các thiết bị Bluetooth trước khi yêu cầu quyền BLUETOOTH_CONNECT, giúp cải thiện trải nghiệm cho người dùng không sử dụng Bluetooth. (721f4e2)
- Cải thiện độ ổn định và khắc phục sự cố
Phiên bản 1.0.0
Ngày 7 tháng 5 năm 2025
Phát hành androidx.core:core-telecom: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
- Bản phát hành ổn định đầu tiên của API core-telecom, tập trung vào nền tảng API
CallsManagerđể tích hợp các cuộc gọi VoIP vào nền tảng Android.
Phiên bản 1.0.0-rc01
Ngày 9 tháng 4 năm 2025
Phát hành androidx.core:core-telecom: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
Tiện ích mở rộng lệnh gọi API thử nghiệm mới. 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ợ tiện ích từ xa cho bản tóm tắt cuộc họp, cho phép một nền tảng từ xa nhận thông tin tóm tắt cuộc họp (người nói hiện tại và số lượng người tham gia) từ ứng dụng VoIP đã kết nối. (7cf095f)
- Hỗ trợ Tiện ích biểu tượng cuộc gọi cho phép ứng dụng VoIP gửi URI biểu tượng đến một
InCallServicetừ xa (ô tô, mặt đồng hồ, v.v.). Biểu tượng có thể được cập nhật trong suốt cuộc gọi và có thể có cùng giá trị URI. (8e1813e)
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 thử nghiệm cho các tính năng mới sau:
- Tìm nạp các điểm cuối âm thanh có sẵn trước khi thêm cuộc 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, giúp người dùng dễ dàng chọn đ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 cuộc gọi của ứng dụng VOIP. Tiện ích cuộc gọi cho phép ứng dụng cung cấp thêm thông tin chi tiết về một cuộc gọi đang diễn ra, chẳng hạn như danh sách người tham gia trong một cuộc gọi nhóm hoặc cuộc họp. Sau đó, các nền tảng từ xa được hỗ trợ (chẳng hạn 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 thao tác không bắt buộc sau đây đối với người tham gia:
- Giơ tay và hạ tay của người tham gia.
- Đang xoá người tham gia.
- Hỗ trợ tắt tiếng cuộc gọi, cho phép các nền tảng 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 hệ thống.
- 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 thao tác không bắt buộc sau đây đối với người tham gia:
Thay đổi về API
- Đổi tên
addLocalSilenceExtensionthànhaddLocalCallsilenceExtension(If4a9c) - Thay đổi
preferredStartingCallEndpointtừvarthànhval. (Iab6b7) - Thêm API tắt tiếng cuộc gọi cục bộ (I29dd0)
- Triển khai hàm
compareTocho lớpCallEndpointCompat(Ia06b7) - Thêm API hành động trong ứng dụng thử nghiệm. (Ifb796)
- Thêm API
CallsManagermớigetAvailableStartingCallEndpoints(Ia8bcf) - Cập nhật chú thích
ExperimentalAppActionsđể đảm bảo 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 nhận trạng thái tắt tiếng chung cho Android cấp độ API 28 đến 33. (I75e66)
- Khắc phục sự cố trong đó chỉ
InCallServiceđược 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 của ứng dụng VoIP. (I1274c)
- Giờ đây, việc từ chối cuộc gọi trước cấp độ API 34 sẽ hủy bỏ cuộc gọi trong Telecom một cách chính xác. (I635b7)
addCallhiện gửi Ngoại lệ đúng cách thông qua API thay vì coroutine mẹ (I83334)- Thêm giá trị phần giữ chỗ vào gói bổ sung (Iebf7f)
- Đã xóa tính năng tạo dàn ý thủ công cho quyền truy cập vào các API nền tảng mới vì việc này diễn ra tự động thông qua quy trình lập 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 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) - Giờ đây, Core-Telecom sẽ gửi
CallExceptionnếu nền tảng không thêm được cuộc gọi do ngoại lệ, đạt đến số lượng cuộc 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
- Cải tiến
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 trống.JetpackConnectionServiceđược tái cấu trúc cũng có khả năng chống lại các giá trị NULL không mong muốn từ API nền tảng Viễn thông. - Cải thiện tài liệu về API
addCall/CallControlScope. - Cải thiện độ tin cậy của thử nghiệm.
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ề giá trị boolean để cho biết thành công/không thành công, 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
CallControlCallbackdưới dạng đối số lambda sangaddCallđể loại bỏ nhu cầu cung cấp lệnh gọi lại một cách rõ ràng 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 có thể khiến cuộc gọi không có âm thanh 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 dùng với Android 14 Beta 2.
Tính năng mới
Ra mắt API
CallsManagermà các ứng dụng VoIP có thể dùng để tích hợp với khung Viễn thông trên thiết bị. Các thông báo cuộc gọi được thông báo cho 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à thiết bị ô tô, cũng như định tuyến âm thanh đơn giản.API
CallsManagergói APIConnectionServicecũ cho các thiết bị chạy phiên bản Android cũ.
Core-viewtree
Phiên bản 1.0
Phiên bản 1.0.0
Ngày 26 tháng 2 năm 2025
androidx.core:core-viewtree:1.0.0 đã được nâng cấp lên bản phát hành ổn định đầu tiên mà không có thay đổi nào so với phiên bản RC trước đó.
Thư viện 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ẹ rời rạc. Phần tử mẹ rời rạc của một khung hiển thị là một đối tượng View riêng biệt đóng vai trò là phần tử mẹ của khung hiển thị, nhưng không được đặt thông qua thuộc tính View.parent. Ví dụ về các Chế độ xem có thành phần mẹ rời rạc 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 view chính. Một Chế độ xem chỉ có thể có một thành phần mẹ rời rạc 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 thành phần mẹ riêng biệt cho ViewOverlays do Transition 1.6.0-alpha01 trở lên tạo. Bạn cũng có thể chỉ định thành phần hiển thị mẹ riêng biệt cho các thành phần hiển thị. Hãy xem tài liệu để biết thêm thông tin.
Phiên bản 1.0.0-rc01
Ngày 12 tháng 2 năm 2025
androidx.core:core-viewtree:1.0.0-rc01 được phát hành mà không có sự thay đổi nào so với phiên bản thử nghiệm.
Phiên bản 1.0.0-beta01
Ngày 29 tháng 1 năm 2025
androidx.core:core-viewtree:1.0.0-beta01 được phát hành mà không có thay đổi nào kể từ phiên bản alpha. Phiên bản 1.0.0-beta01 bao gồm các thay đổi sau.
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 hiển thị bắc cầu qua androidx core.Bản phát hành đầu tiên 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ẹ riêng biệt. Phần tử mẹ rời rạc của một khung hiển thị là một đối tượng
Viewriêng biệt đóng vai trò là phần tử mẹ của khung hiển thị, nhưng không được đặt thông qua thuộc tínhView.parent. Ví dụ về các Chế độ xem có thành phần mẹ rời rạc 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 view chính. Một Chế độ xem chỉ có thể có một thành phần mẹ rời rạc nếu không có thành phần mẹ trực tiếp thông qua thuộc tínhView.parentcủa nền tảng. Hiện tại, androidx chỉ đặt thành phần mẹ rời rạc choViewOverlaysdo quá trình chuyển đổi tạo ra. Bạn cũng có thể chỉ định thành phần hiển thị mẹ riêng biệt cho các 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 các phương thức
ViewParent.getParentOrViewTreeDisjointParent()vàViewParent.setViewTreeDisjointParent(View, ViewParent?)(Ib2950)