ویژگی ها و API ها

اندروید 16 ویژگی ها و API های جدید و عالی را برای توسعه دهندگان معرفی می کند. بخش‌های زیر این ویژگی‌ها را خلاصه می‌کنند تا به شما در شروع کار با APIهای مرتبط کمک کنند.

همچنین باید مناطقی را که تغییرات پلتفرم ممکن است بر برنامه‌های شما تأثیر بگذارد، مرور کنید. برای اطلاعات بیشتر به صفحات زیر مراجعه کنید:

عملکرد اصلی

اندروید شامل API های جدیدی است که قابلیت های اصلی سیستم اندروید را گسترش می دهد.

دو API اندروید در سال 2025 منتشر شد

  • این پیش نمایش برای نسخه اصلی بعدی اندروید با راه اندازی برنامه ریزی شده در سه ماهه دوم سال 2025 است. این نسخه مشابه همه نسخه های API ما در گذشته است، جایی که می توانیم تغییرات رفتاری برنامه ریزی شده ای داشته باشیم که اغلب به یک targetSdkVersion گره خورده است.
  • ما در حال برنامه‌ریزی نسخه اصلی یک ربع زودتر (به جای Q3 در سال‌های قبل) هستیم تا با برنامه زمان‌بندی راه‌اندازی دستگاه‌ها در سراسر اکوسیستم خود هماهنگی بیشتری داشته باشیم، بنابراین دستگاه‌های بیشتری بتوانند زودتر نسخه اصلی Android را دریافت کنند. با انتشار اصلی در سه ماهه دوم، باید آزمایش سازگاری سالانه خود را چند ماه زودتر از سال‌های گذشته انجام دهید تا مطمئن شوید برنامه‌هایتان آماده هستند.
  • ما قصد داریم در سه ماهه چهارم سال 2025 نسخه دیگری داشته باشیم که شامل API های توسعه دهندگان جدید نیز می شود. نسخه اصلی Q2 تنها نسخه در سال 2025 خواهد بود که شامل تغییرات رفتاری برنامه ریزی شده است که می تواند برنامه ها را تحت تأثیر قرار دهد.

علاوه بر APIهای توسعه‌دهنده جدید، نسخه جزئی Q4 به‌روزرسانی‌ها، بهینه‌سازی‌ها و رفع اشکال‌ها را در اختیار خواهد داشت. این شامل هیچ گونه تغییر رفتاری تأثیرگذار بر برنامه نخواهد بود.

نمای جدول زمانی اندروید در سال 2025 منتشر می شود، با توجه به اینکه 25Q2        انتشار یک نسخه اصلی است و نسخه 25Q4 یک نسخه فرعی است.

ما به انتشار سه ماهه اندروید ادامه خواهیم داد. به‌روزرسانی‌های Q1 و Q3 بین نسخه‌های API به‌روزرسانی‌های افزایشی را برای اطمینان از کیفیت مداوم ارائه می‌دهند. ما فعالانه با شرکای دستگاه خود کار می کنیم تا نسخه Q2 را تا حد امکان به دستگاه های بیشتری ارائه کنیم.

استفاده از API های جدید با نسخه های اصلی و فرعی

محافظت از بلوک کد با بررسی سطح API امروز با استفاده از ثابت SDK_INT با VERSION_CODES انجام می شود. این همچنان برای نسخه های اصلی اندروید پشتیبانی می شود.

if (SDK_INT >= VERSION_CODES.BAKLAVA) {
  // Use APIs introduced in Android 16
}

ثابت جدید SDK_INT_FULL می تواند برای بررسی های API در برابر هر دو نسخه اصلی و فرعی با شمارش جدید VERSION_CODES_FULL استفاده شود.

if (SDK_INT_FULL >= VERSION_CODES_FULL.[MAJOR or MINOR RELEASE]) {
  // Use APIs introduced in a major or minor release
}

همچنین می‌توانید از متد Build.getMinorSdkVersion() برای دریافت نسخه کوچک SDK استفاده کنید.

val minorSdkVersion = Build.getMinorSdkVersion(VERSION_CODES_FULL.BAKLAVA)

