Android 10 برای توسعه‌دهندگان نرم‌افزار

Android 10 براساس سه موضوع مهم ساخته شده است. اول اینکه Android 10 با یادگیری ماشین پیشرفته و پشتیبانی از دستگاه‌های نوظهور مثل تلفن‌های تاشو و تلفن‌های سازگار با نسل پنجم، درحال شکل دادن به پیشرفته‌ترین نوآوری‌های تلفن همراه است. سپس، Android 10 تمرکز اصلی‌اش را بر حریم خصوصی و امنیت گذاشته است و با حدود ۵۰ ویژگی، محافظت، شفافیت، و کنترل بیشتری به کاربران می‌دهد. درنهایت، Android 10 کنترل‌های آسایش دیجیتالی کاربران را گسترش می‌دهد تا افراد و خانواده‌ها بتوانند تعادل بهتری با فناوری پیدا کنند.

در اینجا نگاهی به آنچه در Android 10 برای توسعه‌دهندگان وجود دارد و نحوه استفاده از آن امروز می‌اندازیم.

نوآوری و تجربه‌های جدید

با Android 10 می‌توانید از جدیدترین نوآوری‌های سخت‌افزاری و نرم‌افزاری برای ساختن تجربه‌های شگفت‌انگیز برنامه برای کاربران بهره ببرید.

با Android 10 می‌توانید برنامه‌هایتان را برای دستگاه‌های تاشو و دیگر دستگاه‌های دارای صفحه‌نمایش بزرگ بهینه‌سازی کنید.

دستگاه‌های تاشو

Android 10 با تکیه بر پشتیبانی قوی از چندپنجره‌ای، چندوظیفگی را در پنجره‌های برنامه گسترش می‌دهد و تداوم صفحه‌نمایش را فراهم می‌کند تا وضعیت برنامه شما را هنگام تا شدن یا باز شدن دستگاه حفظ کند. Android 10 تعدادی بهبود در onResume() و onPause() اضافه می‌کند تا از ازسرگیری چندگانه پشتیبانی کند و وقتی برنامه‌تان در کانون توجه قرار می‌گیرد به آن اطلاع دهد. این تغییر همچنین نحوه عملکرد مشخصه مانیفست resizeableActivity را تغییر می‌دهد تا به شما کمک کند نحوه نمایش برنامه‌تان را در صفحه‌نمایش‌های بزرگ و تاشو مدیریت کنید. برای کمک به شما در ساختن برای دستگاه‌های تاشو، می‌توانید شبیه‌ساز تاشو را به‌عنوان دستگاه مجازی (AVD) در Android Studio پیکربندی کنید. برای جزئیات درباره نحوه بهینه‌سازی برنامه‌ها برای دستگاه‌های تاشو، به آشنایی با دستگاه‌های تاشو مراجعه کنید.

شبکه‌های 5G

‫5G وعده می‌دهد که سرعت‌های همواره سریع‌تر و تأخیر کمتری ارائه دهد. Android 10 پشتیبانی پلاتفرم را برای 5G اضافه می‌کند و ConnectivityManager را گسترش می‌دهد تا به شما کمک کند از این بهبودها بهره ببرید. می‌توانید از میاناهای برنامه‌سازی کاربردی اتصال‌پذیری برای تشخیص اینکه آیا دستگاه اتصال پهنای باند بالا دارد یا نه و بررسی اینکه آیا اتصال محدود است یا نه استفاده کنید. با این ویژگی‌ها، برنامه‌ها و بازی‌هایتان می‌توانند تجربه‌های غنی و فراگیری را برای کاربران ازطریق 5G سفارشی‌سازی کنند.

«پاسخ هوشمند» در اعلان‌ها

