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 اضافه می‌کند و میاناهای برنامه‌سازی کاربردی موجود را گسترش می‌دهد تا به شما کمک کند از این بهبودها بهره ببرید. می‌توانید از میاناهای برنامه‌سازی کاربردی اتصال‌پذیری استفاده کنید تا تشخیص دهید آیا دستگاه اتصال پهنای باند بالا دارد یا نه و بررسی کنید که آیا اتصال محدود است یا نه. با این موارد، برنامه‌ها و بازی‌هایتان می‌توانند تجربه‌های غنی و فراگیری را ازطریق 5G برای کاربران سفارشی‌سازی کنند.

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

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

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

زمینه تاریک

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

امنیت

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

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

TLS 1.3 به‌طور پیش‌فرض - Android 10 همچنین TLS 1.3 را به‌طور پیش‌فرض فعال می‌کند، که بازبینی عمده‌ای در استاندارد TLS با مزایای عملکردی و امنیت بهبودیافته است.

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

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

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

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

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

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

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

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

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

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

Native MIDI API

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

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

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

Vulkan در همه‌جا

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

اتصال‌پذیری

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

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

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

اکنون برنامه‌ها می‌توانند با فعال کردن حالت‌های عملکرد بالا و تأخیر کم، درخواست Wi-Fi تطبیقی کنند. این ویژگی‌ها می‌توانند در مواردی که تأخیر کم برای تجربه کاربری مهم است، مانند بازی‌های هم‌زمان، تماس‌های صوتی فعال، و موارد استفاده مشابه، بسیار مفید باشند. این پلاتفرم با سفت‌افزار دستگاه کار می‌کند تا الزامات را با کمترین مصرف برق برآورده کند. برای استفاده از حالت‌های عملکرد جدید، WifiManager.WifiLock.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

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

Thermal API

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

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

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

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

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

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

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

شروع کنید

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