گوگل опубликовала انتشار یک پلت فرم تلفن همراه باز 11 آندروید. کد منبع مرتبط با نسخه جدید در پست شده است مخزن Git پروژه (شعبه android-11.0.0_r1). به روز رسانی سیستم عامل برای دستگاه های سری آماده شده است پیکسلو همچنین برای گوشی های هوشمند تولید شده توسط OnePlus، Xiaomi، OPPO و Realme. همچنین شکل گرفت مجموعه های جهانی GSI (تصاویر سیستم عمومی)، مناسب برای دستگاه های مختلف مبتنی بر معماری های ARM64 و x86_64.
تغییراتی با هدف ساده سازی ارتباط بین افرادی که از گوشی هوشمند استفاده می کنند، ایجاد شده است. در قسمت اعلان که در بالا ظاهر می شود، یک بخش پیام خلاصه اجرا شده است که به شما امکان می دهد پیام های همه برنامه ها را در یک مکان مشاهده کرده و به آنها پاسخ دهید (پیام ها بدون تقسیم به برنامه های جداگانه نشان داده می شوند). چت های مهم را می توان روی وضعیت اولویت تنظیم کرد تا حتی در حالت مزاحم نشوید قابل مشاهده و قابل مشاهده باشند.
مفهوم "حباب ها" فعال شده است، گفتگوهای پاپ آپ برای انجام اقدامات در برنامه های دیگر بدون خروج از برنامه فعلی. به عنوان مثال، با کمک حباب ها، می توانید در حین کار در سایر برنامه ها، مکالمه را در پیام رسان ادامه دهید، به سرعت پیام ارسال کنید، لیست وظایف خود را قابل مشاهده نگه دارید، یادداشت برداری کنید، به خدمات ترجمه دسترسی داشته باشید و یادآورهای بصری دریافت کنید.
صفحهکلید روی صفحه سیستمی از نکات متنی را برای پاسخدهی سریع به پیامها، ارائه شکلک یا پاسخهای استانداردی که با معنای پیام دریافتشده مطابقت دارند، پیادهسازی میکند (برای مثال، هنگام دریافت پیام «جلسه چطور بود؟» پیشنهاد میکند «عالی» ). این مکانیزم با استفاده از روشهای یادگیری ماشین و پلتفرم پیادهسازی میشود یادگیری فدرال، که به شما امکان می دهد توصیه هایی را در یک دستگاه محلی بدون دسترسی به خدمات خارجی انتخاب کنید.
رابطی برای دسترسی سریع به ابزارهای کنترلی دستگاه های متصل مانند سیستم های کنترل خانه هوشمند پیشنهاد شده است که با فشار طولانی دکمه پاور فراخوانی می شود. به عنوان مثال، اکنون می توانید به سرعت تنظیمات ترموستات خانه را تنظیم کنید، چراغ ها را روشن کنید و قفل درها را بدون راه اندازی برنامه های جداگانه باز کنید. این رابط همچنین دکمههایی را برای انتخاب سریع سیستمهای پرداخت مرتبط و کارتهای پرواز الکترونیکی ارائه میدهد.
کنترلهای پخش رسانه جدیدی اضافه شدهاند تا تغییر دستگاهی که از طریق آن ویدیو یا صدا پخش میشود، آسان و سریع باشد. به عنوان مثال، می توانید به سرعت پخش موسیقی را از هدفون به تلویزیون یا بلندگوهای خارجی خود تغییر دهید.
پشتیبانی اضافه شده برای اعطای مجوزهای یکباره، به یک برنامه اجازه می دهد یک بار عملیات ممتاز را انجام دهد و دفعه بعد که تلاش می کند به آن دسترسی پیدا کند، دوباره درخواست تأیید کند. برای مثال، میتوانید کاربر را طوری پیکربندی کنید که هر بار که به میکروفون، دوربین یا API موقعیت مکانی خود دسترسی پیدا میکنید، از شما درخواست مجوز کند.
قابلیت مسدود کردن خودکار مجوزهای درخواستی برای برنامه هایی که بیش از سه ماه راه اندازی نشده اند، اجرا شده است. هنگامی که مسدود می شود، یک اعلان ویژه با لیستی از برنامه هایی که برای مدت طولانی راه اندازی نشده اند نمایش داده می شود که در آن می توانید مجوزها را بازیابی کنید، برنامه را حذف کنید یا آن را مسدود کنید.
قابلیت داخلی برای ایجاد اسکرینکست با ضبط تغییرات روی صفحه و صدا از میکروفون.
انتخاب متن و تصاویر برای قرار دادن در کلیپ بورد و اشتراک گذاری بین برنامه ها را آسان تر می کند.
سیستم کنترل صوتی دستگاه ارتقا یافته است (دسترسی صوتی) به شما امکان می دهد تلفن هوشمند خود را منحصراً با استفاده از دستورات صوتی کنترل کنید. اکنون Voice Access محتوای صفحه را درک میکند و زمینه را در نظر میگیرد و همچنین برچسبهایی را برای دستورات دسترسی تولید میکند.
ویژگی «اشتراکگذاری در نزدیکی» برای ارسال سریع و ایمن فایلها، ویدیوها، دادههای موقعیت مکانی و سایر اطلاعات به سایر دستگاههای اطراف بر اساس پلتفرم Android یا مرورگر کروم اضافه شد.
شبیه ساز اندروید یک قابلیت آزمایشی برای اجرای کدهای اجرایی برنامه های کاربردی 32 و 64 بیتی که برای معماری ARM کامپایل شده اند، اضافه کرده است که توسط یک تصویر سیستم اندروید 11 در حال اجرا در شبیه ساز احاطه شده است، که برای معماری x86_64 کامپایل شده است. این شبیه ساز اکنون از شبیه سازی عملکرد دوربین های جلو و عقب نیز پشتیبانی می کند. Camera2 API HW برای دوربین عقب پیاده سازی شده است سطح 3 با پشتیبانی از پردازش YUV و ضبط RAW.
یک سطح برای دوربین جلو اجرا شده است FULL با پشتیبانی از دوربین منطقی (یک دستگاه منطقی مبتنی بر دو دستگاه فیزیکی با زاویه دید باریک و گسترده).
پشتیبانی گسترده از استاندارد ارتباطات سیار 5G، ارائه توان عملیاتی بالاتر و تأخیر کمتر. برنامههای شبکه فشرده که کارهایی مانند پخش ویدیوی 4K و دانلود داراییهای بازی با کیفیت بالا را انجام میدهند، اکنون میتوانند علاوه بر Wi-Fi، روی شبکه ارائهدهنده خدمات تلفن همراه نیز اجرا شوند. برای ساده سازی انطباق برنامه ها با در نظر گرفتن کانال های ارتباطی 5G، API گسترش یافته است اندازه گیری دینامیک، برای بررسی اینکه آیا اتصال برای ترافیک شارژ شده است یا خیر و آیا می توان مقادیر زیادی داده را از طریق آن منتقل کرد استفاده می شود. این API اکنون شبکههای سلولی را پوشش میدهد و به شما امکان میدهد اتصال به ارائهدهندهای را تعیین کنید که تعرفه واقعاً نامحدودی را هنگام اتصال از طریق 5G ارائه میکند. افزودن API حالت 5G، به برنامه اجازه می دهد تا به سرعت اتصال از طریق 5G را در حالت ها تعیین کند رادیو جدید یا غیر مستقل.
همچنین API را گسترش داد تخمینگر پهنای باند، که به شما امکان می دهد بدون اجرای آزمایش های شبکه خود، میزان پهنای باند موجود برای دانلود یا ارسال داده ها را پیش بینی کنید.
اضافه شدن پشتیبانی از انواع جدید صفحهنمایش سوراخدار (صفحهنمایش تمام سطح جلوی گوشی هوشمند را اشغال میکند، به استثنای یک دایره کوچک در گوشه سمت چپ بالا برای دوربین جلو) و «آبشار» (صفحهنمایش قسمتهای گرد را نیز میپوشاند. لبه های جانبی دستگاه). اکنون برنامهها میتوانند با استفاده از API استاندارد، وجود نواحی قابل مشاهده و کور اضافی را در این صفحهها تعیین کنند برش نمایشگر. برای پوشاندن لبه های جانبی و سازماندهی تعامل در مناطق نزدیک به لبه های صفحه نمایش "آبشار"، API پیشنهاد می کند. новыеچالش ها.
گزینه های جدیدی برای کنترل دسترسی برنامه به داده های شخصی اضافه شده است. علاوه بر حالتی که در آخرین نسخه ظاهر شد، دسترسی به یک مکان فقط در حین کار با برنامه (دسترسی در پس زمینه مسدود است) در اندروید 11 ارایه شده پشتیبانی از مجوزهای یکبار مصرف کاربر اکنون می تواند به یک برنامه دسترسی موقت به مجوزهای کلیدی مانند دسترسی به موقعیت مکانی، میکروفون و دوربین بدهد. این مجوز برای مدت جلسه جاری معتبر است و به محض اینکه کاربر به برنامه دیگری سوئیچ کند لغو می شود.
تغییراتی ایجاد شده است تا انتقال برنامهها به فضای ذخیرهسازی آسانتر شود ذخیره سازی محدود، که به شما امکان می دهد فایل های برنامه را در یک دستگاه ذخیره سازی خارجی (مثلاً یک کارت SD) ایزوله کنید. با Scoped Storage، داده های برنامه به یک دایرکتوری خاص محدود می شود و دسترسی به مجموعه های رسانه های مشترک نیاز به مجوزهای جداگانه دارد. اندروید 11 از یک حالت اختیاری برای دسترسی به رسانه با استفاده از مسیرهای فایل کامل پشتیبانی می کند.
DocumentsUI API به روز شده و قابلیت انجام عملیات دسته ای در MediaStore اضافه شده است.
قابلیت های گسترش یافته برای استفاده كردن حسگرهای بیومتریک برای احراز هویت BiometricPrompt API، که یک گفتگوی جهانی احراز هویت بیومتریک را ارائه می دهد، اکنون از سه نوع احراز هویت پشتیبانی می کند - اعتبار قوی، ضعیف و دستگاه. ادغام ساده BiometricPrompt با معماری های مختلف برنامه، محدود به استفاده از کلاس نیست فعالیت.
هنگام مونتاژ اجزای پلت فرم که نیاز به حفاظت بیشتر دارند، از مکانیسم های حفاظتی که در مرحله کامپایل کار می کنند استفاده می شود CFI (کنترل یکپارچگی جریان) BoundSan, IntSan (عفونی سازی سرریز عدد صحیح) و پشته Shadow-Call. برای شناسایی مشکلات هنگام کار با حافظه در برنامه ها، بررسی نشانگرها در پشته بر اساس برچسب های متصل به آنها فعال می شود (برچسب گذاری نشانگر پشته). برای پیدا کردن خطاهای حافظه پیشنهادی تصویر سیستم اضافی که در آن مکانیسم اشکال زدایی فعال است HWAsan (AddressSanitizer به کمک سخت افزار).
API آماده شد BlobStoreManager، که به شما امکان می دهد تبادل امن داده های باینری را بین برنامه ها سازماندهی کنید. به عنوان مثال، این API می تواند برای ارائه چندین برنامه کاربردی با دسترسی به مدل های یادگیری ماشین استفاده شود، زمانی که این برنامه ها توسط یک کاربر اجرا می شوند.
پشتیبانی از پلتفرمهایی برای ذخیره و بازیابی ایمن اسناد شناسایی قابل تأیید، مانند گواهینامههای الکترونیکی رانندگی اضافه شده است.
به عنوان بخشی از پروژه Mainline، که به شما امکان می دهد اجزای سیستم را بدون به روز رسانی کل پلتفرم به روز کنید، 12 ماژول جدید قابل به روز رسانی علاوه بر 10 ماژول موجود در اندروید 10 آماده شده است. به روز رسانی ها بر اجزای غیر سخت افزاری تأثیر می گذارد که از طریق دانلود می شوند. Google Play جدا از بهروزرسانیهای میانافزار OTA از سازنده. از جمله ماژولهای جدیدی که میتوان بدون بهروزرسانی سیستمافزار از طریق Google Play بهروزرسانی کرد، یک ماژول برای مدیریت مجوزها، یک ماژول برای کار با درایوها (با پشتیبانی از Scoped Storage) و یک ماژول با NNAPI (API شبکههای عصبی) است.
انجام شد برای کاهش تأثیر تغییرات در رفتار برخی از زیرسیستم ها بر عملکرد برنامه ها کار کنند. نوآوری هایی که ممکن است بر عملکرد برنامه ها تأثیر بگذارند اکنون می توانند به صورت اختیاری غیرفعال شوند و در سطح SDK تنظیم شوند. برای سادهسازی تست سازگاری برنامه با Android 11، رابط Developer Options و ابزار adb تنظیماتی را برای فعال کردن و غیرفعال کردن ویژگیهایی که بر سازگاری تأثیر میگذارند، ارائه میکنند (به شما امکان میدهد بدون تغییر targetSdkVersion و بدون بازسازی برنامه، آزمایش انجام دهید). فهرست خاکستری بهروزرسانی شده APIهای محدود شده در SDK ارائه نشده است.
چارچوب اضافه شد بارگذار منبع، که به منابع اضافی اجازه می دهد تا به صورت پویا در طول اجرای برنامه بارگذاری شوند.
سرویس تأیید تماس قابلیت انتقال وضعیت تأیید تماس ورودی را به برنامهها اضافه کرده است که میتواند برای ایجاد گفتگوهای سفارشی پس از پردازش تماس، به عنوان مثال، از جمله اقدامات اضافی برای علامتگذاری تماس به عنوان هرزنامه یا افزودن آن به تماس مورد استفاده قرار گیرد. دفترچه آدرس.
API بهبود یافته پیشنهاد وای فای، که به برنامه (مدیر اتصال شبکه) اجازه می دهد تا با ارسال یک لیست رتبه بندی شده از شبکه ها بر الگوریتم انتخاب شبکه های بی سیم ترجیحی تأثیر بگذارد و همچنین معیارهای اضافی را هنگام انتخاب یک شبکه در نظر می گیرد، مانند اطلاعاتی در مورد پهنای باند و کیفیت ارتباط. کانال در طول اتصال قبلی قابلیت مدیریت شبکه های بی سیم که از استاندارد پشتیبانی می کنند اضافه شده است هات اسپات 2.0 (Passpoint) شامل محاسبه زمان انقضای پروفایل کاربری و امکان استفاده از گواهینامه های خودامضا در پروفایل ها.
ImageDecoder API پشتیبانی برای رمزگشایی و نمایش تصاویر متحرک در فرمت HEIF (Apple's HEIC) اضافه کرده است که از روش های فشرده سازی HEVC (H.265) استفاده می کند. در مقایسه با تصاویر متحرک GIF، فرمت HEIF می تواند اندازه فایل را به میزان قابل توجهی کاهش دهد.
یک API برای استفاده در کدهای بومی برای عملیات رمزگذاری و رمزگشایی تصویر (JPEG، PNG، WebP و غیره) بدون استفاده از کتابخانه های شخص ثالث به NDK اضافه شده است. API جدید کاهش اندازه فایلهای APK با برنامههای بومی و حل مشکل بهروزرسانی کتابخانههای تعبیهشده که ممکن است حاوی آسیبپذیری باشند را ممکن میسازد.
برنامه های دوربین اکنون می توانند لرزش را به طور موقت غیرفعال کنند (مثلاً در حین اعلان ها) تا از فعال شدن آن در طول جلسه دوربین جلوگیری کنند.
امکان فعال کردن حالت ها وجود دارد بوکه (تار کردن پسزمینه در تصویر) برای دستگاههایی که از آنها پشتیبانی میکنند (به عنوان مثال، حالت ثابت کیفیت تصویر بالاتری را ارائه میدهد و حالت پیوسته تطابق دقیقتری با دادههای حسگر ارائه میکند).
API اضافه شده برای چک می کند и تنظیمات حالتهای پخش ویدیو با تأخیر کم برای برنامههای پخش زنده مورد نیاز است. علاوه بر این، پشتیبانی از حالت کار با تأخیر کم HDMI (حالت بازی) اضافه شده است که پردازش گرافیکی را برای کاهش تأخیر در تلویزیون یا نمایشگر خارجی غیرفعال می کند.
برای دستگاه هایی با صفحه نمایش تاشو اضافه API برای به دست آوردن اطلاعات از سنسور زاویه باز شدن صفحه نمایش به نصف می رسد. با استفاده از API جدید، برنامه ها می توانند زاویه باز شدن دقیق را تعیین کرده و خروجی را بر اساس آن تنظیم کنند.
API غربالگری تماس برای شناسایی تماسهای خودکار گسترش یافته است. برای برنامههایی که تماسها را فیلتر میکنند، پشتیبانی برای بررسی وضعیت تماس ورودی از طریق اجرا شده است استیر / لرزش برای جعل شناسه تماس گیرنده، و همچنین فرصت دلیل مسدود شدن تماس را برگردانید و محتویات صفحه سیستم نمایش داده شده پس از پایان تماس را تغییر دهید تا تماس را به عنوان هرزنامه علامت گذاری کنید یا آن را به دفترچه آدرس اضافه کنید.
API گسترش یافت شبکه های عصبی، که برنامه های کاربردی را با قابلیت استفاده از شتاب سخت افزاری برای سیستم های یادگیری ماشینی فراهم می کند. API به عنوان لایه پایه برای عملکرد فریمورک های یادگیری ماشین در اندروید قرار می گیرد، مانند TensorFlow Lite و Caffe2.
پشتیبانی از عملکرد فعال سازی اضافه شده است swish، که به شما امکان می دهد زمان آموزش یک شبکه عصبی را کاهش دهید و دقت انجام وظایف خاص را افزایش دهید، به عنوان مثال، سرعت کار با مدل های بینایی کامپیوتری بر اساس MobileNetV3. یک عملیات کنترل اضافه شده است که به شما امکان می دهد مدل های یادگیری ماشینی پیشرفته تری ایجاد کنید که از شاخه ها و حلقه ها پشتیبانی می کند. Asynchronous Command Queue API برای کاهش تأخیرها هنگام اجرای مدلهای کوچک متصل در طول یک زنجیره پیادهسازی شده است.
تعدادی از مدل های شبکه عصبی آماده برای استفاده در دستگاه های تلفن همراه پیشنهاد شده است، از جمله شبکه های موبایل (تشخیص اشیا در عکس) Inception v3 (بینایی کامپیوتری) و هوشمند
پاسخ (انتخاب گزینه های پاسخ برای پیام ها). اجرا شد پشتیبانی از کوانتیزه سازی پیشرفته با استفاده از اعداد صحیح علامت دار به جای اعداد ممیز شناور، که امکان مدل های کوچکتر و زمان پردازش سریعتر را فراهم می کند. علاوه بر این، Quality of Service API قابلیتهایی را برای مدیریت اولویتها و زمانبندیها هنگام اجرای مدلها اضافه کرده است، و Memory Domain API برای کاهش عملیات کپی و تبدیل حافظه در هنگام اجرای متوالی مدلها گسترش یافته است.
انواع جداگانه خدمات پسزمینه برای دوربین و میکروفون اضافه شده است که اگر برنامهای نیاز به دسترسی به دوربین و میکروفون در حالت غیرفعال داشته باشد، باید درخواست شود.
API های جدید برای هماهنگ سازی نمایش عناصر رابط برنامه با ظاهر یک صفحه کلید روی صفحه برای سازماندهی یک انیمیشن خروجی روانتر با اطلاع دادن به برنامه در مورد تغییرات در سطح فریم های جداگانه.
اضافه یک API برای کنترل نرخ تازهسازی صفحه، که به پنجرههای بازی و برنامههای خاص اجازه میدهد تا با نرخ تازهسازی متفاوتی تنظیم شوند (برای مثال، اندروید بهطور پیشفرض از نرخ تازهسازی 60 هرتز استفاده میکند، اما برخی دستگاهها به شما اجازه میدهند آن را تا 90 هرتز افزایش دهید).
اجرا شد حالت برای ادامه کار بدون درز پس از نصب به روز رسانی سیستم عامل OTA که نیاز به راه اندازی مجدد دستگاه دارد. حالت جدید به برنامهها اجازه میدهد تا بدون نیاز به باز کردن قفل دستگاه پس از راهاندازی مجدد، دسترسی به فضای ذخیرهسازی رمزگذاری شده را حفظ کنند. برنامه ها بلافاصله می توانند به انجام عملکردهای خود و دریافت پیام ها ادامه دهند. به عنوان مثال، نصب خودکار یک به روز رسانی OTA را می توان در شب برنامه ریزی کرد و بدون دخالت کاربر انجام داد.
اضافه API برای به دست آوردن اطلاعات در مورد دلایل خاتمه برنامه، به شما امکان می دهد تعیین کنید که آیا برنامه به ابتکار کاربر، در نتیجه شکست، خاتمه یافته است یا به اجبار توسط سیستم عامل خاتمه یافته است. API همچنین امکان ارزیابی وضعیت برنامه را بلافاصله قبل از خاتمه می دهد.
اضافه GWP-ASan، یک تحلیلگر حافظه پشته ای که به شما امکان می دهد مشکلات ناشی از مدیریت ناامن حافظه را پیدا کرده و برطرف کنید. GWP-ASan عملیات تخصیص حافظه را تجزیه و تحلیل می کند و ناهنجاری ها را با حداقل سربار تشخیص می دهد. به طور پیش فرض، GWP-ASan برای فایل های اجرایی پلت فرم و برنامه های کاربردی سیستم فعال است. اعمال GWP-ASan در برنامه های شما نیاز به یک فعال سازی جداگانه دارد.
به ابزار ADB (Android Debug Bridge) اضافه حالت افزایشی برای نصب بستههای APK ("adb install —incremental")، که به شما امکان میدهد تا سرعت نصب برنامههای بزرگ مانند بازیها را در طول توسعه آنها به میزان قابل توجهی افزایش دهید. ماهیت حالت این است که در حین نصب، ابتدا قسمت های بسته لازم برای راه اندازی منتقل می شود و بقیه در پس زمینه بارگذاری می شوند، بدون اینکه امکان راه اندازی برنامه مسدود شود. به عنوان مثال، هنگام نصب فایل های APK بزرگتر از 2 گیگابایت، در حالت جدید زمان قبل از راه اندازی تا 10 برابر کاهش می یابد. نصبهای افزایشی در حال حاضر فقط روی دستگاههای Pixel 4 و 4XL کار میکنند؛ تعداد دستگاههای پشتیبانیشده با انتشار افزایش مییابد.
کاملا دوباره کار کرد حالت اشکال زدایی با ADB در حال اجرا از طریق اتصال بی سیم. بر خلاف اشکال زدایی از طریق اتصال TCP/IP، اشکال زدایی از طریق Wi-Fi برای راه اندازی نیازی به اتصال کابل ندارد و می تواند دستگاه های جفت شده قبلی را به خاطر بسپارد. همچنین برنامههایی برای پیادهسازی یک طرح جفتسازی سادهتر با استفاده از کد QR نشان داده شده در Android Studio وجود دارد.
ابزارهای به روز شده برای حسابرسی دسترسی به داده ها، به شما این امکان را می دهد تا تجزیه و تحلیل کنید که برنامه به چه داده های کاربری دسترسی دارد و پس از چه اقدامات کاربر. تغییر نام داد برخی از تماس های API حسابرسی.
حالت "Ethernet Tethering" اضافه شده است که به شما امکان می دهد از طریق تلفن هوشمند با استفاده از آداپتورهای اترنت متصل شده از طریق درگاه USB، دسترسی به اینترنت را فراهم کنید.
اکنون در تنظیمات بخشی با سابقه اعلان و امکان تنظیم برنامه برای فعال کردن تم تاریک وجود دارد.