‫Android 10 از یادگیری ماشین درون‌دستگاهی برای پیشنهاد کنش‌های بافتاری در اعلان‌ها استفاده می‌کند، مثلاً پاسخ‌های هوشمند برای پیام‌ها یا باز کردن نقشه برای نشانی موجود در اعلان. برنامه‌هایتان می‌توانند فوراً از این ویژگی بهره ببرند، بدون اینکه لازم باشد کاری انجام دهید. پاسخ‌ها و کنش‌های هوشمند ارائه‌شده توسط سیستم به‌طور پیش‌فرض مستقیماً در اعلان‌ها درج می‌شوند. اگر بخواهید، همچنان می‌توانید پاسخ‌ها و کنش‌های خودتان را ارائه دهید. برای انصراف از «پاسخ هوشمند» به‌صورت موردی برای هر اعلان، از setAllowGeneratedReplies() و setAllowSystemGeneratedContextualActions() استفاده کنید.

«پاسخ هوشمند» می‌تواند براساس محتوای اعلان، کنش‌هایی را پیشنهاد دهد.

زمینه تاریک

Android 10 زمینه تیره سراسری سیستم را اضافه می‌کند که برای نور کم ایده‌آل است و به صرفه‌جویی در مصرف باتری کمک می‌کند. کاربران می‌توانند با رفتن به «تنظیمات» یا روشن کردن «بهینه‌سازی باتری»، زمینه تیره جدیدی را در سراسر سیستم فعال کنند. این کار رابط کاربری سیستم را به تیره تغییر می‌دهد و زمینه تیره را برای برنامه‌هایی که از آن پشتیبانی می‌کنند فعال می‌کند. می‌توانید زمینه تیره سفارشی برای برنامه‌تان بسازید یا با ویژگی «حالت تاریک اجباری» موافقت کنید که به سیستم اجازه می‌دهد به‌طور پویا نسخه‌ای تیره از زمینه موجودتان ایجاد کند. همچنین می‌توانید از ویژگی DayNight در AppCompat استفاده کنید تا زمینه تیره را برای کاربران نسخه‌های قدیمی‌تر Android ارائه دهید. برای اطلاعات بیشتر، به زمینه تیره مراجعه کنید.

Android 10 می‌تواند بااستفاده از «حالت تاریک اجباری» زمینه تیره را به‌طور پویا برای برنامه‌تان ایجاد کند.

پیمایش اشاره‌ای

پیمایش اشاره‌ای به برنامه‌ها امکان می‌دهد از تمام صفحه برای محتوا استفاده کنند.

Android 10 حالت پیمایش کاملاً اشاره‌ای را معرفی می‌کند که ناحیه نوار پیمایش را حذف می‌کند و به برنامه‌ها اجازه می‌دهد از تمام صفحه برای ارائه تجربه‌های غنی‌تر و فراگیرتر استفاده کنند. این پیمایش، پیمایش آشنای «برگشت»، «صفحه اصلی»، و «موارد اخیر» را ازطریق تند کشیدن از لبه به‌جای دکمه‌های نمایان حفظ می‌کند. برای ترکیب یکپارچه با پیمایش اشاره‌ای، به حالت لبه‌به‌لبه بروید و پشت نوار پیمایش طراحی کنید تا تجربه‌ای فراگیر ایجاد شود. برای پیاده‌سازی این مورد، از setSystemUiVisibility() API برای چیدمان برنامه‌تان به‌صورت تمام‌صفحه استفاده کنید، و سپس WindowInsets را به‌طور مناسب مدیریت کنید تا مطمئن شوید که بخش‌های مهم میانای کاربر پنهان نمی‌شوند. برای اطلاعات بیشتر، پیمایش اشاره‌ای و مجموعه پست‌های وبلاگ پیمایش اشاره‌ای را ببینید.

پانل‌های تنظیمات

می‌توانید تنظیمات کلیدی سیستم را مستقیماً در بافت برنامه‌تان ازطریق Settings.Panel API نشان دهید. پانل تنظیمات یک میانای کاربر شناور است که برای نمایش تنظیماتی که ممکن است کاربران نیاز داشته باشند، مانند اتصال اینترنت، NFC، و میزان صدا، فراخوانی می‌کنید. برای مثال، مرورگر می‌تواند پانلی را با تنظیمات اتصال مثل «حالت هواپیما»، Wi-Fi (شامل شبکه‌های اطراف)، و «داده تلفن همراه» نمایش دهد. برای نمایش پانل تنظیمات، قصدی را با یکی از Settings.Panel کنش‌ها اجرا کنید.

