Chào mừng bạn đến với Now in Android, hướng dẫn liên tục về những thông tin mới và đáng chú ý trong cộng đồng phát triển Android.
Hãy đọc tiếp để biết thông tin về Android 16 QPR2 beta 1, bản cập nhật tính năng Narwhal của Android Studio, Jetpack Compose 1.9, Media 3 1.8, Shape Morphing và Autofill in Compose, cùng nhiều nội dung khác.
Bạn có thể xem bản tóm tắt video:
Chúng tôi cũng có một podcast.
Nhưng bài đăng này có thông tin chi tiết nhất, vì vậy hãy đọc tiếp nhé!
Android 16 QPR2 Beta 1 đã ra mắt ✨
Bản beta đầu tiên của Android 16 QPR2 hiện đã ra mắt. Đây là bản phát hành Android đầu tiên có phiên bản SDK phụ của Android. Các phiên bản SDK phụ có thể bao gồm các API mới mở rộng các tính năng của nền tảng nhưng không thể giới thiệu các thay đổi về hành vi có targetSdkVersion cổng, giảm thiểu số lượng bạn cần kiểm thử ứng dụng dựa trên phiên bản đó.
Bạn có thể gọi các API mới bằng cách kiểm tra SDK_INT_FULL dựa trên quá trình liệt kê VERSION_CODES_FULL:
if (Build.VERSION.SDK_INT_FULL >= Build.VERSION_CODES_FULL.BAKLAVA_1) { // Call new APIs from the Android 16 QPR2 release }
Bạn không thể dùng VERSION_CODES_FULL trong các thuộc tính tệp kê khai uses-sdk.
Sau đây là một số điểm cập nhật chính trong QPR2 Beta 1.
Giao diện người dùng, trải nghiệm hệ thống và khả năng hỗ trợ tiếp cận:
- Lựa chọn giao diện tối mở rộng sẽ đảo ngược một cách thông minh các ứng dụng sáng cho những người dùng thích giao diện tối.
- Hệ thống có thể tạo biểu tượng ứng dụng theo giao diện tự động nếu ứng dụng của bạn không cung cấp một lớp đơn sắc.
- Các phiên hoạt động của bộ chọn tương tác giúp giao diện người dùng của ứng dụng luôn hoạt động trong khi trang chia sẻ đang mở, bằng cách sử dụng
ChooserManagervàChooserSession. - Một API Chuyển dữ liệu mới giúp việc di chuyển dữ liệu giữa Android và iOS trở nên đáng tin cậy và an toàn hơn, đồng thời yêu cầu bạn cập nhật tệp XML quy tắc trích xuất dữ liệu của ứng dụng và việc triển khai
BackupAgent. - Gói
android.graphics.pdfđã được mở rộng để hỗ trợ việc chú thích và chỉnh sửa tài liệu PDF thông quaPdfRenderer.Page. - Các giá trị
ViewConfigurationhiện được điều chỉnh cho phù hợp với từng thiết bị ảo; hãy di chuyển sangViewConfiguration.get(context)cho các trường hợp có nhiều màn hình. - Bạn có thể kiểm soát chi tiết hơn phản hồi xúc giác bằng cách chỉ định
VibrationAttributesbằngView.performHapticFeedback(HapticFeedbackRequest) - Giờ đây, bạn có thể chỉ định các ô Cài đặt nhanh cho các danh mục xác định trước trong tệp
AndroidManifest.xml.
Nội dung nghe nhìn và âm thanh:
- Giải mã phần mềm cho Mô hình và định dạng âm thanh sống động (IAMF), một định dạng âm thanh không gian mở.
- Tính năng Chia sẻ âm thanh cá nhân cho các thiết bị Bluetooth Âm thanh năng lượng thấp được tích hợp trực tiếp vào Nút chuyển đầu ra của hệ thống.
- Người dùng có thể điều chỉnh độ sáng của nội dung HDR bằng thanh trượt độ sáng HDR/SDR
- Các tính năng bổ sung của Trình chọn ảnh có thể làm nổi bật các album hoặc cụm từ tìm kiếm cụ thể.
Khả năng kết nối:
- Các điểm cải tiến của tính năng Quản lý thiết bị đồng hành (CDM) cho phép bạn cung cấp các biểu tượng thiết bị tuỳ chỉnh, theo dõi lệnh gọi lại
EVENT_ASSOCIATION_REMOVEDvà bật tính năng xác minh trên nhiều ứng dụng bằng DeviceId. - Các bản cập nhật Bluetooth bao gồm hỗ trợ quét thụ động cho
BluetoothLeScanner(ScanSettings.SCAN_TYPE_PASSIVE), lý do mất liên kết (BluetoothDevice.EXTRA_BOND_LOSS_REASON) và truy xuất trực tiếp UUID dịch vụ (BluetoothDevice.EXTRA_UUID_LE). - Bản cập nhật về tính năng đo khoảng cách bằng RTT qua Wi-Fi (
RttStationRangingParams) hỗ trợ đo khoảng cách với các trạm. - Một
PhoneNumberManagermới có sẵn để phân tích cú pháp và xác thực số điện thoại từ tiêu đề IMS P-Associated-URI. - Các điểm cải tiến về quyền riêng tư của mạng MediaRouter cho phép truyền qua các phương tiện mới như Bluetooth và UWB; bạn nên sử dụng Trình chuyển đổi đầu ra của hệ thống hoặc yêu cầu quyền
NEARBY_DEVICEScho các bộ chọn tuỳ chỉnh trong ứng dụng.
Quyền riêng tư và bảo mật:
- Trạng thái bảo mật mới ở cấp hệ thống, Secure Lock Device, sẽ khoá thiết bị và yêu cầu xác thực chính để mở khoá.
- Chúng tôi đã thêm một nút bật/tắt dành cho người dùng cho tính năng Bảo vệ chống trộm trên điện thoại để bật/tắt tính năng "Khoá khi xác thực không thành công".
Nâng cao năng suất cho nhà phát triển:
- API
AppWidgetManagermới cho phép bạn truy vấn các chỉ số tương tác của tiện ích. - Các ứng dụng có thể gỡ lỗi được cài đặt thông qua ADB hiện sẽ nhận được cảnh báo sớm về khả năng tương thích với kích thước trang 16 KB.
ProfilingManagerbổ sung tính năng hỗ trợ các trình kích hoạt lập hồ sơ do hệ thống khởi tạo mới vàrequestRunningSystemTraceđể ghi lại các dấu vết trong nền.- Nút bật/tắt "Ghi nhật ký in chi tiết" trong phần Tuỳ chọn cho nhà phát triển cung cấp thêm thông tin gỡ lỗi cho Khung in của Android.
- Bạn có thể kiểm thử mạnh mẽ hơn cho trải nghiệm trên máy tính và nhiều màn hình bằng các API
UiAutomationmới cho ảnh chụp màn hình trên các màn hình không phải là màn hình mặc định vàAccessibilityWindowInfo.refreshcông khai. - Thêm tính năng hỗ trợ API cho thư viện
androidx.core:core-backported-fixesmới. - Giờ đây, các ứng dụng GUI được hỗ trợ trong Linux Terminal
WindowInspector.addGlobalWindowViewsListenerhỗ trợ thông báo thay đổi chế độ xem gốc theo thời gian thực.
Bạn có thể đăng ký mọi thiết bị Pixel được hỗ trợ để nhận bản cập nhật Beta qua mạng không dây hoặc sử dụng hình ảnh hệ thống 64 bit bằng Trình mô phỏng Android trong Android Studio. Chúng tôi dự kiến đạt được Độ ổn định của nền tảng vào tháng 10 năm 2025.
Bản cập nhật tính năng Narwhal của Android Studio đã ổn định – bắt đầu sử dụng Chế độ tác nhân 🐳
Bản cập nhật tính năng Narwhal của Android Studio hiện đã ổn định, các tính năng và điểm cải tiến mới bao gồm:
- Gemini trong Android Studio: Chế độ tác nhân có thể dùng cho các tác vụ lập trình nhiều giai đoạn
- Thư viện câu lệnh Quy tắc tuỳ chỉnh kết quả đầu ra của AI trong Gemini theo nhu cầu của dự án.
- Biến đổi giao diện người dùng bằng Gemini sử dụng giao diện người dùng bằng ngôn ngữ tự nhiên để lặp lại trên giao diện người dùng Compose.
- Hỗ trợ phát triển sống động bằng Trình mô phỏng Android XR được nhúng, một mẫu XR mới và Layout Inspector được nhúng cho XR
- Mở rộng quyền truy cập vào thiết bị thông qua Phòng thí nghiệm thiết bị của đối tác Android trong tính năng Truyền trực tuyến trên thiết bị Android.
- Cải thiện Bản xem trước của Compose bằng tính năng Điều hướng mã được cải thiện và Trình chọn bản xem trước mới của Compose
- Trình biên dịch Kotlin K2 được bật theo mặc định để tăng hiệu suất xây dựng
- Công cụ kích thước trang 16 KB có cảnh báo lint, phân tích và một trình mô phỏng để giúp bạn chuẩn bị cho các thiết bị có kích thước trang 16 KB sắp ra mắt.
Truyền trực tuyến trên thiết bị Android, dựa trên Firebase
Dịch vụ Truyền trực tuyến thiết bị Android (do Firebase cung cấp) đã ra mắt tính năng hỗ trợ ổn định cho Phòng kiểm thử thiết bị của đối tác Android, cho phép bạn kết nối từ xa với các thiết bị Android thực do các đối tác OEM lưu trữ, bao gồm Samsung, Xiaomi, OPPO, OnePlus và vivo.
Đẩy nhanh quá trình phát triển bằng các bản phát hành hằng tháng cho Android Studio – phát hành thường xuyên hơn gấp 2 lần so với trước đây
Android Studio đang chuyển sang nhịp độ phát hành ổn định hằng tháng để giúp bạn nhận được các tính năng mới và bản sửa lỗi quan trọng nhanh hơn. Mặc dù IDE Android Studio sẽ cập nhật hằng tháng, nhưng các phiên bản nền tảng IntelliJ mới sẽ được ra mắt vài tháng một lần, trong đó các bản phát hành ổn định tạm thời sẽ được bổ sung bằng các bản cập nhật tính năng. Trình mô phỏng Android và Trình bổ trợ Android cho Gradle sẽ tiếp tục cập nhật riêng biệt mỗi 2 tháng. Lịch phát hành nhanh này được hỗ trợ bởi các khoản đầu tư dài hạn vào cơ sở hạ tầng kiểm thử.
Có gì mới trong bản phát hành Jetpack Compose tháng 8 năm 2025 🚀
Bản phát hành Jetpack Compose tháng 8 năm 2025 (phiên bản 1.9) hiện đã ổn định. Bản phát hành này giới thiệu Modifier.dropShadow và Modifier.innerShadow để hiển thị hiệu ứng đổ bóng hộp. Các đối tượng sửa đổi onVisibilityChanged và onFirstVisible mới cho phép bạn theo dõi khả năng hiển thị của phần tử để cập nhật giao diện người dùng hoặc ghi nhật ký lượt hiển thị. Bạn có thể áp dụng kiểu định dạng phong phú trong OutputTransformation bằng cách sử dụng TextFieldBuffer.addStyle cho các phép biến đổi văn bản.
Các khối LazyLayout hiện đã ổn định và bạn có thể xác định LazyLayoutCacheWindow để cải thiện hiệu suất của Lazy List và Grid bằng tính năng tìm nạp trước nâng cao. Scrollable2D cho phép cuộn hai chiều, bao gồm cả thao tác hất và cuộn lồng nhau, với nhiều điểm cải tiến cho khả năng tương tác cuộn và cuộn lồng nhau với Khung hiển thị. Một API chọn sử dụng (Composer.setDiagnosticStackTraceEnabled) cung cấp thông tin chi tiết hơn về vị trí xảy ra sự cố trong dấu vết ngăn xếp, chỉ nên dùng cho các bản gỡ lỗi. Các chú giải @RememberInComposition và @FrequentlyChangingValue mới, cùng với các quy trình kiểm tra Lint liên kết, có trong một thư viện chú giải thời gian chạy mới. Bạn có thể tuỳ chỉnh trình đơn theo bối cảnh bằng cách sử dụng Modifier.appendTextContextMenuComponents và Modifier.filterTextContextMenuComponents. Hiện tại, bạn phải dùng Trình bổ trợ Android cho Gradle (AGP) / Lint phiên bản 8.8.2 trở lên.
Media3 1.8.0 – Có gì mới? 🚀
Media3 1.8.0 hiện đã có sẵn, mang đến một số tính năng và điểm cải tiến mới. ExoPlayer có chế độ tua cho các thao tác tìm kiếm thường xuyên do người dùng thực hiện. Bạn có thể bật chế độ này thông qua ExoPlayer.setScrubbingModeEnabled. HlsInterstitialsAdsLoader hiện hỗ trợ luồng phát trực tiếp để chèn quảng cáo do máy chủ hướng dẫn.
MetadataRetriever đã được cập nhật để cho phép bạn truy xuất thời lượng của mục nội dung nghe nhìn mà không cần phát. Đối với Transformer, bản phát hành này giới thiệu các thao tác cắt nhanh hơn bằng cách sử dụng danh sách chỉnh sửa MP4 với experimentalSetMp4EditListTrimEnabled và các chế độ tối ưu hoá bộ mã hoá dành riêng cho chipset thông qua CodecDbLite, được bật bằng cách gọi setEnableCodecDbLite trên DefaultEncoderFactory.Builder.
Các bản cập nhật khác bao gồm hỗ trợ tải xuống một phần trong Downloader bằng PreCacheHelper, tính năng định tuyến âm thanh XR tự động trong ExoPlayer và các hoạt động tương tác MediaCodec hiệu quả hơn. Theo mặc định, mô-đun MediaSession hiện giữ cho thông báo hiển thị lâu hơn và ứng dụng minh họa phiên phát nội dung nghe nhìn thể hiện chức năng tiếp tục phát. Một ứng dụng minh hoạ Composition mới, được tạo bằng Kotlin và Compose, minh hoạ tính năng chỉnh sửa video nâng cao với nhiều thành phần.
Bài viết 📚
#WeArePlay: Gặp gỡ những người đang lập trình cho một thế giới bền vững hơn
Sáng kiến #WeArePlay làm nổi bật các ứng dụng và trò chơi Android giải quyết các thách thức về môi trường. Trò chơi BoRa – Vườn quốc gia Iguaçu, do Mayla, Flávia, Andréia và Ariane phát triển, mang đến trải nghiệm tương tác, dễ tiếp cận và mang tính trò chơi để giáo dục về thiên nhiên trong các chuyến tham quan công viên. Ứng dụng CyberTracker của Louis và Justin cho phép những người theo dõi bản địa không biết chữ ghi lại dữ liệu về đa dạng sinh học thông qua một giao diện dựa trên biểu tượng, hỗ trợ các nỗ lực bảo tồn. Cuối cùng, Earth5R, do Bharati và Saurabh đồng sáng lập, cung cấp kiến thức về môi trường và kết nối người dùng với các chương trình thực tập và dự án để phát triển kỹ năng cho nền kinh tế xanh.
HDR là gì? 🌟
Dải động cao (HDR) cho phép tăng độ sáng tối đa vượt quá Dải động chuẩn (SDR) cho các nhà phát triển Android, mang đến độ trung thực về hình ảnh cao hơn. Android hỗ trợ HDR cho video và hình ảnh, bao gồm cả các công nghệ như UltraHDR để có khả năng tương thích ngược.
Tìm hiểu về màu sắc bao gồm 3 thành phần:
- Độ sâu bit: Xác định độ chính xác của việc biểu thị màu sắc, với độ sâu càng cao thì chuyển đổi càng mượt mà.
- Hàm truyền: Ánh xạ các giá trị bằng số của điểm ảnh sang độ chói hoặc màu sắc hiển thị, điều chỉnh cho phản ứng thị giác phi tuyến tính của con người. Ví dụ: sRGB, HLG và PQ.
- Gam màu: Thể hiện dải màu mà một thiết bị có thể tái tạo.
Quan niệm sai lầm phổ biến về HDR:
- Màu sắc rực rỡ: Các gam màu rộng hơn như Display P3 và Adobe RGB đã có trước HDR và hầu hết màn hình vẫn cắt bớt thành P3, ngay cả với nội dung BT.2020.
- Độ tương phản cao hơn/chi tiết vùng tối tốt hơn: HDR không nhất thiết phải có vùng tối tối hơn SDR trên cùng một màn hình. Màn hình OLED mang đến độ tương phản vô hạn cho cả hai. Mặc dù PQ phân bổ nhiều bit hơn cho các vùng tối, nhưng đây không phải là một tính năng HDR phổ biến.
- Độ sâu bit cao hơn: Mặc dù một số hồ sơ video HDR (ví dụ: HDR10) sử dụng luồng 10 hoặc 12 bit, nhưng điều này chỉ dành riêng cho những hồ sơ đó và không phải là đặc điểm vốn có của HDR; độ sâu bit cao hơn cũng phổ biến ở các định dạng hình ảnh khác.
HDR chủ yếu biểu thị độ sáng cao nhất cao hơn. "Khoảng không HDR" này được xác định là một vùng linh hoạt so với SDR. Mặc dù video HDR truyền thống thường mã hoá khoảng không cố định, nhưng màn hình hiện đại sử dụng khoảng không động, điều này có thể dẫn đến sự khác biệt về chất lượng. Các công nghệ như Ultra HDR và gainmap mang đến những lựa chọn thay thế với mức sử dụng bit hiệu quả. Bộ công cụ giao diện người dùng của Android sử dụng API extendedRangeBrightness để mang đến trải nghiệm HDR, ngay cả với RGBA_8888.
Video 📹
Thành phần dùng chung nâng cao với hiệu ứng biến đổi hình dạng | Mẹo về Jetpack Compose
Jetpack Compose hiện cho phép chuyển đổi phần tử dùng chung nâng cao, biến đổi hình dạng phức tạp và ảnh động hiển thị. Nhà phát triển có thể thiết lập SharedTransitionLayout ở cấp cao nhất của ứng dụng và sử dụng Modifier.sharedBounds để liên kết các phần tử.
Biến đổi hình dạng là một tính năng mới quan trọng, đạt được bằng cách tận dụng thư viện hình dạng đồ hoạ AndroidX của Material 3. Việc này bao gồm tạo một đối tượng Morph có các hình dạng bắt đầu/kết thúc được xác định, điều khiển tiến trình của đối tượng bằng animateFloat (từ AnimatedVisibilityScope) và áp dụng đối tượng đó làm một đoạn video thông qua OverlayClip tuỳ chỉnh. Hiệu ứng hiển thị sử dụng skipToLookaheadSize và skipToLookaheadPosition. Tất cả ảnh động nâng cao này cũng tương thích với cử chỉ xem trước thao tác quay lại.
Gemini đa phương thức trong Android Studio: Phát triển giao diện người dùng dựa trên AI
AI của Gemini trong Android Studio hỗ trợ quá trình phát triển giao diện người dùng bằng cách tạo mã từ các thiết kế (bao gồm cả tính năng chuyển đổi hình ảnh thành mã), tạo Bản xem trước Compose bằng dữ liệu tổng hợp và tinh chỉnh giao diện người dùng hiện có thông qua các lệnh trực tiếp.
Sử dụng SDK được kích hoạt bởi thời gian chạy
Android 14 giới thiệu Thời gian chạy SDK, một công nghệ mới giúp tách biệt các SDK bên thứ ba trong một hộp cát quy trình riêng biệt và an toàn để tăng cường quyền riêng tư và bảo mật.
Dành cho nhà phát triển:
- Các SDK hỗ trợ thời gian chạy (RE) sẽ thực thi trong quy trình riêng biệt này.
- SDK nhận biết thời gian chạy (RA) đóng vai trò là bên trung gian trong ứng dụng của bạn.
- Tải SDK RE bằng
SdkSandboxManagerCompat, tuân thủ các ràng buộc (ví dụ: nền trước, tải một lần). - Công cụ shim giúp đơn giản hoá hoạt động giao tiếp liên quy trình ở cấp thấp.
- Hiển thị giao diện người dùng từ RE SDK bằng cách sử dụng
SandboxedSdkViewvàSandboxedUiAdapter. - Chạy các hoạt động từ Thời gian chạy SDK bằng cách dùng
SdkActivityLauncher.
Hiệu ứng biến đổi hình dạng Material 3 trên WearOS | Mẹo về Jetpack Compose
Wear OS Material 3 cho Compose hiện giúp đơn giản hoá quá trình biến đổi hình dạng. Nhà phát triển có thể dễ dàng thêm các thay đổi về hình dạng có ảnh động vào các nút tròn bằng IconButtonDefaults.animatedShapes, tạo các nhóm nút có ảnh động thay đổi chiều rộng bằng thành phần ButtonGroup và Modifier.animateWidth(), đồng thời tạo các danh sách cuộn theo chiều dọc (TransformingLazyColumn) trong đó các mục được mở rộng và biến đổi bằng TransformationSpec khi chúng tiến đến các cạnh màn hình.
Bản phát hành AndroidX 🚀
Sau đây là nội dung tóm tắt về những thay đổi đối với AndroidX, ưu tiên những thay đổi phù hợp nhất với nhà phát triển ứng dụng Android:
Thay đổi ảnh hưởng tổng thể đối với các thư viện Compose:
- Mặc định
minSdkNâng lên API 23: Đối vớiandroidx.composeanimation,foundation,material,runtimevàui, phiên bản SDK tối thiểu mặc định đã được chuyển từ API 21 sang API 23. Điều này có nghĩa là nếu bạn đang sử dụng các phiên bản alpha mới nhất của những thư viện Compose này, thì ứng dụng của bạn sẽ ngầm yêu cầu Android 6.0 (Marshmallow) trở lên.
Những thay đổi chính dành cho nhà phát triển Compose:
- API giữ lại mới (Thời gian chạy Compose): Giới thiệu một API giữ lại tương tự như
rememberSaveable, nhưng dành cho những giá trị rời khỏi hệ phân cấp thành phần mà không được chuyển đổi tuần tự. Giá trị này có thời gian tồn tại ngắn hơn các giá trị đã lưu và hoạt động tương tự nhưViewModel, cung cấp một cách mới để quản lý trạng thái cho các thành phần kết hợp có thể xuất hiện và biến mất khỏi thành phần. - Hiệu ứng chuyển đổi thành phần dùng chung nâng cao (Ảnh động và giao diện người dùng Compose): Các API mới để bật/tắt thành phần dùng chung một cách linh hoạt, tính đến các hiệu ứng chuyển đổi đang diễn ra và đặt ranh giới mục tiêu thay thế khi một thành phần dùng chung bị loại bỏ. Một
Modifier.skipToLookaheadPositionmới cũng có sẵn cho bố cục cố định. - Cải thiện tính năng tìm nạp trước Pager (Compose Foundation): Giờ đây, chiến lược tìm nạp trước của Pager sử dụng "Cửa sổ bộ nhớ đệm" (kích thước 1 khung nhìn) thay vì một mục duy nhất và tính năng tìm nạp trước ban đầu được bật theo mặc định. Các mục cũng được giữ lại lâu hơn để thao tác di chuyển diễn ra mượt mà hơn.
- Xử lý tiêu điểm tinh tế cho chuột/bàn di chuột (Compose Foundation & UI):
ComposeViewsgiờ đây sẽ tự động xoá tiêu điểm khi sự kiện con trỏ xuống (từ chuột hoặc bàn di chuột) xảy ra bên ngoài nút được lấy tiêu điểm. Bạn có thể chọn không sử dụng tính năng này. - Hình chữ nhật tâm điểm có thể tuỳ chỉnh (Compose Foundation):
FocusPropertieshiện cho phép bạn xác định một vùng tâm điểm tuỳ chỉnh thay vì mặc định là hộp giới hạn, giúp cải thiện khả năng truyền tải tâm điểm và logic "giữ trong khung hình" trong các vùng chứa có thể cuộn. - Thành phần kết hợp LifecycleOwner (Lifecycle): Một thành phần kết hợp mới cho phép tạo các thực thể
LifecycleOwnercó phạm vi ngay trong cây giao diện người dùng. Điều này đặc biệt hữu ích cho việc quản lý vòng đời của thành phần một cách độc lập và cho các thư viện như Navigation. - Hỗ trợ các loại có thể rỗng trong
SavedStateHandle(LifecyclevàSavedState): Đơn giản hoá việc lưu và khôi phục các thuộc tính có thể rỗng bằng sự hỗ trợ gốc trongSavedStateHandlevàSavedStateRegistryOwner. LineHeightStyle.Mode.TightMới (Compose Foundation và giao diện người dùng): Chế độ Tight mới giúp thực thi chiều cao dòng nhỏ hơn, ngay cả khi điều đó có nghĩa là có thể cắt các ký tự cao hơn, mang đến khả năng kiểm soát bố cục văn bản chính xác hơn.- Nhấn đúp để chọn từ (Compose Foundation): Đã thêm tính năng hỗ trợ nhấn đúp để chọn từ trong
SelectionContainervàBasicTextField. - Các thay đổi về hành vi của WindowInsets (Giao diện người dùng và Nền tảng Compose):
◦ APIWindowInsets.cutoutPathmới để lấy đường dẫn cho vết cắt trên màn hình.
◦ CờisWindowInsetsDefaultPassThroughEnabledđã bị xoá, mặc địnhWindowInsetslà không sử dụng theo mặc định, cho phép các Khung hiển thị con nhận được cờ này. AndroidViewrequestRectangleOnScreenKhắc phục (Compose Foundation): Các yêu cầu do AndroidView đưa ra (ví dụ:EditTextcố gắng duy trì trên màn hình) hiện được truyền đúng cách đến Compose.- Cải thiện tính năng cuộn bằng bánh xe chuột 2D (Compose Foundation và giao diện người dùng): Hỗ trợ tốt hơn cho các sự kiện cuộn bằng bánh xe chuột 2D, với các API kiểm thử mới và một cờ để kiểm soát hành vi.
Thư viện và tiện ích mới:
androidx.core:core-backported-fixes(Thư viện mới): Thư viện mới này cho phép nhà phát triển kiểm tra xem các bản sửa lỗi quan trọng (ví dụ: các vấn đề ở cấp nền tảng như lỗi camera cụ thể) đã được áp dụng cho một thiết bị hay chưa. Điều này cho phép cung cấp nhiều trải nghiệm người dùng tuỳ thuộc vào việc một lỗi đã biết có được giải quyết hay không.
Các thay đổi đáng chú ý khác:
- Hoạt động và đầu vào của trò chơi: Đã thêm chế độ hỗ trợ mặc định cho kích thước trang 16 KB và chế độ hỗ trợ chuột cho
GameActivity. - Vị trí chú thích Material3: Có nhiều trình cung cấp vị trí hơn cho chú thích, cho phép đặt chú thích ở trên, dưới, bên trái hoặc bên phải của điểm neo.
- Material3
DatePickerBản sửa lỗi: Đảm bảo DatePicker tuân thủ ngôn ngữ riêng để định dạng số và khắc phục các vấn đề về hiển thị RTL. - Hỗ trợ display_override của TWA (Trình duyệt): Thêm chế độ hỗ trợ cho thuộc tính tệp kê khai
display_overrideTWA, giúp bạn kiểm soát màn hình TWA hiệu quả hơn. - Chạy URL ban đầu trong ứng dụng bên ngoài (Trình duyệt): Đã thêm một Intent để cho phép chạy URL ban đầu của một TWA trong trình duyệt bên ngoài.
Android Developers Backstage
Android Developers Backstage đã trở lại với một tập mới.
Tự động điền trong Compose
Jetpack Compose 1.8 giới thiệu các tính năng Tự động điền được cải thiện đáng kể, tận dụng hệ thống ngữ nghĩa của Compose. Giờ đây, nhà phát triển có thể dễ dàng tích hợp tính năng Tự động điền ở cấp hệ thống bằng cách chỉ cần gắn thẻ các trường văn bản bằng ngữ nghĩa loại nội dung có liên quan (ví dụ: tên người dùng, mật khẩu), loại bỏ nhu cầu quản lý cây Tự động điền theo cách thủ công và cải thiện hiệu suất.
Vậy nhé… 👋
Đó là nội dung của bản tin này, với phạm vi đưa tin về Android 16 QPR2 beta 1, bản cập nhật tính năng Narwhal của Android Studio, Jetpack Compose 1.9, Media 3 1.8, Shape Morphing và Autofill in Compose, cùng nhiều nội dung khác.
Hãy sớm quay lại để xem thông tin cập nhật tiếp theo về hệ sinh thái nhà phát triển Android!
Tiếp tục đọc
-
Cộng đồng
Gần đây, Android đã công bố quy trình xác minh nhà phát triển. Đây là một lớp bảo mật bổ sung giúp ngăn chặn các đối tượng xấu và khiến họ khó gây hại hơn.
Matthew Forsythe • Đọc trong 2 phút
-
Cộng đồng
Không cần chờ đợi nữa! Chúng tôi rất vui mừng được giới thiệu lớp học năm 2026 của chương trình Google Play Apps Accelerator.
Robbie McLachlan • Đọc trong 1 phút
-
Cộng đồng
Trong bộ phim #WeArePlay mới nhất, chúng ta sẽ gặp gỡ Adriano, Wagner và Grazyelle. Bộ ba này là những người đứng sau Matraquinha, một ứng dụng giúp hàng nghìn trẻ em không nói được ở hơn 80 quốc gia giao tiếp.
Robbie McLachlan • Đọc trong 2 phút
Nhận thông tin cập nhật
Nhận thông tin chi tiết mới nhất về hoạt động phát triển trên Android trong hộp thư đến của bạn mỗi tuần.