Android 16 mang đến cho nhà phát triển các tính năng và API mới tuyệt vời. Các phần sau đây tóm tắt những tính năng này để giúp bạn làm quen với các API liên quan.
Để biết danh sách chi tiết về các API mới, đã được sửa đổi, cũng như đã bị xoá, hãy đọc báo cáo điểm khác biệt về API. Để biết thông tin chi tiết về các API mới, hãy truy cập vào tài liệu tham khảo về API cho Android (các API mới được trình bày nổi bật).Bạn cũng nên xem xét những khía cạnh mà các thay đổi của nền tảng có thể ảnh hưởng đến ứng dụng của bạn. Để biết thêm thông tin, hãy xem các trang sau:
- Các thay đổi về hành vi ảnh hưởng đến ứng dụng khi ứng dụng nhắm đến Android 16
- Các thay đổi về hành vi ảnh hưởng đến tất cả ứng dụng bất kể
targetSdkVersion
.
Chức năng cốt lõi
Android có các API mới giúp mở rộng các chức năng cốt lõi của hệ thống Android.
Hai bản phát hành API Android vào năm 2025
- This preview is for the next major release of Android with a planned launch in Q2 of 2025. This release is similar to all of our API releases in the past, where we can have planned behavior changes that are often tied to a targetSdkVersion.
- We're planning the major release a quarter earlier (Q2 rather than Q3 in prior years) to better align with the schedule of device launches across our ecosystem, so more devices can get the major release of Android sooner. With the major release coming in Q2, you'll need to do your annual compatibility testing a few months earlier than in previous years to make sure your apps are ready.
- We plan to have another release in Q4 of 2025 which also will include new developer APIs. The Q2 major release will be the only release in 2025 to include planned behavior changes that could affect apps.
In addition to new developer APIs, the Q4 minor release will pick up feature updates, optimizations, and bug fixes; it will not include any app-impacting behavior changes.

We'll continue to have quarterly Android releases. The Q1 and Q3 updates in-between the API releases will provide incremental updates to help ensure continuous quality. We're actively working with our device partners to bring the Q2 release to as many devices as possible.
Using new APIs with major and minor releases
Guarding a code block with a check for API level is done today using
the SDK_INT
constant with
VERSION_CODES
. This will continue
to be supported for major Android releases.
if (SDK_INT >= VERSION_CODES.BAKLAVA) {
// Use APIs introduced in Android 16
}
The new SDK_INT_FULL
constant can be used for API checks against both major and minor versions with
the new VERSION_CODES_FULL
enumeration.
if (SDK_INT_FULL >= VERSION_CODES_FULL.[MAJOR or MINOR RELEASE]) {
// Use APIs introduced in a major or minor release
}
You can also use the
Build.getMinorSdkVersion()
method to get just the minor SDK version.
val minorSdkVersion = Build.getMinorSdkVersion(VERSION_CODES_FULL.BAKLAVA)
These APIs have not yet been finalized and are subject to change, so please send us feedback if you have any concerns.
Trải nghiệm người dùng và giao diện người dùng hệ thống
Android 16 mang đến cho nhà phát triển ứng dụng và người dùng nhiều quyền kiểm soát và tính linh hoạt hơn khi định cấu hình thiết bị cho phù hợp với nhu cầu của họ.
Thông báo tập trung vào tiến trình
Android 16 introduces progress-centric notifications to help users seamlessly track user-initiated, start-to-end journeys.
Notification.ProgressStyle
is a new notification
style that lets you create progress-centric notifications. Key use cases include
rideshare, delivery, and navigation. Within the Notification.ProgressStyle
class, you can denote states and milestones in a user journey using
points and segments.
To learn more, see the Progress-centric notifications documentation page.