میان‌برهای هم‌رسانی

«میان‌برهای هم‌رسانی» هم‌رسانی را سریع‌تر و آسان‌تر می‌کند و به کاربران اجازه می‌دهد مستقیماً به برنامه دیگری بروند و محتوا را هم‌رسانی کنند. توسعه‌دهندگان می‌توانند هدف‌های هم‌رسانی را منتشر کنند که فعالیت خاصی را در برنامه‌هایشان با محتوای پیوست‌شده راه‌اندازی می‌کند، و این‌ها در میانای کاربر هم‌رسانی به کاربران نشان داده می‌شود. چون ازقبل منتشر شده‌اند، میانای کاربر هم‌رسانی بلافاصله پس‌از راه‌اندازی بار می‌شود. «میان‌برهای هم‌رسانی» مشابه «میان‌برهای برنامه» است و از همان ShortcutInfo API استفاده می‌کند. این میانای برنامه‌سازی کاربردی در کتابخانه ShareTarget AndroidX نیز پشتیبانی می‌شود. برای اطلاعات بیشتر، برنامه نمونه «هم‌رسانی میان‌برها» را ببینید.

میان‌برهای هم‌رسانی به کاربران اجازه می‌دهد مستقیماً به فعالیت خاصی در برنامه‌های شما با محتوای پیوست‌شده بروند.

حریم خصوصی برای کاربران

حریم خصوصی تمرکز اصلی در Android 10 است، از محافظت‌های قوی‌تر در پلاتفرم گرفته تا ویژگی‌های جدیدی که با درنظر گرفتن حریم خصوصی طراحی شده‌اند. Android 10 با تکیه بر نسخه‌های قبلی، شامل تغییرات گسترده‌ای برای محافظت از حریم خصوصی و دادن کنترل بیشتر به کاربران است، ازجمله بهبود واسط کاربری سیستم، اجازه‌های سخت‌گیرانه‌تر، و محدودیت‌هایی برای داده‌هایی که برنامه‌ها می‌توانند استفاده کنند. برای اطلاعات بیشتر درباره نحوه پشتیبانی از این تغییرات در برنامه‌هایتان، به تغییرات حریم خصوصی مراجعه کنید.

اکنون کاربران می‌توانند انتخاب کنند که وقتی برنامه در پیش‌نما است، اجازه دسترسی به مکان را اعطا کنند.

دادن کنترل بیشتر به کاربران بر داده‌های مکان: کاربران ازطریق گزینه اجازه، کنترل بیشتری بر داده‌های مکانشان دارند—آن‌ها می‌توانند به برنامه اجازه دهند فقط زمانی به مکان دسترسی داشته باشد که برنامه واقعاً درحال استفاده است (درحال اجرا در پیش‌زمینه). برای اکثر برنامه‌ها، این سطح دسترسی کافی است، درحالی‌که برای کاربران، بهبود بزرگی در شفافیت و کنترل است. برای اطلاعات بیشتر درباره تغییرات مکان، درخواست به‌روزرسانی مکان یا پست وبلاگ مکان توسعه‌دهندگان Android را ببینید.

محافظت از داده‌های مکان در اسکن‌های شبکه: اکثر میاناهای برنامه‌سازی کاربردی برای اسکن شبکه‌ها ازقبل به اجازه مکان غیردقیق نیاز داشتند. Android 10 با الزامی کردن اجازه مکان دقیق، محافظت از این میاناهای برنامه‌سازی کاربردی را افزایش می‌دهد.

