گوگل опубликовала انتشار یک پلت فرم تلفن همراه باز 10 آندروید. منابع مرتبط با نسخه جدید در این آدرس قرار دارند مخزن Git پروژه (شاخه android-10.0.0_r1). سیستم عامل در حال حاضر به روز رسانی شده است آماده شده برای دستگاه های 8 پیکسل، از جمله اولین پیکسل. همچنین شکل گرفت مجموعه های جهانی GSI (Generic System Images) مناسب برای دستگاه های مختلف بر اساس معماری های ARM64 و x86_64. در ماههای آینده، بهروزرسانیهای اندروید 10 برای گوشیهای هوشمند کنونی شرکتهایی مانند Sony Mobile، Xiaomi، Huawei، Nokia، Vivo، OPPO، OnePlus، ASUS، LG و Essential ارائه خواهند شد.
پروژه ارائه شده است خط مقدم، که به شما امکان می دهد اجزای سیستم را بدون به روز رسانی کل پلتفرم به روز کنید. چنین بهروزرسانیهایی از طریق Google Play جدا از بهروزرسانیهای سیستمافزار OTA از سازنده دانلود میشوند. فرض بر این است که تحویل مستقیم بهروزرسانیها به مؤلفههای پلتفرم که به سختافزار مرتبط نیستند، زمان دریافت بهروزرسانیها را به میزان قابل توجهی کاهش میدهد، سرعت رفع آسیبپذیریها را افزایش میدهد و وابستگی به تولیدکنندگان دستگاه برای حفظ امنیت پلتفرم را کاهش میدهد. ماژولهای دارای بهروزرسانی ابتدا بهعنوان منبع باز ارائه میشوند، فوراً در مخازن AOSP (پروژه منبع باز اندروید) در دسترس خواهند بود و ممکن است شامل بهبودها و اصلاحاتی باشند که توسط اشخاص ثالث تهیه شده است.
از جمله مؤلفه هایی که به طور جداگانه به روز می شوند: کدک های چند رسانه ای، چارچوب چند رسانه ای، حل کننده DNS، مخفی کردن ارائهدهنده امنیت جاوا، رابط کاربری اسناد، کنترلکننده مجوز، ExtServices، دادههای منطقه زمانی، ANGLE (لایه ای برای ترجمه تماس های OpenGL ES به OpenGL، Direct3D 9/11، Desktop GL و Vulkan)، فراداده های ماژول، اجزای شبکه، ورود به پورتال دربند و تنظیمات دسترسی به شبکه. به روز رسانی اجزای سیستم در قالب بسته جدید ارائه می شود APEX، که با APK در امکان اعمال در مراحل اولیه بوت سیستم متفاوت است. در صورت خرابی های احتمالی، یک حالت بازگشت مجدد ارائه می شود.
در سطح سیستم پیاده سازی شده است طراحی تم تیره که می تواند برای کاهش خستگی چشم در شرایط نور کم استفاده شود.
تم تیره در تنظیمات > تنظیمات نمایش، از طریق بلوک کشویی تنظیمات سریع، یا زمانی که حالت صرفه جویی در انرژی روشن است، فعال می شود. تم تیره هم برای سیستم و هم برای برنامه ها اعمال می شود، از جمله با ارائه حالتی برای تبدیل خودکار تم های موجود به رنگ های تیره.
سیستم پاسخهای سریع خودکار که قبلاً برای اعلانها در دسترس بود، اکنون میتواند برای ایجاد توصیههایی برای محتملترین اقدامات در هر برنامه استفاده شود. به عنوان مثال، هنگام نمایش پیام دعوت به جلسه، سیستم پاسخهای سریعی برای پذیرش یا رد دعوت ارائه میدهد و دکمهای را برای مشاهده نقطه ملاقات مورد نظر روی نقشه نشان میدهد. گزینه ها با استفاده از یک سیستم یادگیری ماشین بر اساس مطالعه ویژگی های کار کاربر انتخاب می شوند.
ابزارهای بیشتری برای کنترل نحوه دسترسی برنامه ها به اطلاعات موقعیت مکانی کاربر ارائه شده است. اگر قبلاً در صورت اعطای مجوزهای مناسب، برنامه می توانست در هر زمان به مکان دسترسی داشته باشد، حتی زمانی که غیرفعال است (در پس زمینه اجرا می شود)، در نسخه جدید، کاربر تنها در صورتی می تواند اجازه دریافت اطلاعات مربوط به موقعیت مکانی خود را بدهد. جلسه با برنامه فعال است.
حالت کنترل والدین Family Link اضافه شده است که به شما امکان میدهد زمان استفاده کودکان از دستگاه را محدود کنید، دقیقههای جایزه برای موفقیت و دستاوردها فراهم کنید، لیست برنامههای راهاندازی شده را مشاهده کنید و میزان زمانی را که کودک در آنها صرف میکند ارزیابی کنید، برنامههای نصب شده را مرور کنید و تنظیم کنید. شب برای مسدود کردن دسترسی در شب؛
"حالت فوکوس" (حالت فوکوس) اضافه شده است، که به شما امکان می دهد زمانی را که باید روی حل یک مشکل تمرکز کنید، برنامه های مزاحم را به طور انتخابی بی صدا کنید، به عنوان مثال، دریافت نامه و اخبار را به حالت تعلیق درآورید، اما نقشه ها و پیام رسان را رها کنید. در بیلدهای فعلی، این ویژگی هنوز فعال نیست.
یک حالت پیمایش حرکتی اضافه شده است که به شما امکان می دهد فقط از حرکات روی صفحه برای کنترل بدون نمایش نوار پیمایش و اختصاص کل فضای صفحه برای محتوا استفاده کنید. به عنوان مثال، دکمه هایی مانند بازگشت و صفحه اصلی با تغییر از لبه و یک لمس کشویی از پایین به بالا جایگزین می شوند، برای فراخوانی لیست برنامه های در حال اجرا، از لمس طولانی روی صفحه استفاده می شود. حالت در تنظیمات "تنظیمات> سیستم> حرکات" فعال است.
عملکرد "Live Caption" اضافه شده است، که به شما امکان می دهد بدون در نظر گرفتن برنامه مورد استفاده، هنگام تماشای هر ویدئو یا گوش دادن به صداهای ضبط شده زیرنویس ایجاد کنید. تشخیص گفتار به صورت محلی و بدون توسل به خدمات خارجی انجام می شود. در بیلدهای فعلی، این ویژگی هنوز فعال نیست.
مفهوم "حباب" برای سازماندهی کار همزمان با چندین برنامه اضافه شده است. حباب ها به شما این امکان را می دهند که بدون خروج از برنامه فعلی اقداماتی را در سایر برنامه ها انجام دهید. علاوه بر این، حباب ها امکان پین کردن دسترسی به عملکرد یک برنامه خاص را در فرآیند انجام اقدامات مختلف بر روی دستگاه فراهم می کنند. به عنوان مثال، با کمک حباب ها، می توانید مکالمه را در پیام رسان به شکل دکمه هایی که در بالای محتوا نمایش داده می شود، ادامه دهید، پیام ها را سریع ارسال کنید، لیست کارها را قابل مشاهده نگه دارید، یادداشت برداری کنید، به خدمات ترجمه دسترسی پیدا کنید و یادآورهای بصری دریافت کنید. در حالی که در سایر برنامه ها کار می کنید. حباب ها در بالای سیستم اعلان پیاده سازی می شوند و امکان یک API مشابه را فراهم می کنند.
اضافه شدن پشتیبانی از دستگاه های دارای صفحه نمایش تاشو مانند هوآوی ماته ایکس. اکنون هر نیمه از صفحه تاشو می تواند میزبان یک برنامه جداگانه باشد. برای پشتیبانی از انواع صفحهنمایش جدید، ما پشتیبانی را برای مدیریت جداگانه چندین رویداد بیدار شدن و تغییر فوکوس اضافه کردیم (زمانی که نیمی از صفحه فعال است و نیمه دیگر بسته باقی میماند، یا زمانی که هر دو نیمه فعال هستند)، و همچنین گسترش API برای مدیریت تغییر اندازه صفحه (برای اینکه برنامه به درستی افزایش اندازه صفحه نمایش را هنگام باز کردن نیمه دوم درک کند). شبیه سازی دستگاه های دارای صفحه نمایش تاشو به شبیه ساز اندروید اضافه شده است.
اضافه شدن پشتیبانی از میانبرها برای ارسال داده ها و پیام ها (Shortcuts به اشتراک گذاری) که به شما امکان می دهد به سرعت به برنامه ارسال کننده بروید.
پشتیبانی از پانل های تنظیمات پاپ آپ اضافه شده است که به شما امکان می دهد به تنظیمات کلیدی سیستم در زمینه یک برنامه کاربر دسترسی داشته باشید. یک API برای نمایش پنل های سفارشی سازی از داخل برنامه ارائه شده است صفحه تنظیمات. به عنوان مثال، یک پخش کننده رسانه ممکن است یک پانل با تنظیمات صدای سیستم، و یک تنظیمات مرورگر برای اتصال به شبکه و تغییر به حالت پرواز را نشان دهد.
امنیت:
اضافه محدودیتهای اضافی برای دسترسی برنامه به فایلهای اشتراکگذاری شده مانند مجموعههای عکس، ویدیو و موسیقی؛
برای دسترسی به فایل های دانلود شده واقع در دایرکتوری Downloads، برنامه اکنون باید از کادر گفتگوی انتخاب فایل سیستم استفاده کند، که به کاربر کنترل کامل بر روی فایل های خاصی که برنامه می تواند دسترسی داشته باشد، می دهد.
امکان انتقال برنامهها از اجرای در پسزمینه به فعال بودن، آمدن به پیشزمینه و به دست آوردن تمرکز ورودی را مسدود کرد، بنابراین کار کاربر با برنامه دیگری را قطع کرد. هنگامی که لازم است توجه کاربر را با یک برنامه پس زمینه جلب کنید، به عنوان مثال، در تماس ورودی، اکنون باید از یک اعلان با اولویت بالا با مجوزهای تمام صفحه استفاده کنید.
محدود دسترسی به شناسه های تغییرناپذیر دستگاه مانند IMEI و شماره سریال. برای به دست آوردن چنین شناسه هایی، برنامه باید دارای امتیازات READ_PRIVILEGED_PHONE_STATE باشد.
برنامهها همچنین دسترسی محدودی به شبه FS "/proc/net" با آمار فعالیت شبکه دارند، و دسترسی به دادهها در کلیپ بورد اکنون تنها زمانی که برنامه فعال است (فوکوس ورودی دریافت کرده است) فراهم میشود.
هنگام ارائه لیست مخاطبین به برنامه، رتبه بندی خروجی بر اساس فراوانی دسترسی به مخاطبین متوقف شد تا اطلاعات مربوط به ترجیحات کاربر از برنامه ها پنهان شود.
به طور پیشفرض، تصادفیسازی آدرس MAC فعال است: هنگام اتصال به شبکههای بیسیم مختلف، آدرسهای MAC مختلف اکنون تولید میشوند که اجازه ردیابی حرکت کاربر بین شبکههای WiFi را نمیدهد.
دسترسی به APIهای اسکن بلوتوث، تلفن همراه و Wi-Fi اکنون به مجوزهای Get Fine Location نیاز دارد (مجوزهای Get Rough Location قبلاً مورد نیاز بود). در عین حال، اگر اتصال در حالت P2P برقرار شود یا شبکه برای اتصال توسط سیستم تعیین شود، مجوزهای جداگانه برای دسترسی به اطلاعات مکان مورد نیاز نیست.
پشتیبانی از فناوری امنیت بی سیم اجرا شده است WPA3، که در برابر حملات حدس زدن رمز عبور محافظت می کند (به حدس زدن رمز عبور در حالت آفلاین اجازه نمی دهد) و پروتکل احراز هویت SAE فعال است. برای تولید کلیدهای رمزگذاری در شبکه های باز، پشتیبانی برای فرآیند مذاکره اتصال پیاده سازی شده توسط افزونه OWE اضافه شده است (رمزگذاری فرصت طلبانه بی سیم);
اضافه و به طور پیش فرض برای پشتیبانی از همه اتصالات فعال است TLS 1.3. در تست های گوگل، استفاده از TLS 1.3 به شما این امکان را می دهد که در مقایسه با TLS 40 تا 1.2 درصد سرعت برقراری اتصالات امن را افزایش دهید.
فضای ذخیره سازی جدید معرفی شد ذخیره سازی محدودA که سطح ایزوله را برای فایل های برنامه فراهم می کند. با استفاده از این API، یک برنامه کاربردی میتواند یک فهرست مجزا برای فایلهای خود در درایوهای خارجی (مثلاً روی کارت SD) ایجاد کند، که سایر برنامهها نمیتوانند به آن دسترسی داشته باشند. برنامه فعلی برای ذخیره عکس ها، فیلم ها و موسیقی به این فهرست محدود می شود و با مجموعه های رسانه های مشترک تداخلی نخواهد داشت. اشتراک گذاری مجموعه های مشترک فایل ها به مجوزهای جداگانه نیاز دارد.
در API Biometric Prompt، که خروجی گفتگوی احراز هویت بیومتریک را یکپارچه می کند، پشتیبانی از روش های احراز هویت غیرفعال مانند احراز هویت چهره را اضافه می کند. روشهای جداگانهای برای رسیدگی به احراز هویت صریح و ضمنی پیشنهاد شدهاند. با احراز هویت صریح، کاربر باید عملیات را تایید کند و با احراز هویت ضمنی، احراز هویت می تواند به صورت نامرئی در حالت غیرفعال انجام شود.
پشته بی سیم.
پشتیبانی از استاندارد ارتباطات سیار اضافه شد 5G، که APIهای مدیریت اتصال موجود برای آن تطبیق داده شده است. از جمله از طریق API، برنامه ها می توانند وجود یک اتصال پرسرعت و فعالیت صورتحساب ترافیک را تعیین کنند.
اضافه شدن دو حالت عملکرد Wi-Fi - یک حالت برای دستیابی به حداکثر توان و یک حالت برای حداقل تاخیر (به عنوان مثال، مفید برای بازی ها و ارتباطات صوتی).
پشته بی سیم برای افزایش حریم خصوصی و عملکرد، و همچنین برای بهبود مدیریت دستگاه های IoT از طریق Wi-Fi محلی (به عنوان مثال، برای چاپ از طریق Wi-Fi) و انتخاب نقاط اتصال بازسازی شده است. عملکرد اسکن اکسس پوینت های موجود اکنون توسط پلتفرم با خروجی شبکه های یافت شده در رابط Wi-Fi Picker و پیکربندی اتصال خودکار در صورت انتخاب توسط کاربر ارائه می شود. به برنامههای کاربردی از طریق WifiNetworkSuggestions API این فرصت داده میشود تا با ارسال فهرست رتبهبندیشده شبکهها و گذرواژهها برای اتصال به آنها، بر الگوریتم انتخاب شبکههای بیسیم ترجیحی تأثیر بگذارند. علاوه بر این، هنگام انتخاب یک شبکه برای اتصال، اکنون معیارهای پهنای باند از آخرین اتصال در نظر گرفته می شود (سریعترین شبکه انتخاب شده است).
چند رسانه ای و گرافیکی
پشتیبانی از API گرافیکی اضافه شد Vulkan 1.1. در مقایسه با OpenGL ES، استفاده از Vulkan می تواند بار روی CPU را به میزان قابل توجهی کاهش دهد (تا 10 برابر در تست های گوگل) و عملکرد رندر را بهبود بخشد. هدف نهایی این است که Vulkan به طور جهانی در همه دستگاههای اندرویدی پشتیبانی شود، که برای آن Google با سازندگان سختافزار همکاری میکند تا Vulkan 1.1 را برای همه دستگاههای Android 64 10 بیتی الزامی کند.
پشتیبانی آزمایشی برای اجرای یک لایه اضافه شده است ANGLE (موتور لایه گرافیکی تقریباً بومی) در بالای API گرافیکی Vulkan. ANGLE اجازه می دهد تا با ترجمه تماس های OpenGL ES به OpenGL، Direct3D 9/11، Desktop GL و Vulkan، رندر را از API های خاص سیستم جدا کنید. برای توسعه دهندگان بازی ها و برنامه های گرافیکی ANGLE اجازه می دهد تا از درایور معمولی OpenGL ES در همه دستگاه هایی که از Vulkan استفاده می کنند استفاده کنید.
برنامههای دوربین و تصویربرداری اکنون میتوانند از دوربین درخواست کنند که فراداده XMP اضافی در فایل JPEG که شامل اطلاعات مورد نیاز برای پردازش عمق در عکسها (مانند نقشه عمق ذخیرهشده توسط دوربینهای دوگانه) است، ارسال کند. پارامترهای مشخص شده را می توان برای پیاده سازی حالت های مختلف تاری و افکت پس زمینه استفاده کرد. بوکهو همچنین برای ایجاد عکس های سه بعدی یا در سیستم های واقعیت افزوده.
پشتیبانی از کدک ویدیو اضافه شد AV1، که به عنوان یک فرمت کدگذاری ویدیوی منبع باز و بدون حق امتیاز قرار می گیرد که از نظر فشرده سازی بسیار جلوتر از H.264 و VP9 است.
پشتیبانی از کدک صوتی رایگان اضافه شده است اثرکه کدگذاری با کیفیت بالا و کمترین تاخیر را در فشرده سازی جریان صوتی با نرخ بیت بالا و فشرده سازی صدا در برنامه های تلفنی VoIP با پهنای باند محدود ارائه می دهد.
پشتیبانی استاندارد اضافه شده است HDR10 +، برای رمزگذاری ویدیو با دامنه دینامیکی گسترده استفاده می شود.
یک روش ساده به MediaCodecInfo API اضافه شده است تا قابلیتهای خروجی ویدیوی موجود در دستگاه را تعیین کند (لیست کدکها و رزولوشنها و FPS پشتیبانی شده در دستگاه نمایش داده میشود).
API اضافه شد MIDI بومیکه به برنامههای C++ اجازه میدهد مستقیماً با دستگاههای MIDI از طریق NDK به صورت غیر مسدود کننده ارتباط برقرار کنند و به آنها امکان میدهد پیامهای MIDI را با تأخیر بسیار کم پردازش کنند.
MicrophoneDirection API را برای کنترل ضبط صدا از میکروفون های جهت دار اضافه کرد. با استفاده از این API می توانید جهت جهت گیری میکروفون را هنگام ضبط صدا مشخص کنید. برای مثال، هنگام ایجاد یک ویدیوی سلفی، میتوانید setMicrophoneDirection (MIC_DIRECTION_FRONT) را برای ضبط از میکروفون در جلوی دستگاه تعیین کنید. از طریق API مشخص شده، همچنین می توان میکروفون هایی را با ناحیه پوشش متغیر (قابل زوم) کنترل کرد و اندازه منطقه برای ضبط را تعیین کرد.
یک API ضبط صوتی جدید اضافه شده است که به یک برنامه امکان می دهد
امکان پردازش جریان صوتی توسط برنامه دیگری را فراهم می کند. اجازه دادن به برنامه های کاربردی دیگر برای دسترسی به خروجی صدا نیاز به مجوز خاصی دارد.
سیستم و API های پیشرفته
بهینه سازی عملکرد قابل توجهی در زمان اجرا ART انجام شده است تا مصرف حافظه را کاهش داده و سرعت راه اندازی برنامه را افزایش دهد. توزیع نمایه در Google Play فعال شد
PGO (Profile Guided Optimization)، که شامل اطلاعاتی در مورد قسمت های کد که اغلب اجرا می شود. پیش کامپایل چنین قطعاتی می تواند زمان راه اندازی را به میزان قابل توجهی کاهش دهد. ART خود بهینه شده است تا فرآیند برنامه را زودتر شروع کند و آن را به یک ظرف جدا شده منتقل کند. تصویر حافظه برنامه داده های اضافی مانند کلاس ها را برای ذخیره سازی فراهم می کند. پیاده سازی حالت چند رشته ای برای بارگیری تصاویر حافظه برنامه. به دلیل پردازش جداگانه اشیاء تازه ایجاد شده، کارایی جمع کننده زباله بهبود یافته است.
API به نسخه 1.2 به روز شد شبکه های عصبی، که برنامه های کاربردی را با قابلیت استفاده از شتاب سخت افزاری برای سیستم های یادگیری ماشینی فراهم می کند. API به عنوان لایه پایه برای عملکرد فریمورک های یادگیری ماشین در اندروید قرار می گیرد، مانند TensorFlow Lite و Caffe2. تعدادی مدل آماده از شبکه های عصبی برای استفاده در دستگاه های تلفن همراه پیشنهاد شده است، از جمله شبکه های موبایل (تشخیص اشیا در عکس) Inception v3 (بینایی کامپیوتری) و هوشمند
پاسخ (انتخاب گزینه های پاسخگویی به پیام ها). نسخه جدید 60 عملیات جدید، از جمله ARGMAX، ARGMIN، و LSTM قابل اندازهگیری، و همچنین بهینهسازیهای عملکرد قابل توجهی را اضافه میکند تا API را قادر سازد از مدلهای جدید یادگیری ماشینی مانند تشخیص اشیا و تقسیمبندی تصویر پشتیبانی کند.
یک شبیهساز دستگاه صفحهنمایش تاشو جدید به SDK اضافه شده است و در حال انتشار در دسترس است Android Studio 3.5 در قالب یک دستگاه مجازی اضافی، ارائه شده در نسخه های با صفحه نمایش 7.3 (4.6) و 8 (6.6) اینچ. کنترلکنندههای توسعهیافته در Resume و onPause در پلتفرم برای دستگاههای تاشو، که پشتیبانی از غیرفعال کردن چندین صفحه را بهطور جداگانه و همچنین اعلانهای طولانیتر زمانی که برنامه مورد توجه قرار میگیرد، اضافه میکند.
یک API Thermal اضافه شده است که به برنامهها اجازه میدهد تا دمای CPU و GPU را نظارت کنند و به طور مستقل اقداماتی را برای کاهش بار انجام دهند (به عنوان مثال کاهش FPS در بازیها و کاهش وضوح ویدیوی پخش شده)، بدون اینکه منتظر بمانند تا سیستم اجباراً برنامه را قطع کند. فعالیت.