این API ها هنوز نهایی نشده اند و در معرض تغییر هستند، بنابراین لطفاً در صورت داشتن هر گونه نگرانی، بازخورد خود را برای ما ارسال کنید.

تجربه کاربری و رابط کاربری سیستم

اندروید 16 به توسعه دهندگان و کاربران برنامه کنترل و انعطاف بیشتری برای پیکربندی دستگاه خود برای مطابقت با نیازهایشان می دهد.

به روز رسانی های پیش بینی کننده

Android 16 API های جدیدی را اضافه می کند تا به شما کمک کند انیمیشن های سیستمی پیش بینی کننده را در جهت یابی حرکتی مانند انیمیشن بازگشت به خانه فعال کنید. ثبت کردن onBackInvokedCallback با PRIORITY_SYSTEM_NAVIGATION_OBSERVER جدید به برنامه شما امکان می‌دهد هر زمان که سیستم یک پیمایش برگشتی را انجام می‌دهد، بدون تأثیر بر جریان ناوبری عادی، تماس معمولی onBackInvoked دریافت کند.

اندروید 16 علاوه بر این finishAndRemoveTaskCallback() و moveTaskToBackCallback را اضافه می کند. با ثبت این تماس‌های برگشتی با OnBackInvokedDispatcher ، سیستم می‌تواند رفتارهای خاصی را فعال کند و در هنگام فراخوانی ژست بازگشت، انیمیشن‌های مربوطه را پخش کند.

لمسی غنی تر

اندروید از زمان آغاز به کار کنترل بر روی محرک لمسی را در معرض دید قرار داده است.

Android 11 از جلوه‌های لمسی پیچیده‌تر پشتیبانی می‌کند که محرک‌های پیشرفته‌تر می‌توانند از طریق VibrationEffect.Compositions پشتیبانی کنند. ترکیب‌هایی از مفاهیم اولیه معنایی تعریف‌شده توسط دستگاه.

Android 16 API های لمسی را اضافه می کند که به برنامه ها اجازه می دهد منحنی های دامنه و فرکانس یک اثر لمسی را تعریف کنند و در عین حال تفاوت های بین قابلیت های دستگاه را حذف کنند.

عملکرد و باتری

Android 16 API هایی را معرفی می کند که به جمع آوری اطلاعات در مورد برنامه های شما کمک می کند.

پروفایل ایجاد شده توسط سیستم

ProfilingManager 在 Android 15 中添加,让应用能够在现场使用 Perfetto 请求收集性能数据。不过,由于此性能分析必须从应用启动,因此应用很难或根本无法捕获启动或 ANR 等关键流程。

为此,Android 16 向 ProfilingManager 引入了系统触发的性能分析。应用可以注册接收特定触发器(例如冷启动 reportFullyDrawn 或 ANR)轨迹的兴趣,然后系统会代表应用启动和停止轨迹。轨迹完成后,结果会传送到应用的数据目录。

کامپوننت را در ApplicationStartInfo شروع کنید

ApplicationStartInfo در Android 15 اضافه شد و به برنامه اجازه می‌دهد دلایل شروع فرآیند، نوع شروع، زمان شروع، throttling و سایر داده‌های تشخیصی مفید را ببیند. Android 16 getStartComponent() را برای تشخیص اینکه چه نوع مؤلفه‌ای شروع به کار کرده است اضافه می‌کند، که می‌تواند برای بهینه‌سازی جریان راه‌اندازی برنامه شما مفید باشد.

درون نگری شغلی بهتر

JobScheduler#getPendingJobReason() API 会返回作业可能处于待处理状态的原因。不过,作业处于待处理状态的原因可能有多种。

在 Android 16 中,我们引入了一个新 API JobScheduler#getPendingJobReasons(int jobId),该 API 会返回作业处于待处理状态的多种原因,包括开发者设置的显式约束条件和系统设置的隐式约束条件。

我们还引入了 JobScheduler#getPendingJobReasonsHistory(int jobId),用于返回最新约束条件更改的列表。

我们建议您使用该 API 来调试作业可能无法执行的原因,尤其是在您发现某些任务的成功率降低或某些作业完成延迟存在 bug 时。例如,未能在后台更新微件,或在应用启动之前未能调用预加载作业。