جلوگیری از ردیابی دستگاه: برنامه‌ها دیگر نمی‌توانند به شناسه‌های بازنشانی‌نشدنی دستگاه که می‌توانند برای ردیابی استفاده شوند، ازجمله IMEI دستگاه، شماره سریال، و شناسه‌های مشابه دسترسی داشته باشند. مک آدرس دستگاه نیز هنگام اتصال به شبکه‌های Wi-Fi به‌طور پیش‌فرض تصادفی می‌شود. برای اطلاعات بیشتر، روال‌های مطلوب برای شناسه‌های یکتا و محدودیت در شناسه‌های دستگاه بازنشانی‌نشدنی را ببینید.

ایمن‌سازی داده‌های کاربر در فضای ذخیره‌سازی خارجی: Android 10 تغییراتی را معرفی می‌کند تا کاربران کنترل بیشتری بر فایل‌های موجود در فضای ذخیره‌سازی خارجی و داده‌های برنامه درون آن‌ها داشته باشند. برنامه‌ها می‌توانند فایل‌های خودشان را در جعبه‌های امن خصوصی‌شان ذخیره کنند، اما باید از MediaStore برای دسترسی به فایل‌های رسانه‌ای هم‌رسانی‌شده استفاده کنند و از انتخابگر فایل سیستم برای دسترسی به فایل‌های هم‌رسانی‌شده در مجموعه «بارگیری‌ها» استفاده کنند. برای اطلاعات بیشتر، فضای ذخیره‌سازی محدود را ببینید.

مسدود کردن وقفه‌های ناخواسته: Android 10 از راه‌اندازی برنامه‌ها از پس‌زمینه که به‌طور غیرمنتظره به پیش‌زمینه می‌پرند و تمرکز را از برنامه دیگری می‌گیرند جلوگیری می‌کند. برای اطلاعات بیشتر، به شروع فعالیت پس‌زمینه مراجعه کنید.

امنیت

Android 10 چندین ویژگی امنیتی را معرفی می‌کند که ازطریق پیشرفت در رمزگذاری، تقویت پلاتفرم، و اصالت‌سنجی، امنیت کاربران را بیشتر حفظ می‌کند. برای اطلاعات بیشتر، به ویژگی‌های جدید در امنیت Android Q مراجعه کنید.

رمزگذاری فضای ذخیره‌سازی: همه دستگاه‌های سازگار که با Android 10 عرضه می‌شوند باید داده‌های کاربر را رمزگذاری کنند و برای کارآمدتر کردن این فرایند، Android 10 شامل Adiantum، حالت رمزگذاری ما، است.

«امنیت لایه انتقال» نسخه ۱.۳ به‌طور پیش‌فرض: Android 10 همچنین «امنیت لایه انتقال» نسخه ۱.۳ را به‌طور پیش‌فرض فعال می‌کند، که بازبینی عمده‌ای در استاندارد «امنیت لایه انتقال» با مزایای عملکردی و امنیت بهبودیافته است.

مقاوم‌سازی پلاتفرم: Android 10 همچنین شامل مقاوم‌سازی برای بخش‌های امنیتی بحرانی پلاتفرم است.

زیست‌سنجشی بهبودیافته: Android 10 چارچوب BiometricPrompt را برای پشتیبانی از روش‌های اصالت‌سنجی منفعل مانند چهره گسترش می‌دهد و جریان‌های اصالت‌سنجی صریح و ضمنی را اضافه می‌کند. در جریان صریح، کاربر باید به‌طور صریح تراکنش را در TEE درطول اصالت‌سنجی تأیید کند. جریان ضمنی به‌عنوان جایگزینی سبک‌تر برای تراکنش‌های دارای اصالت‌سنجی غیرفعال طراحی شده است. Android 10 همچنین درصورت نیاز، بازگشت به اطلاعات اعتباری دستگاه را بهبود می‌بخشد. برای اطلاعات بیشتر، به نمایش کادر گفتگوی اصالت‌سنجی زیست‌سنجشی مراجعه کنید.

دوربین و رسانه

ژرفای پویا برای عکس‌ها

