اندروید ۱۶ ویژگیها و APIهای جدید و فوقالعادهای را برای توسعهدهندگان معرفی میکند. بخشهای زیر این ویژگیها را خلاصه میکنند تا به شما در شروع کار با APIهای مرتبط کمک کنند.
برای مشاهده لیست کاملی از APIهای جدید، اصلاحشده و حذفشده، گزارش تفاوت API را مطالعه کنید. برای جزئیات بیشتر در مورد APIهای جدید، به مرجع API اندروید مراجعه کنید - APIهای جدید برای مشاهده، هایلایت شدهاند.همچنین باید حوزههایی را که تغییرات پلتفرم ممکن است بر برنامههای شما تأثیر بگذارد، بررسی کنید. برای اطلاعات بیشتر، به صفحات زیر مراجعه کنید:
- تغییرات رفتاری که هنگام هدف قرار دادن برنامهها در اندروید ۱۶، بر آنها تأثیر میگذارند
- تغییرات رفتاری که صرف نظر از
targetSdkVersion، بر همه برنامهها تأثیر میگذارد .
عملکرد اصلی
اندروید شامل API های جدیدی است که قابلیت های اصلی سیستم اندروید را گسترش می دهند.
دو نسخه از رابط برنامهنویسی اندروید (API) در سال ۲۰۲۵ منتشر خواهد شد
- 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.
تجربه کاربری و رابط کاربری سیستم
اندروید ۱۶ به توسعهدهندگان اپلیکیشن و کاربران کنترل و انعطافپذیری بیشتری برای پیکربندی دستگاهشان متناسب با نیازهایشان میدهد.
اعلانهای متمرکز بر پیشرفت
اندروید 16 اعلانهای پیشرفتمحور را معرفی میکند تا به کاربران کمک کند بهطور یکپارچه سفرهای شروع تا پایان توسط کاربر را ردیابی کنند.
Notification.ProgressStyle یک سبک اعلان جدید است که به شما امکان می دهد اعلان های پیشرفت محور ایجاد کنید. موارد استفاده کلیدی شامل rideshare، تحویل، و ناوبری است. در کلاس Notification.ProgressStyle ، میتوانید وضعیتها و نقاط عطف در سفر کاربر را با استفاده از نقاط و بخشها مشخص کنید.
برای کسب اطلاعات بیشتر، به صفحه مستندات اعلانهای پیشرفت محور مراجعه کنید.