Thông tin cập nhật về tính năng xem trước thao tác quay lại
Android 16 bổ sung các API mới để giúp bạn bật ảnh động xem trước thao tác quay lại của hệ thống trong tính năng điều hướng bằng cử chỉ, chẳng hạn như ảnh động quay lại màn hình chính. Việc đăng ký onBackInvokedCallback
bằng PRIORITY_SYSTEM_NAVIGATION_OBSERVER
mới cho phép ứng dụng của bạn nhận lệnh gọi onBackInvoked
thông thường bất cứ khi nào hệ thống xử lý thao tác quay lại mà không ảnh hưởng đến luồng thao tác quay lại thông thường.
Android 16 cũng thêm finishAndRemoveTaskCallback()
và moveTaskToBackCallback
. Bằng cách đăng ký các lệnh gọi lại này với OnBackInvokedDispatcher
, hệ thống có thể kích hoạt các hành vi cụ thể và phát ảnh động tương ứng trước khi thao tác vuốt ngược được gọi.
Phản hồi xúc giác phong phú hơn
Android đã hiển thị quyền kiểm soát đối với bộ truyền động xúc giác kể từ khi ra mắt.
Android 11 đã hỗ trợ thêm các hiệu ứng xúc giác phức tạp hơn mà các bộ truyền động nâng cao hơn có thể hỗ trợ thông qua VibrationEffect.Compositions
của các nguyên hàm ngữ nghĩa do thiết bị xác định.
Android 16 thêm API xúc giác cho phép các ứng dụng xác định độ lớn và đường cong tần số của hiệu ứng xúc giác trong khi loại bỏ sự khác biệt giữa các chức năng của thiết bị.
Năng suất và công cụ dành cho nhà phát triển
Mặc dù hầu hết công việc của chúng tôi nhằm cải thiện hiệu suất của bạn đều tập trung vào các công cụ như Android Studio, Jetpack Compose và các thư viện Android Jetpack, nhưng chúng tôi luôn tìm cách giúp bạn hiện thực hoá tầm nhìn của mình trên nền tảng này.
Xử lý nội dung cho hình nền động
Trong Android 16, khung hình nền động sẽ có một API nội dung mới để giải quyết các thách thức của hình nền động, do người dùng điều khiển. Hiện tại, các hình nền động kết hợp nội dung do người dùng cung cấp yêu cầu triển khai phức tạp, dành riêng cho dịch vụ. Android 16 giới thiệu WallpaperDescription
và WallpaperInstance
. WallpaperDescription cho phép bạn xác định các thực thể riêng biệt của hình nền động từ cùng một dịch vụ. Ví dụ: hình nền có các thực thể trên cả màn hình chính và màn hình khoá có thể có nội dung riêng biệt ở cả hai vị trí. Công cụ chọn hình nền và WallpaperManager
sử dụng siêu dữ liệu này để trình bày hình nền tốt hơn cho người dùng, giúp đơn giản hoá quy trình để bạn tạo ra trải nghiệm hình nền động đa dạng và được cá nhân hoá.
Hiệu suất và pin
Android 16 giới thiệu các API giúp thu thập thông tin chi tiết về ứng dụng của bạn.
Lập hồ sơ do hệ thống kích hoạt
ProfilingManager
was
added in Android 15, giving apps the ability to
request profiling data collection using Perfetto on public devices in the field.
However, since this profiling must be started from the app, critical flows such
as startups or ANRs would be difficult or impossible for apps to capture.
To help with this, Android 16 introduces system-triggered profiling to
ProfilingManager
. Apps can register interest in receiving traces for certain
triggers such as cold start reportFullyDrawn
or ANRs, and then the system starts and stops a trace on the app's behalf. After
the trace completes, the results are delivered to the app's data directory.
Thành phần khởi động trong ApplicationStartInfo
ApplicationStartInfo
was added in Android
15, allowing an app to see reasons
for process start, start type, start times, throttling, and other useful
diagnostic data. Android 16 adds
getStartComponent()
to distinguish what component type triggered the start, which can be helpful for
optimizing the startup flow of your app.
Khả năng tự xem xét công việc hiệu quả hơn
The JobScheduler#getPendingJobReason()
API returns a reason why a job
might be pending. However, a job might be pending for multiple reasons.
In Android 16, we are introducing a new API
JobScheduler#getPendingJobReasons(int jobId)
, which returns multiple
reasons why a job is pending, due to both explicit constraints set by the
developer and implicit constraints set by the system.
We're also introducing
JobScheduler#getPendingJobReasonsHistory(int jobId)
, which returns a list
of the most recent constraint changes.
We recommend using the API to help you debug why your jobs may not be executing, especially if you're seeing reduced success rates of certain tasks or have bugs around latency of certain job completion. For example, updating widgets in the background failed to occur or prefetch job failed to be called prior to app start.
This can also better help you understand if certain jobs are not completing due to system defined constraints versus explicitly set constraints.
Tốc độ làm mới thích ứng
Adaptive refresh rate (ARR), introduced in Android 15, enables the display refresh rate on supported hardware to adapt to the content frame rate using discrete VSync steps. This reduces power consumption while eliminating the need for potentially jank-inducing mode-switching.
Android 16 introduces hasArrSupport()
and
getSuggestedFrameRate(int)
while restoring
getSupportedRefreshRates()
to make it easier for your apps to take
advantage of ARR. RecyclerView
1.4 internally supports ARR when it is settling from a fling or
smooth scroll, and we're continuing our work to add ARR
support into more Jetpack libraries. This frame rate article covers
many of the APIs you can use to set the frame rate so that your app can directly
use ARR.
Headroom API trong ADPF
The SystemHealthManager
introduces the
getCpuHeadroom
and
getGpuHeadroom
APIs, designed to provide games and
resource-intensive apps with estimates of available CPU and GPU resources. These
methods offer a way for you to gauge how your app or game can best improve
system health, particularly when used in conjunction with other Android Dynamic
Performance Framework (ADPF) APIs that detect thermal
throttling.
By using CpuHeadroomParams
and
GpuHeadroomParams
on supported devices, you can
customize the time window used to compute the headroom and select between
average or minimum resource availability. This can help you reduce your CPU or
GPU resource usage accordingly, leading to better user experiences and improved
battery life.
Hỗ trợ tiếp cận
Android 16 bổ sung các API và tính năng hỗ trợ tiếp cận mới có thể giúp bạn đưa ứng dụng của mình đến với mọi người dùng.
Cải thiện API hỗ trợ tiếp cận
Android 16 bổ sung các API khác để nâng cao ngữ nghĩa giao diện người dùng, giúp cải thiện tính nhất quán cho những người dùng dựa vào các dịch vụ hỗ trợ tiếp cận, chẳng hạn như TalkBack.
Viền văn bản để tăng tối đa độ tương phản của văn bản
Người dùng có thị lực kém thường giảm độ nhạy cảm với độ tương phản, khiến họ khó phân biệt các đối tượng với nền. Để giúp những người dùng này, Android 16 ra mắt văn bản đường viền, thay thế văn bản có độ tương phản cao. Văn bản đường viền vẽ một vùng tương phản lớn hơn xung quanh văn bản để cải thiện đáng kể khả năng đọc.
Android 16 chứa các API AccessibilityManager
mới để cho phép ứng dụng kiểm tra hoặc đăng ký trình nghe để xem chế độ này có được bật hay không. Điều này chủ yếu dành cho Bộ công cụ giao diện người dùng như Compose để mang lại trải nghiệm hình ảnh tương tự. Nếu duy trì thư viện Bộ công cụ giao diện người dùng hoặc ứng dụng của bạn thực hiện kết xuất văn bản tuỳ chỉnh bỏ qua lớp android.text.Layout
, thì bạn có thể sử dụng lớp này để biết thời điểm bật văn bản đường viền.