برنامه‌ها می‌توانند تصویر «ژرفای پویا» درخواست کنند که شامل JPEG، فراداده XMP مربوط به عناصر مرتبط با ژرفا، و نقشه ژرفا و اطمینان جاسازی‌شده در همان فایل است. این گزینه‌ها به شما امکان می‌دهند گزینه‌های محو کردن و بوکه تخصصی در برنامه‌تان ارائه دهید. «ژرفای پویا» قالبی باز برای دستگاه‌های دارای Android نسخه ۱۰ (سطح میانای برنامه‌سازی کاربردی ۲۹) و بالاتر است. برای اطلاعات بیشتر، مشخصات «ژرفای پویا» (PDF) را ببینید.

با تصویر «ژرفای پویا» می‌توانید گزینه‌های محو کردن و بوکه تخصصی در برنامه‌تان ارائه دهید.

ضبط بازپخش صوتی

هر برنامه‌ای که صدا پخش می‌کند می‌تواند به برنامه‌های دیگر اجازه دهد بااستفاده از میانای برنامه‌سازی کاربردی ضبط بازپخش صدا، جاری‌سازی صوتی آن را ضبط کنند. علاوه‌بر فعال کردن زیرنویس ناشنوایان و زیرنویس، این API به شما امکان می‌دهد از موارد استفاده محبوب مانند بازی‌های جاری‌سازی زنده پشتیبانی کنید. چون این قابلیت با درنظر گرفتن حریم خصوصی و محافظت از حق نشر ساخته شده است، توانایی برنامه برای ضبط کردن صدای برنامه دیگر محدود شده است و به برنامه‌ها کنترل کامل داده می‌شود که آیا جاری‌سازی‌های صوتی‌شان می‌تواند ضبط شود یا نه. برای اطلاعات بیشتر، ضبط صدا در Android Q را ببینید.

کدک‌های صوتی و تصویری جدید

Android 10 پشتیبانی از کدک ویدیویی متن‌باز AV1 را اضافه می‌کند که به ارائه‌دهندگان رسانه اجازه می‌دهد محتوای ویدیویی با کیفیت بالا را به دستگاه‌های مجهز به Android بااستفاده از پهنای باند کمتر جاری‌سازی کنند. علاوه‌براین، Android 10 از کدبندی صدا بااستفاده از Opus پشتیبانی می‌کند—یک کدک باز و بدون بهره مالکانه که برای جاری‌سازی گفتار و موسیقی بهینه‌سازی شده است—و HDR10+‎ برای ویدیو با دامنه پویای بالا در دستگاه‌هایی که از آن پشتیبانی می‌کنند. MediaCodecInfo API روش آسان‌تری برای تعیین قابلیت‌های پردازش ویدیو در دستگاه‌های مجهز به Android معرفی می‌کند. برای هر کدک، می‌توانید فهرستی از اندازه‌ها و نرخ‌های فریم پشتیبانی‌شده را دریافت کنید.

Native MIDI API

برای برنامه‌هایی که پردازش صوتی خود را در C++‎ انجام می‌دهند، Android 10 یک میانای برنامه‌سازی کاربردی MIDI بومی برای برقراری ارتباط با دستگاه‌های MIDI ازطریق NDK معرفی می‌کند. این میانای برنامه‌سازی کاربردی امکان بازیابی داده‌های MIDI را در یک فراخوانی برگشتی صوتی بااستفاده از خواندن غیرمسدودکننده فراهم می‌کند و پردازش پیام‌های MIDI را با تأخیر کم امکان‌پذیر می‌سازد. با برنامه نمونه و کد منبع در اینجا امتحان کنید.

میکروفون‌های جهت‌دار با قابلیت بزرگ‌نمایی