بهروزرسانیهای پیشبینیشدهی قبلی
Android 16 adds new APIs to help you enable predictive back system animations in
gesture navigation such as the back-to-home animation. Registering the
onBackInvokedCallback with the new
PRIORITY_SYSTEM_NAVIGATION_OBSERVER allows your app to
receive the regular onBackInvoked call whenever the
system handles a back navigation without impacting the normal back navigation
flow.
Android 16 additionally adds the
finishAndRemoveTaskCallback() and
moveTaskToBackCallback. By registering these callbacks
with the OnBackInvokedDispatcher, the system can trigger
specific behaviors and play corresponding ahead-of-time animations when the back
gesture is invoked.
حس لامسه غنیتر
اندروید از زمان آغاز به کار کنترل بر روی محرک لمسی را در معرض دید قرار داده است.
Android 11 از جلوههای لمسی پیچیدهتر پشتیبانی میکند که محرکهای پیشرفتهتر میتوانند از طریق VibrationEffect.Compositions پشتیبانی کنند. ترکیبهایی از مفاهیم اولیه معنایی تعریفشده توسط دستگاه.
Android 16 API های لمسی را اضافه می کند که به برنامه ها اجازه می دهد منحنی های دامنه و فرکانس یک اثر لمسی را تعریف کنند و در عین حال تفاوت های بین قابلیت های دستگاه را حذف کنند.
بهرهوری و ابزارهای توسعهدهندگان
در حالی که بیشتر کار ما برای بهبود بهرهوری شما حول ابزارهایی مانند اندروید استودیو ، جتپک کامپوز و کتابخانههای اندروید جتپک میچرخد، ما همیشه به دنبال راههایی در پلتفرم هستیم تا به شما در تحقق چشماندازتان کمک کنیم.
مدیریت محتوا برای تصاویر پس زمینه زنده
در اندروید 16، چارچوب تصویر زمینه زنده در حال به دست آوردن یک API محتوای جدید برای مقابله با چالشهای والپیپرهای پویا و کاربر محور است. در حال حاضر، والپیپرهای زنده که محتوای ارائه شده توسط کاربر را در خود جای داده اند، به پیاده سازی های پیچیده و خاص سرویس نیاز دارند. Android 16 WallpaperDescription و WallpaperInstance را معرفی می کند. WallpaperDescription به شما امکان می دهد نمونه های متمایز یک تصویر زمینه زنده را از همان سرویس شناسایی کنید. برای مثال، کاغذدیواریای که هم در صفحه اصلی و هم در صفحه قفل دارای نمونههایی است ممکن است در هر دو مکان دارای محتوای منحصربهفرد باشد. انتخابگر کاغذ دیواری و WallpaperManager از این ابرداده برای ارائه بهتر والپیپرها به کاربران استفاده می کنند و فرآیند ایجاد تصاویر پس زمینه زنده متنوع و شخصی سازی شده را برای شما ساده می کنند.
عملکرد و باتری
اندروید ۱۶ رابطهای برنامهنویسی کاربردی (API) را معرفی میکند که به جمعآوری اطلاعات در مورد برنامههای شما کمک میکند.
پروفایلسازی مبتنی بر سیستم
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.
کامپوننت را در ApplicationStartInfo شروع کنید
ApplicationStartInfo در Android 15 اضافه شد و به برنامه اجازه میدهد دلایل شروع فرآیند، نوع شروع، زمان شروع، throttling و سایر دادههای تشخیصی مفید را ببیند. Android 16 getStartComponent() را برای تشخیص اینکه چه نوع مؤلفهای شروع به کار کرده است اضافه میکند، که میتواند برای بهینهسازی جریان راهاندازی برنامه شما مفید باشد.
دروننگری بهتر در مورد شغل
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.
نرخ نوسازی تطبیقی
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 APIs) در ADPF
SystemHealthManager API های getCpuHeadroom و getGpuHeadroom را معرفی می کند که برای ارائه بازی ها و برنامه های پرمصرف منابع با برآورد منابع CPU و GPU در دسترس طراحی شده اند. این روشها راهی را به شما ارائه میدهند تا بسنجید چگونه برنامه یا بازیتان میتواند سلامت سیستم را به بهترین شکل بهبود بخشد، بهویژه زمانی که در همراهی با سایر APIهای Android Dynamic Performance Framework (ADPF) استفاده میشود که گلوگاه حرارتی را تشخیص میدهند .
با استفاده از CpuHeadroomParams و GpuHeadroomParams در دستگاههای پشتیبانیشده، میتوانید پنجره زمانی مورد استفاده برای محاسبه فضای سر و انتخاب بین متوسط یا حداقل در دسترس بودن منابع را سفارشی کنید. این می تواند به شما کمک کند مصرف منابع CPU یا GPU خود را متناسب با آن کاهش دهید و منجر به تجربه بهتر کاربر و بهبود عمر باتری شود.
دسترسیپذیری
اندروید ۱۶ رابطهای برنامهنویسی کاربردی (API) و ویژگیهای دسترسی جدیدی را اضافه میکند که به شما کمک میکند برنامه خود را در دسترس هر کاربری قرار دهید.
بهبود رابطهای برنامهنویسی کاربردی (API) دسترسیپذیری
Android 16 adds additional APIs to enhance UI semantics that help improve consistency for users that rely on accessibility services, such as TalkBack.
Outline text for maximum text contrast
Users with low vision often have reduced contrast sensitivity, making it challenging to distinguish objects from their backgrounds. To help these users, Android 16 introduces outline text, replacing high contrast text, which draws a larger contrasting area around text to greatly improve legibility.
Android 16 contains new AccessibilityManager APIs to let
your apps check or register a listener to
see if this mode is enabled. This is primarily for UI Toolkits like Compose to
offer a similar visual experience. If you maintain a UI Toolkit library or your
app performs custom text rendering that bypasses the
android.text.Layout class then you can use this to know
when outline text is enabled.
Duration added to TtsSpan
Android 16 extends TtsSpan with a TYPE_DURATION,
consisting of ARG_HOURS, ARG_MINUTES,
and ARG_SECONDS. This lets you directly annotate time
duration, ensuring accurate and consistent text-to-speech output with services
like TalkBack.
Support elements with multiple labels
Android currently allows UI elements to derive their accessibility label from
another, and now offers the ability for multiple labels to be associated, a
common scenario in web content. By introducing a list-based API within
AccessibilityNodeInfo, Android can directly support these
multi-label relationships. As part of this change, we've deprecated
AccessibilityNodeInfo#setLabeledBy and
#getLabeledBy in favor of
#addLabeledBy, #removeLabeledBy, and
#getLabeledByList.
Improved support for expandable elements
Android 16 adds accessibility APIs that allow you to convey the expanded or
collapsed state of interactive elements, such as menus and expandable lists. By
setting the expanded state using setExpandedState and
dispatching TYPE_WINDOW_CONTENT_CHANGED AccessibilityEvents
with a CONTENT_CHANGE_TYPE_EXPANDED content change type,
you can ensure that screen readers like TalkBack announce
state changes, providing a more intuitive and inclusive user experience.
Indeterminate ProgressBars
Android 16 adds RANGE_TYPE_INDETERMINATE, giving a way for
you to expose RangeInfo for both determinate and
indeterminate ProgressBar widgets, allowing services like
TalkBack to more consistently provide feedback for progress
indicators.
Tri-state CheckBox
The new AccessibilityNodeInfo
getChecked and setChecked(int)
methods in Android 16 now support a "partially checked" state in addition to
"checked" and "unchecked." This replaces the deprecated boolean
isChecked and setChecked(boolean).
Supplemental descriptions
When an accessibility service describes a ViewGroup, it
combines content labels from its child views. If you provide a
contentDescription for the ViewGroup, accessibility services assume you are
also overriding the description of non-focusable child views. This can be
problematic if you want to label things like a drop-down (for example, "Font
Family") while preserving the current selection for accessibility (for example,
"Roboto"). Android 16 adds setSupplementalDescription so
you can provide text that provides information about a ViewGroup without
overriding information from its children.
Required form fields
Android 16 adds setFieldRequired to
AccessibilityNodeInfo so apps can tell an accessibility
service that input to a form field is required. This is an important scenario
for users filling out many types of forms, even things as simple as a required
terms and conditions checkbox, helping users to consistently identify and
quickly navigate between required fields.
تلفن به عنوان ورودی میکروفون برای تماسهای صوتی با سمعکهای LEA
اندروید 16 این قابلیت را به کاربران سمعک LE Audio اضافه می کند تا بین میکروفون های داخلی سمعک و میکروفون تلفن خود برای تماس صوتی جابجا شوند. این میتواند در محیطهای پر سر و صدا یا سایر موقعیتهایی که میکروفونهای سمعک عملکرد خوبی ندارند، مفید باشد.
کنترلهای صدای محیط برای سمعکهای 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.
دوربین
اندروید ۱۶ پشتیبانی از کاربران حرفهای دوربین را بهبود میبخشد و امکان نوردهی خودکار هیبریدی را به همراه تنظیم دقیق دمای رنگ و رنگ فراهم میکند. یک نشانگر جدید حالت شب به برنامه شما کمک میکند تا بداند چه زمانی به حالت شب دوربین تغییر وضعیت دهد و چه زمانی از آن خارج شود. اقدامات جدید Intent گرفتن عکسهای متحرک را آسانتر میکند و ما همچنان به بهبود تصاویر UltraHDR با پشتیبانی از رمزگذاری HEIC و پارامترهای جدید از پیشنویس استاندارد ISO 21496-1 ادامه میدهیم.
نوردهی خودکار هیبریدی
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) ...
}
تنظیم دقیق دمای رنگ و ته رنگ
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:
تشخیص صحنه در حالت شب دوربین
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.
اقدامات مربوط به قصد ثبت عکس متحرک
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).
بهبود تصاویر با فناوری UltraHDR