Thêm thời lượng vào TtsSpan
Android 16 mở rộng TtsSpan
bằng TYPE_DURATION
, bao gồm ARG_HOURS
, ARG_MINUTES
và ARG_SECONDS
. Điều này cho phép bạn trực tiếp chú thích thời lượng, đảm bảo đầu ra chuyển văn bản sang lời nói chính xác và nhất quán với các dịch vụ như TalkBack.
Hỗ trợ các phần tử có nhiều nhãn
Android hiện cho phép các thành phần trên giao diện người dùng lấy nhãn hỗ trợ tiếp cận từ một thành phần khác và hiện cho phép liên kết nhiều nhãn, một tình huống phổ biến trong nội dung web. Bằng cách giới thiệu một API dựa trên danh sách trong AccessibilityNodeInfo
, Android có thể hỗ trợ trực tiếp các mối quan hệ nhiều nhãn này. Trong quá trình thay đổi này, chúng tôi đã ngừng sử dụng AccessibilityNodeInfo#setLabeledBy
và #getLabeledBy
thay vào đó là #addLabeledBy
, #removeLabeledBy
và #getLabeledByList
.
Cải thiện khả năng hỗ trợ cho các phần tử có thể mở rộng
Android 16 thêm các API hỗ trợ tiếp cận cho phép bạn truyền tải trạng thái mở rộng hoặc thu gọn của các thành phần tương tác, chẳng hạn như trình đơn và danh sách có thể mở rộng. Bằng cách đặt trạng thái mở rộng bằng setExpandedState
và gửi TYPE_WINDOW_CONTENT_CHANGED AccessibilityEvents với loại thay đổi nội dung CONTENT_CHANGE_TYPE_EXPANDED
, bạn có thể đảm bảo rằng các trình đọc màn hình như TalkBack sẽ thông báo về các thay đổi trạng thái, mang lại trải nghiệm người dùng trực quan và toàn diện hơn.
Thanh tiến trình không xác định
Android 16 thêm RANGE_TYPE_INDETERMINATE
, giúp bạn hiển thị RangeInfo
cho cả tiện ích ProgressBar
xác định và không xác định, cho phép các dịch vụ như TalkBack cung cấp phản hồi nhất quán hơn cho các chỉ báo tiến trình.
Hộp đánh dấu ba trạng thái
Các phương thức AccessibilityNodeInfo
getChecked
và setChecked(int)
mới trong Android 16 hiện hỗ trợ trạng thái "đã đánh dấu một phần" ngoài trạng thái
"đã đánh dấu" và "chưa đánh dấu". Thao tác này sẽ thay thế boolean isChecked
và setChecked(boolean)
không dùng nữa.
Nội dung mô tả bổ sung
Khi mô tả ViewGroup
, dịch vụ hỗ trợ tiếp cận sẽ kết hợp nhãn nội dung của các thành phần hiển thị con. Nếu bạn cung cấp contentDescription
cho ViewGroup
, các dịch vụ hỗ trợ tiếp cận sẽ giả định rằng bạn cũng đang ghi đè nội dung mô tả của các thành phần hiển thị con không thể làm tâm điểm. Điều này có thể gây ra vấn đề nếu bạn muốn gắn nhãn cho các mục như trình đơn thả xuống (ví dụ: "Font Family" (Gia đình phông chữ)) trong khi vẫn giữ nguyên lựa chọn hiện tại cho tính năng hỗ trợ tiếp cận (ví dụ: "Roboto"). Android 16 thêm setSupplementalDescription
để bạn có thể cung cấp văn bản cung cấp thông tin về ViewGroup
mà không ghi đè thông tin từ các thành phần con.
Các trường bắt buộc trên biểu mẫu
Android 16 thêm setFieldRequired
vào AccessibilityNodeInfo
để các ứng dụng có thể cho dịch vụ hỗ trợ tiếp cận biết rằng cần phải nhập vào trường biểu mẫu. Đây là một trường hợp quan trọng đối với người dùng khi điền vào nhiều loại biểu mẫu, ngay cả những trường hợp đơn giản như hộp đánh dấu điều khoản và điều kiện bắt buộc, giúp người dùng liên tục xác định và nhanh chóng di chuyển giữa các trường bắt buộc.
Điện thoại làm nguồn đầu vào micrô cho cuộc gọi thoại bằng thiết bị trợ thính LEA
Android 16 adds the capability for users of LE Audio hearing aids to switch between the built-in microphones on the hearing aids and the microphone on their phone for voice calls. This can be helpful in noisy environments or other situations where the hearing aid's microphones might not perform well.
Các nút điều chỉnh âm lượng môi trường xung quanh cho thiết bị trợ thính LEA
Android 16 adds the capability for users of LE Audio hearing aids to adjust the volume of ambient sound that is picked up by the hearing aid's microphones. This can be helpful in situations where background noise is too loud or too quiet.
Camera
Android 16 tăng cường hỗ trợ cho người dùng camera chuyên nghiệp, cho phép tự động phơi sáng kết hợp cùng với chế độ điều chỉnh nhiệt độ màu và sắc thái chính xác. Chỉ báo chế độ ban đêm mới giúp ứng dụng của bạn biết thời điểm chuyển đổi sang và từ phiên máy ảnh ở chế độ ban đêm. Các thao tác Intent
mới giúp bạn dễ dàng chụp ảnh động hơn, đồng thời chúng tôi sẽ tiếp tục cải thiện hình ảnh UltraHDR bằng cách hỗ trợ mã hoá HEIC và các thông số mới theo tiêu chuẩn dự thảo ISO 21496-1.
Chế độ tự động phơi sáng kết hợp
Android 16 adds new hybrid auto-exposure modes to Camera2, allowing you to manually control specific aspects of exposure while letting the auto-exposure (AE) algorithm handle the rest. You can control ISO + AE, and exposure time + AE, providing greater flexibility compared to the current approach where you either have full manual control or rely entirely on auto-exposure.
fun setISOPriority() {
// ... (Your existing code before the snippet) ...
val availablePriorityModes = mStaticInfo.characteristics.get(
CameraCharacteristics.CONTROL_AE_AVAILABLE_PRIORITY_MODES
)
// ... (Your existing code between the snippets) ...
// Turn on AE mode to set priority mode
reqBuilder.set(
CaptureRequest.CONTROL_AE_MODE,
CameraMetadata.CONTROL_AE_MODE_ON
)
reqBuilder.set(
CaptureRequest.CONTROL_AE_PRIORITY_MODE,
CameraMetadata.CONTROL_AE_PRIORITY_MODE_SENSOR_SENSITIVITY_PRIORITY
)
reqBuilder.set(
CaptureRequest.SENSOR_SENSITIVITY,
TEST_SENSITIVITY_VALUE
)
val request: CaptureRequest = reqBuilder.build()
// ... (Your existing code after the snippet) ...
}
Điều chỉnh chính xác nhiệt độ màu và sắc độ
Android 16 adds camera support for fine color temperature and tint adjustments
to better support professional video recording applications. In previous Android
versions, you could control white balance settings through
CONTROL_AWB_MODE
, which contains options limited to a
preset list, such as Incandescent,
Cloudy, and Twilight. The
COLOR_CORRECTION_MODE_CCT
enables the use of
COLOR_CORRECTION_COLOR_TEMPERATURE
and
COLOR_CORRECTION_COLOR_TINT
for precise adjustments of
white balance based on the correlated color temperature.
fun setCCT() {
// ... (Your existing code before this point) ...
val colorTemperatureRange: Range<Int> =
mStaticInfo.characteristics[CameraCharacteristics.COLOR_CORRECTION_COLOR_TEMPERATURE_RANGE]
// Set to manual mode to enable CCT mode
reqBuilder[CaptureRequest.CONTROL_AWB_MODE] = CameraMetadata.CONTROL_AWB_MODE_OFF
reqBuilder[CaptureRequest.COLOR_CORRECTION_MODE] = CameraMetadata.COLOR_CORRECTION_MODE_CCT
reqBuilder[CaptureRequest.COLOR_CORRECTION_COLOR_TEMPERATURE] = 5000
reqBuilder[CaptureRequest.COLOR_CORRECTION_COLOR_TINT] = 30
val request: CaptureRequest = reqBuilder.build()
// ... (Your existing code after this point) ...
}
The following examples show how a photo would look after applying different color temperature and tint adjustments:





Tính năng phát hiện cảnh ở chế độ ban đêm của camera
To help your app know when to switch to and from a night mode camera session,
Android 16 adds EXTENSION_NIGHT_MODE_INDICATOR
. If
supported, it's available in the CaptureResult
within
Camera2.
This is the API we briefly mentioned as coming soon in the How Instagram enabled users to take stunning low light photos blog post. That post is a practical guide on how to implement night mode together with a case study that links higher-quality in-app night mode photos with an increase in the number of photos shared from the in-app camera.
Thao tác theo ý định chụp ảnh chuyển động
Android 16 adds standard Intent actions —
ACTION_MOTION_PHOTO_CAPTURE
, and
ACTION_MOTION_PHOTO_CAPTURE_SECURE
— which request that
the camera application capture a motion photo and return
it.
You must either pass an extra EXTRA_OUTPUT
to control
where the image will be written, or a Uri
through
Intent.setClipData(ClipData)
. If you don't set a
ClipData
, it will be copied there for you when calling
Context.startActivity(Intent)
.
Các tính năng nâng cao hình ảnh Ultra HDR

Android 16 continues our work to deliver dazzling image quality with UltraHDR
images. It adds support for UltraHDR images in the HEIC file
format. These images will get ImageFormat
type
HEIC_ULTRAHDR
and will contain an embedded gainmap similar
to the existing UltraHDR JPEG format. We're working on AVIF support for UltraHDR
as well, so stay tuned.
In addition, Android 16 implements additional parameters in UltraHDR from the ISO 21496-1 draft standard, including the ability to get and set the colorspace that gainmap math should be applied in, as well as support for HDR encoded base images with SDR gainmaps.
Đồ hoạ
Android 16 có các điểm cải thiện mới nhất về đồ hoạ, chẳng hạn như hiệu ứng đồ hoạ tuỳ chỉnh bằng AGSL.
Hiệu ứng đồ hoạ tuỳ chỉnh bằng AGSL
Android 16 adds RuntimeColorFilter
and
RuntimeXfermode
, allowing you to author complex effects like
Threshold, Sepia, and Hue Saturation and apply them to draw calls. Since Android
13, you've been able to use AGSL to create custom
RuntimeShaders that extend Shader
. The new API
mirrors this, adding an AGSL-powered RuntimeColorFilter
that
extends ColorFilter
, and a Xfermode
effect that
lets you implement AGSL-based custom compositing and blending between source and
destination pixels.
private val thresholdEffectString = """
uniform half threshold;
half4 main(half4 c) {
half luminosity = dot(c.rgb, half3(0.2126, 0.7152, 0.0722));
half bw = step(threshold, luminosity);
return bw.xxx1 * c.a;
}"""
fun setCustomColorFilter(paint: Paint) {
val filter = RuntimeColorFilter(thresholdEffectString)
filter.setFloatUniform(0.5);
paint.colorFilter = filter
}
Khả năng kết nối
Android 16 cập nhật nền tảng để cho phép ứng dụng của bạn sử dụng những tiến bộ mới nhất về công nghệ truyền thông và không dây.
Đo khoảng cách với tính năng bảo mật nâng cao
Android 16 hỗ trợ thêm các tính năng bảo mật mạnh mẽ trong vị trí Wi-Fi trên các thiết bị được hỗ trợ bằng 802.11az của Wi-Fi 6, cho phép các ứng dụng kết hợp độ chính xác cao hơn, khả năng mở rộng lớn hơn và lập lịch biểu động của giao thức với các tính năng bảo mật nâng cao, bao gồm cả tính năng mã hoá dựa trên AES-256 và bảo vệ chống lại các cuộc tấn công MITM. Điều này cho phép sử dụng chip một cách an toàn hơn trong các trường hợp sử dụng ở cự ly gần, chẳng hạn như mở khoá máy tính xách tay hoặc cửa xe. 802.11az được tích hợp với tiêu chuẩn Wi-Fi 6, tận dụng cơ sở hạ tầng và các tính năng của tiêu chuẩn này để được áp dụng rộng rãi hơn và triển khai dễ dàng hơn.
API đo khoảng cách chung
Android 16 includes the new RangingManager
, which provides
ways to determine the distance and angle on supported hardware between the local
device and a remote device. RangingManager
supports the usage of a variety of
ranging technologies such as BLE channel sounding, BLE RSSI-based ranging, Ultra
Wideband, and Wi-Fi round trip time.
Sự hiện diện của thiết bị trong trình quản lý thiết bị đồng hành
Trong Android 16, các API mới sẽ được giới thiệu để liên kết dịch vụ ứng dụng đồng hành. Dịch vụ sẽ được liên kết khi BLE ở trong phạm vi và Bluetooth được kết nối, đồng thời dịch vụ sẽ bị huỷ liên kết khi BLE ở ngoài phạm vi hoặc Bluetooth bị ngắt kết nối. Ứng dụng sẽ nhận được lệnh gọi lại "onDevicePresenceEvent()" mới dựa trên nhiều DevicePresenceEvent
.
Bạn có thể xem thêm thông tin chi tiết trong "startObservingDevicePresence(ObservingDevicePresenceRequest)".
Nội dung nghe nhìn
Android 16 có nhiều tính năng giúp cải thiện trải nghiệm nghe nhìn.
Cải tiến công cụ chọn ảnh
Công cụ chọn ảnh cung cấp cho người dùng một cách tích hợp an toàn để cấp cho ứng dụng của bạn quyền truy cập vào những hình ảnh và video đã chọn từ cả bộ nhớ cục bộ và bộ nhớ trên đám mây, thay vì toàn bộ thư viện nội dung nghe nhìn của họ. Bằng cách kết hợp Các thành phần hệ thống mô-đun thông qua Bản cập nhật hệ thống của Google và Dịch vụ Google Play, tính năng này được hỗ trợ trở lại cho Android 4.4 (API cấp 19). Bạn chỉ cần vài dòng mã để tích hợp với thư viện Android Jetpack được liên kết.
Android 16 có các điểm cải tiến sau đây cho công cụ chọn ảnh:
- Trình chọn ảnh được nhúng: Các API mới cho phép ứng dụng nhúng trình chọn ảnh vào hệ phân cấp chế độ xem của ứng dụng. Điều này giúp người dùng cảm thấy như một phần tích hợp hơn của ứng dụng, trong khi vẫn tận dụng tính năng tách biệt quy trình cho phép người dùng chọn nội dung nghe nhìn mà không cần ứng dụng có quyền quá rộng. Để tối đa hoá khả năng tương thích trên các phiên bản nền tảng và đơn giản hoá quá trình tích hợp, bạn nên sử dụng thư viện Android Jetpack sắp ra mắt nếu muốn tích hợp công cụ chọn ảnh được nhúng.
- Tìm kiếm trên đám mây trong công cụ chọn ảnh: Các API mới cho phép tìm kiếm từ nhà cung cấp nội dung đa phương tiện trên đám mây cho công cụ chọn ảnh trên Android. Chức năng tìm kiếm trong bộ chọn ảnh sẽ sớm ra mắt.
Video chuyên nghiệp nâng cao
Android 16 introduces support for the Advanced Professional Video (APV) codec which is designed to be used for professional level high quality video recording and post production.
The APV codec standard has the following features:
- Perceptually lossless video quality (close to raw video quality)
- Low complexity and high throughput intra-frame-only coding (without pixel domain prediction) to better support editing workflows
- Support for high bit-rate range up to a few Gbps for 2K, 4K and 8K resolution content, enabled by a lightweight entropy coding scheme
- Frame tiling for immersive content and for enabling parallel encoding and decoding
- Support for various chroma sampling formats and bit-depths
- Support for multiple decoding and re-encoding without severe visual quality degradation
- Support multi-view video and auxiliary video like depth, alpha, and preview
- Support for HDR10/10+ and user-defined metadata
A reference implementation of APV is provided through the OpenAPV project. Android 16 will implement support for the APV 422-10 Profile that provides YUV 422 color sampling along with 10-bit encoding and for target bitrates of up to 2Gbps.
Quyền riêng tư
Android 16 có nhiều tính năng giúp nhà phát triển ứng dụng bảo vệ quyền riêng tư của người dùng.
Thông tin cập nhật về Health Connect
Health Connect adds ACTIVITY_INTENSITY
, a data type defined according to World
Health Organization guidelines around moderate and vigorous activity. Each
record requires the start time, the end time, and whether the activity intensity
is moderate or vigorous.
Health Connect also contains updated APIs supporting medical records. This allows apps to read and write medical records in FHIR format with explicit user consent.
Hộp cát về quyền riêng tư trên Android
Android 16 tích hợp phiên bản mới nhất của Hộp cát về quyền riêng tư trên Android, một phần trong nỗ lực liên tục của chúng tôi nhằm phát triển các công nghệ giúp người dùng biết rằng quyền riêng tư của họ được bảo vệ. Trang web của chúng tôi có thêm thông tin về chương trình beta dành cho nhà phát triển của Hộp cát về quyền riêng tư trên Android để giúp bạn bắt đầu. Hãy xem Thời gian chạy SDK cho phép SDK chạy trong một môi trường thời gian chạy chuyên dụng tách biệt với ứng dụng mà chúng đang phân phát, cung cấp các biện pháp bảo vệ mạnh mẽ hơn cho việc thu thập và chia sẻ dữ liệu người dùng.
Bảo mật
Android 16 có các tính năng giúp bạn tăng cường tính bảo mật cho ứng dụng và bảo vệ dữ liệu của ứng dụng.
API chia sẻ khoá
Android 16 adds APIs that support sharing access to
Android Keystore keys with other apps. The new
KeyStoreManager
class supports
granting and revoking access to keys
by app uid, and includes an API for apps to access shared
keys.
Kiểu dáng thiết bị
Android 16 hỗ trợ các ứng dụng của bạn khai thác tối đa các kiểu dáng của Android.
Khung hình ảnh và âm thanh chất lượng tiêu chuẩn cho TV
Gói MediaQuality
mới trong Android 16 hiển thị một tập hợp các API được chuẩn hoá để truy cập vào hồ sơ âm thanh và hình ảnh cũng như các chế độ cài đặt liên quan đến phần cứng. Điều này cho phép các ứng dụng phát trực tuyến truy vấn hồ sơ và áp dụng hồ sơ đó cho nội dung nghe nhìn một cách linh động:
- Những bộ phim được xử lý với dải động rộng hơn đòi hỏi độ chính xác màu cao hơn để thấy được các chi tiết tinh tế trong bóng tối và điều chỉnh theo ánh sáng xung quanh. Vì vậy, bạn nên sử dụng hồ sơ ưu tiên độ chính xác màu hơn độ sáng.
- Các sự kiện thể thao trực tiếp thường được xử lý với dải động hẹp, nhưng thường được xem dưới ánh sáng ban ngày, vì vậy, một hồ sơ ưu tiên độ sáng hơn độ chính xác màu có thể mang lại kết quả tốt hơn.
- Nội dung tương tác hoàn toàn cần có mức xử lý tối thiểu để giảm độ trễ và cần tốc độ khung hình cao hơn. Đó là lý do nhiều TV được trang bị hồ sơ trò chơi.
API này cho phép các ứng dụng chuyển đổi giữa các hồ sơ và người dùng có thể điều chỉnh TV được hỗ trợ sao cho phù hợp nhất với nội dung của họ.
Quốc tế hoá
Android 16 bổ sung các tính năng và chức năng bổ trợ cho trải nghiệm người dùng khi thiết bị được dùng bằng nhiều ngôn ngữ.
Văn bản dọc
Android 16 bổ sung tính năng hỗ trợ cấp thấp để hiển thị và đo lường văn bản theo chiều dọc nhằm cung cấp tính năng hỗ trợ viết theo chiều dọc cơ bản cho nhà phát triển thư viện. Điều này đặc biệt hữu ích đối với các ngôn ngữ như tiếng Nhật thường sử dụng hệ thống viết theo chiều dọc. Thêm cờ mới, VERTICAL_TEXT_FLAG
vào lớp Paint
. Khi bạn đặt cờ này bằng Paint.setFlags
, API đo lường văn bản của Paint sẽ báo cáo các tiến trình dọc thay vì tiến trình ngang và Canvas
sẽ vẽ văn bản theo chiều dọc.
val text = "「春は、曙。」"
Box(
Modifier.padding(innerPadding).background(Color.White).fillMaxSize().drawWithContent {
drawIntoCanvas { canvas ->
val paint = Paint().apply { textSize = 64.sp.toPx() }
// Draw text vertically
paint.flags = paint.flags or VERTICAL_TEXT_FLAG
val height = paint.measureText(text)
canvas.nativeCanvas.drawText(
text,
0,
text.length,
size.width / 2,
(size.height - height) / 2,
paint
)
}
}
) {}
Tuỳ chỉnh hệ thống đo lường
Users can now customize their measurement system in regional preferences within
Settings. The user preference is included as part of the locale code, so you can
register a BroadcastReceiver
on
ACTION_LOCALE_CHANGED
to handle locale configuration changes when
regional preferences change.
Using formatters can help match the local experience. For example, "0.5 in" in English (United States), is "12,7 mm" for a user who has set their phone to English (Denmark) or who uses their phone in English (United States) with the metric system as the measurement system preference.
To find these settings, open the Settings app and navigate to System > Languages & region.