Android 10 ازطریق میانای برنامه‌سازی کاربردی جدید MicrophoneDirection، کنترل بیشتری بر ضبط صدا به شما می‌دهد. می‌توانید از میانای برنامه‌سازی کاربردی برای مشخص کردن جهت ترجیحی میکروفون هنگام ضبط صدا استفاده کنید. برای مثال، وقتی کاربر درحال گرفتن ویدیو «سلفی» است، می‌توانید میکروفون جلو را برای ضبط صدا درخواست کنید (اگر وجود داشته باشد). علاوه‌براین، این API روشی استاندارد برای کنترل میکروفون‌های با قابلیت بزرگ‌نمایی معرفی می‌کند که به برنامه شما امکان می‌دهد بر بُعد میدان ضبط کنترل داشته باشد.

Vulkan همه‌جا

Android 10 تأثیر Vulkan را با پیاده‌سازی ما از میانای برنامه‌سازی کاربردی چندسکویی با سربار کم برای گرافیک سه‌بعدی با عملکرد بالا گسترش می‌دهد. Vulkan 1.1 اکنون برای همه دستگاه‌های ۶۴ بیتی که Android 10 و بالاتر دارند الزامی است و برای همه دستگاه‌های ۳۲ بیتی توصیه می‌شود. درحال‌حاضر شاهد شتاب قابل‌توجهی در پشتیبانی از Vulkan در بوم‌سازگان هستیم - در میان دستگاه‌هایی که Android N یا بالاتر را اجرا می‌کنند، ۵۳٪ از Vulkan 1.0.3 یا بالاتر پشتیبانی می‌کنند. با الزامات جدید در Android 10، انتظار داریم که در سال آینده شاهد بهبود بیشتر در پذیرش باشیم.

اتصال‌پذیری

اتصال اینترنت و همتابه‌همتای بهبودیافته

‫Android 10 پشته Wi-Fi را برای بهبود حریم خصوصی و عملکرد بازسازی می‌کند، و همچنین موارد استفاده رایج مانند مدیریت دستگاه‌های IoT و پیشنهاد اتصال‌های اینترنت را بدون نیاز به اجازه مکان بهبود می‌بخشد. میاناهای برنامه‌سازی کاربردی اتصال شبکه مدیریت دستگاه‌های اینترنت اشیا را ازطریق Wi-Fi محلی برای عملکردهای همتا به همتا مانند پیکربندی، بارگیری، یا چاپ آسان‌تر می‌کند. میاناهای برنامه‌سازی کاربردی پیشنهاد شبکه به برنامه‌ها اجازه می‌دهد شبکه‌های Wi-Fi ترجیحی را برای اتصال به اینترنت به کاربر نشان دهند.

حالت‌های عملکرد Wi-Fi

برنامه‌ها می‌توانند با فعال کردن حالت‌های عملکرد بالا و تأخیر کم، Wi-Fi تطبیقی درخواست کنند. این ویژگی می‌تواند در مواردی که تأخیر کم برای تجربه کاربر مهم است، مانند بازی هم‌زمان، تماس‌های صوتی فعال، و موارد استفاده مشابه، بسیار مفید باشد. این پلاتفرم با سفت‌افزار دستگاه کار می‌کند تا این شرط را با کمترین مصرف برق برآورده کند. برای استفاده از حالت‌های عملکرد، WifiManager.createWifiLock() را با WIFI_MODE_FULL_LOW_LATENCY یا WIFI_MODE_FULL_HIGH_PERF فراخوانی کنید.

مبانی Android

بهینه‌سازی‌های ART

بهبودهای زمان اجرای ART به برنامه‌هایتان کمک می‌کند سریع‌تر شروع شوند، حافظه کمتری مصرف کنند، و روان‌تر اجرا شوند—بدون اینکه لازم باشد کاری انجام دهید. نمایه‌های ART ارائه‌شده توسط Google Play به ART اجازه می‌دهد بخش‌هایی از برنامه‌تان را حتی قبل‌از اجرا شدن پیش‌کامپایل کند. در زمان اجرا، Android 10 «جمع‌آوری زباله نسلی» را به «جمع‌آوری زباله» CC (کپی هم‌زمان) ART اضافه می‌کند تا جمع‌آوری زباله ازنظر زمان و CPU کارآمدتر شود، پرش تصویر کاهش یابد، و برنامه‌ها در دستگاه‌های رده‌پایین‌تر بهتر اجرا شوند.