Android 16 به کار ما برای ارائه کیفیت تصویر خیره کننده با تصاویر UltraHDR ادامه می دهد. پشتیبانی از تصاویر UltraHDR در فرمت فایل HEIC را اضافه می کند. این تصاویر نوع ImageFormat HEIC_ULTRAHDR را دریافت خواهند کرد و دارای یک نقشه ی تعبیه شده مشابه فرمت UltraHDR JPEG موجود خواهند بود. ما در حال کار بر روی پشتیبانی AVIF برای UltraHDR نیز هستیم، پس با ما همراه باشید.
علاوه بر این، Android 16 پارامترهای اضافی را در UltraHDR از استاندارد پیشنویس ISO 21496-1 پیادهسازی میکند، از جمله توانایی دریافت و تنظیم فضای رنگی که ریاضیات gainmap باید در آن اعمال شود، و همچنین پشتیبانی از تصاویر پایه کدگذاریشده HDR با بهرهبرداری SDR.
گرافیک
اندروید ۱۶ شامل جدیدترین پیشرفتهای گرافیکی، مانند جلوههای گرافیکی سفارشی با AGSL است.
جلوههای گرافیکی سفارشی با 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
}
اتصال
اندروید ۱۶ پلتفرم را بهروزرسانی میکند تا به برنامه شما امکان دسترسی به آخرین پیشرفتها در فناوریهای ارتباطی و بیسیم را بدهد.
محدودهبندی با امنیت پیشرفته
Android 16 پشتیبانی از ویژگیهای امنیتی قوی در مکان Wi-Fi را در دستگاههای پشتیبانیشده با Wi-Fi 6 802.11az اضافه میکند و به برنامهها اجازه میدهد تا دقت بالاتر، مقیاسپذیری بیشتر و زمانبندی پویا پروتکل را با پیشرفتهای امنیتی از جمله مبتنی بر AES-256 ترکیب کنند. رمزگذاری و محافظت در برابر حملات MITM. این امکان استفاده ایمنتر از آن را در موارد استفاده از مجاورت، مانند باز کردن قفل لپتاپ یا درب خودرو فراهم میکند. 802.11az با استاندارد Wi-Fi 6 ادغام شده است و از زیرساخت ها و قابلیت های آن برای پذیرش گسترده تر و استقرار آسان تر استفاده می کند.
APIهای عمومیِ محدودهبندیشده
اندروید 16 شامل RangingManager جدید است که راه هایی برای تعیین فاصله و زاویه روی سخت افزار پشتیبانی شده بین دستگاه محلی و دستگاه راه دور ارائه می دهد. RangingManager از استفاده از انواع فناوری های محدوده مانند صدای کانال BLE، محدوده مبتنی بر BLE RSSI، Ultra Wideband و زمان رفت و برگشت Wi-Fi پشتیبانی می کند.
حضور دستگاه مدیر دستگاه همراه
در اندروید 16، API های جدیدی برای اتصال به سرویس برنامه همراه شما معرفی می شوند. هنگامی که BLE در محدوده باشد و بلوتوث وصل باشد، سرویس محدود می شود و زمانی که BLE خارج از محدوده باشد یا بلوتوث قطع شده باشد، سرویس قطع خواهد شد. برنامه یک "onDevicePresenceEvent()" جدید بر اساس انواع DevicePresenceEvent دریافت می کند. جزئیات بیشتر را می توان در 'startObservingDevicePresence(ObservingDevicePresenceRequest)' یافت.
رسانه
اندروید ۱۶ شامل ویژگیهای متنوعی است که تجربه رسانهای را بهبود میبخشد.
بهبودهای انتخابگر عکس
The photo picker provides a safe, built-in way for users to grant your app access to selected images and videos from both local and cloud storage, instead of their entire media library. Using a combination of Modular System Components through Google System Updates and Google Play services, it's supported back to Android 4.4 (API level 19). Integration requires just a few lines of code with the associated Android Jetpack library.
Android 16 includes the following improvements to the photo picker:
- Embedded photo picker: New APIs that enable apps to embed the photo picker into their view hierarchy. This allows it to feel like a more integrated part of the app while still leveraging the process isolation that allows users to select media without the app needing overly broad permissions. To maximize compatibility across platform versions and simplify your integration, you'll want to use the forthcoming Android Jetpack library if you want to integrate the embedded photo picker.
- Cloud search in photo picker: New APIs that enable searching from the cloud media provider for the Android photo picker. Search functionality in the photo picker is coming soon.
ویدیوی حرفهای پیشرفته
اندروید 16 پشتیبانی از کدک ویدیوی حرفه ای پیشرفته (APV) را معرفی می کند که برای ضبط ویدیو با کیفیت بالا و تولید پست در سطح حرفه ای طراحی شده است.
استاندارد کدک APV دارای ویژگی های زیر است:
- کیفیت ویدیوی بدون افت ادراکی (نزدیک به کیفیت ویدیوی خام)
- کدنویسی فقط درون فریم با پیچیدگی کم و توان عملیاتی بالا (بدون پیشبینی دامنه پیکسل) برای پشتیبانی بهتر از جریانهای کاری ویرایش
- پشتیبانی از محدوده نرخ بیت بالا تا چند گیگابیت در ثانیه برای محتوای با وضوح 2K، 4K و 8K، که توسط یک طرح کدگذاری آنتروپی سبک وزن فعال شده است.
- کاشی کاری قاب برای محتوای همه جانبه و برای فعال کردن رمزگذاری و رمزگشایی موازی
- پشتیبانی از فرمت های مختلف نمونه برداری رنگی و عمق بیت
- پشتیبانی از رمزگشایی چندگانه و رمزگذاری مجدد بدون کاهش شدید کیفیت بصری
- از ویدئوی چند نمایشی و ویدئوی کمکی مانند عمق، آلفا و پیشنمایش پشتیبانی کنید
- پشتیبانی از HDR10/10+ و ابرداده های تعریف شده توسط کاربر
پیاده سازی مرجع APV از طریق پروژه OpenAPV ارائه شده است. اندروید 16 از نمایه APV 422-10 پشتیبانی میکند که نمونهبرداری رنگی YUV 422 را به همراه رمزگذاری 10 بیتی و نرخ بیت هدف تا 2 گیگابیت در ثانیه ارائه میکند.
حریم خصوصی
اندروید ۱۶ شامل ویژگیهای متنوعی است که به توسعهدهندگان برنامهها کمک میکند تا از حریم خصوصی کاربران محافظت کنند.
بهروزرسانیهای Health Connect
Health Connect ACTIVITY_INTENSITY را اضافه می کند، یک نوع داده که بر اساس دستورالعمل های سازمان بهداشت جهانی در مورد فعالیت متوسط و شدید تعریف شده است. هر رکورد به زمان شروع، زمان پایان و اینکه آیا شدت فعالیت متوسط یا شدید است نیاز دارد.
Health Connect همچنین حاوی API های به روز شده ای است که از سوابق پزشکی پشتیبانی می کنند. این به برنامهها اجازه میدهد سوابق پزشکی را در قالب FHIR با رضایت صریح کاربر بخوانند و بنویسند.
سندباکس حریم خصوصی در اندروید
Android 16 دارای آخرین نسخه Privacy Sandbox در Android است که بخشی از کار مداوم ما برای توسعه فناوریهایی است که کاربران بدانند حریم خصوصی آنها محافظت میشود. وبسایت ما اطلاعات بیشتری درباره برنامه بتای برنامهنویس Android Privacy Sandbox دارد تا به شما در شروع کار کمک کند. SDK Runtime را بررسی کنید که به SDK ها اجازه می دهد در یک محیط زمان اجرا اختصاصی جدا از برنامه ای که در حال ارائه آن هستند اجرا شوند، و حفاظت های قوی تری در مورد جمع آوری و به اشتراک گذاری داده های کاربر ارائه می دهد.
امنیت
اندروید ۱۶ شامل ویژگیهایی است که به شما کمک میکند امنیت برنامه خود را افزایش داده و از دادههای برنامه خود محافظت کنید.
API اشتراکگذاری کلید
Android 16 API هایی را اضافه می کند که از دسترسی به اشتراک گذاری کلیدهای Android Keystore با سایر برنامه ها پشتیبانی می کنند. کلاس جدید KeyStoreManager از اعطای و لغو دسترسی به کلیدها توسط اپلیکیشن uid پشتیبانی میکند و شامل یک API برای برنامهها برای دسترسی به کلیدهای مشترک است.
فاکتورهای شکل دستگاه
اندروید ۱۶ به برنامههای شما این پشتیبانی را میدهد تا از فرمفکتورهای اندروید نهایت استفاده را ببرند.
چارچوب استاندارد کیفیت تصویر و صدا برای تلویزیونها
The new MediaQuality
package in Android 16 exposes
a set of standardized APIs for access to audio and picture profiles and
hardware-related settings. This allows streaming apps to query profiles and
apply them to media dynamically:
- Movies mastered with a wider dynamic range require greater color accuracy to see subtle details in shadows and adjust to ambient light, so a profile that prefers color accuracy over brightness may be appropriate.
- Live sporting events are often mastered with a narrow dynamic range, but are often watched in daylight, so a profile that preferences brightness over color accuracy can give better results.
- Fully interactive content wants minimal processing to reduce latency, and wants higher frame rates, which is why many TV's ship with a game profile.
The API allows apps to switch between profiles and users to enjoy tuning supported TVs to best suit their content.
بینالمللیسازی
اندروید ۱۶ ویژگیها و قابلیتهایی را اضافه میکند که هنگام استفاده از دستگاه به زبانهای مختلف، تجربه کاربری را تکمیل میکنند.
متن عمودی
Android 16 adds low-level support for rendering and measuring text vertically to
provide foundational vertical writing support for library developers. This is
particularly useful for languages like Japanese that commonly use vertical
writing systems. A new flag,
VERTICAL_TEXT_FLAG,
has been added to the Paint class. When
this flag is set using
Paint.setFlags, Paint's
text measurement APIs will report vertical advances instead of horizontal
advances, and Canvas will draw text
vertically.
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
)
}
}
) {}
سفارشی سازی سیستم اندازه گیری
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.