这还有助于您更好地了解某些作业是否因系统定义的约束条件而无法完成,而不是因明确设置的约束条件而无法完成。

نرخ تازه سازی تطبیقی

Android 15 中引入的自适应刷新率 (ARR) 可让受支持硬件上的显示屏刷新率使用离散的 VSync 步长来适应内容帧速率。这不仅降低了功耗,还无需进行可能导致卡顿的模式切换。

Android 16 引入了 hasArrSupport()getSuggestedFrameRate(int),同时恢复了 getSupportedRefreshRates(),以便您的应用更轻松地利用 ARR。RecyclerView 1.4从快速滑动或平滑滚动中稳定下来时会在内部支持 ARR,我们将继续努力,将 ARR 支持添加到更多 Jetpack 库中。这篇帧速率文章介绍了许多可用于设置帧速率的 API,以便您的应用可以直接使用 ARR。

قابلیت اتصال

Android 16 پلتفرم را به روز می کند تا برنامه شما به آخرین پیشرفت ها در فناوری های ارتباطی و بی سیم دسترسی داشته باشد.

محدوده با امنیت بالا

Android 16 在搭载 Wi-Fi 6 的 802.11az 的受支持设备上为 Wi-Fi 位置信息添加了对强大的安全功能的支持,让应用能够将该协议的更高精确性、更高可伸缩性和动态调度与安全增强功能(包括基于 AES-256 的加密和防范中间人攻击)相结合。这样,在近距离使用情形(例如解锁笔记本电脑或车门)时,便可更安全地使用该功能。802.11az 与 Wi-Fi 6 标准集成,可利用其基础架构和功能实现更广泛的采用和更轻松的部署。

رسانه ها

اندروید 16 دارای ویژگی های مختلفی است که تجربه رسانه ای را بهبود می بخشد.

بهبود انتخابگر عکس

照片选择器为用户提供了一种安全的内置授权方式,让用户可以向应用授予对本地存储空间和云端存储空间中所选图片和视频的访问权限,而不是对整个媒体库的访问权限。通过 Google 系统更新Google Play 服务组合使用模块化系统组件,该工具向后支持到 Android 4.4(API 级别 19)。只需几行代码即可与相关的 Android Jetpack 库集成。

Android 16 对照片选择器进行了以下改进:

  • 嵌入式照片选择器新 API,可让应用将照片选择器嵌入其视图层次结构中。这样,它就感觉像是应用中更为集成的一部分,同时仍可利用进程隔离功能,让用户能够选择媒体,而无需应用拥有过于宽泛的权限。为了最大限度地提高跨平台版本的兼容性并简化集成,如果您想集成嵌入式照片选择器,则需要使用即将推出的 Android Jetpack 库。
  • 照片选择器中的云搜索新的 API 可让 Android 照片选择器从云端媒体提供商中进行搜索。照片选择器中的搜索功能即将推出。

حریم خصوصی

اندروید 16 دارای ویژگی های مختلفی است که به توسعه دهندگان برنامه کمک می کند تا از حریم خصوصی کاربران محافظت کنند.

به‌روزرسانی‌های Health Connect

开发者预览版中的 Health Connect 新增了 ACTIVITY_INTENSITY,这是一种根据世界卫生组织关于中等强度和剧烈强度活动的指南定义的新数据类型。每个记录都需要提供开始时间、结束时间以及活动强度(中等或剧烈)。

Health Connect 还包含支持健康记录的更新版 API。这样一来,应用便可以在征得用户明确同意的情况下,以 FHIR 格式读取和写入医疗记录。此 API 目前处于抢先体验计划阶段。如果您想参与,请报名参加抢先体验计划

جعبه ایمنی حریم خصوصی در اندروید

Android 16 中集成了最新版本的 Privacy Sandbox on Android,这是我们持续致力于开发可让用户放心地知道其隐私受到保护的技术的一部分。您可以访问我们的网站,详细了解 Privacy Sandbox on Android 开发者 Beta 版计划,以便顺利上手。不妨了解 SDK 运行时,它可让 SDK 在与其所服务的应用分离的专用运行时环境中运行,从而为用户数据收集和共享提供更强的保护措施。