این نمودار درصد بهبود در زمان راه‌اندازی را برای برنامه‌های خاصی نشان می‌دهد که بااستفاده از نمایه‌های Play آزمایش شده‌اند.

Neural Networks API 1.2

Android 10 علاوه‌بر طیفی از بهینه‌سازی‌های عملکرد، ۶۰ عملیات ازجمله ARGMAX،‏ ARGMIN، و LSTM کوانتیزه‌شده را اضافه می‌کند. این کار پایه و اساس را برای شتاب بخشیدن به طیف بسیار گسترده‌تری از مدل‌ها (مانند مدل‌های تشخیص اشیا و بخش‌بندی تصویر) فراهم می‌کند. Google با فروشندگان سخت‌افزار و چارچوب‌های محبوب یادگیری ماشین مثل TensorFlow همکاری می‌کند تا پشتیبانی از NNAPI 1.2 را بهینه‌سازی و ارائه کند.

Thermal API

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

سازگاری ازطریق میاناهای برنامه‌سازی کاربردی عمومی

Android 10 همچنان محدودیت‌های واسط‌های غیرکیت توسعه نرم‌افزار را گسترش می‌دهد تا برنامه‌ها به‌تدریج به‌سمت استفاده از میاناهای برنامه‌سازی کاربردی عمومی حرکت کنند. اگر میانایی که استفاده می‌کنید محدود شده است، می‌توانید به‌جای آن میانای برنامه‌سازی کاربردی عمومی برای آن میانجی درخواست کنید. برای کمک به شما در انجام این انتقال و جلوگیری از خراب شدن برنامه‌هایتان، Android 10 این محدودیت‌ها را فقط زمانی فعال می‌کند که برنامه شما Android 10 (سطح میانای برنامه‌سازی کاربردی ۲۹) را هدف قرار دهد. برای اطلاعات بیشتر، به‌روزرسانی‌های محدودیت‌های میانای غیرکیت توسعه نرم‌افزار در Android 10 را ببینید.

به‌روزرسانی‌های سریع‌تر، کد جدیدتر

Android 10 برای به‌روزرسانی‌های سریع‌تر ازطریق Project Treble ساخته شده است، که میانایی سازگار و قابل‌آزمایش بین Android و کد دستگاه زیربنایی از سازندگان دستگاه و تولیدکنندگان سیلیکون ارائه می‌دهد. ازطریق Treble، سازندگان دستگاه می‌توانند Android 10 را سریع‌تر و با هزینه کمتر به دستگاه‌های سازگار با Treble بیاورند.

Android 10 همچنین اولین نسخه‌ای است که از پروژه Mainline (که به‌طور رسمی به‌روزرسانی‌های سیستم Google Play نامیده می‌شود) پشتیبانی می‌کند، فناوری‌ای برای ایمن‌سازی کاربران Android و به‌روز نگه داشتن دستگاه‌های آن‌ها با تغییرات مهم کد—مستقیماً از Google Play. با به‌روزرسانی‌های سیستم Google Play،‏ Google Play می‌تواند اجزای داخلی خاصی را در همه دستگاه‌های دارای Android نسخه ۱۰ و بالاتر به‌روز کند، بدون اینکه به به‌روزرسانی کامل سیستم ازسوی سازنده دستگاه نیاز باشد.

برای توسعه‌دهندگان، این به‌روزرسانی‌ها در Android 10 به ایجاد ثبات در پیاده‌سازی پلاتفرم به‌طور گسترده در دستگاه‌ها کمک می‌کند و با گذشت زمان یکنواختی بیشتری ایجاد می‌کند که هزینه‌های توسعه و آزمایش شما را کاهش می‌دهد.

شروع کنید

برای دسترسی به منابع کامل توسعه‌دهنده برای Android 10، به developer.android.com/10 مراجعه کنید.