„Android 11“ mobiliosios platformos išleidimas

Google опубликовала atviros mobiliosios platformos išleidimas "Android" 11. Связанные с новым выпуском исходные тексты размещены в Git saugykla проекта (ветка android-11.0.0_r1). Обновления прошивки подготовлены для устройств серии pikselių, а также для смартфонов производства OnePlus, Xiaomi, OPPO и Realme. Также susiformavo универсальные сборки GSI (Generic System Images), подходящие для разных устройств на базе архитектур ARM64 и x86_64.

pagrindinis naujoves:

  • Внесены изменения, нацеленные на упрощение общения людей при помощи смартфона. В выпадающей сверху области с уведомлениями реализована сводная секция сообщений, позволяющая в одном месте просматривать и отвечать на сообщения из всех приложений (сообщения показываются без разделения на отдельные приложения). Важным чатам можно назначать статус приоритетных, чтобы они находились на видном месте и показывались даже в режиме «не беспокоить».

    Активирована концепция «пузырей», всплывающих диалогов для выполнения действия в других приложениях не покидая текущей программы. Например, при помощи пузырей можно продолжать беседу в мессенджере, быстро отправлять сообщения, держать на виду список задач, вести заметки, обращаться к сервисам перевода и получать наглядные напоминания, параллельно c работой в других приложениях.

    „Android 11“ mobiliosios platformos išleidimas„Android 11“ mobiliosios platformos išleidimas
  • В экранной клавиатуре реализована система контекстных подсказок для быстрого ответа на сообщения, предлагающая emoji или типовые ответы, подходящие по смыслу к полученному сообщению (например, при получении сообщения «как прошла встреча?» предлагает «отлично»). Механизм реализован при помощи методов машинного обучения и платформы Federuotas mokymasis, позволяющей осуществлять подбор рекомендаций на локальном устройстве без обращения к внешним службам.

    Предложен интерфейс для быстрого доступа к инструментам управления прикреплёнными устройствами, такими как системы управления умным домом, который вызывается длительным удержанием кнопки включения питания. Например, теперь можно не запуская отдельных программ быстро откорректировать параметры домашнего термостата, включить освещение и разблокировать двери. В интерфейсе также предложены кнопки для быстрого выбора привязанных платёжных систем и электронных посадочных талонов.

    Добавлены новые элементы управления воспроизведением мультимедийного контента, позволяющие просто и быстро менять устройство, через которое осуществляется воспроизведение видео или звука. Например, можно быстро переключить воспроизведение музыки с наушников на телевизор или внешние колонки.

    „Android 11“ mobiliosios platformos išleidimas„Android 11“ mobiliosios platformos išleidimas

  • Добавлена поддержка предоставления одноразовых полномочий, позволяющих дать возможность приложению выполнить привилегированную операцию один раз и при следующей попытке доступа запросить подтверждение вновь. Например, можно настроить вывод запроса полномочий при каждом обращении к микрофону, камере или API определения местоположения.

    Реализована возможность автоматической блокировки запрашиваемых полномочий для приложений, не запускавшихся более трёх месяцев. При блокировке выводится специальное уведомление со списком давно не запускавшихся приложений, в котором можно вернуть полномочия, удалить приложение или оставить его заблокированным.

    „Android 11“ mobiliosios platformos išleidimas

  • Встроена возможность создания скринкастов с записью изменений на экране и звука с микрофона.
  • Упрощено выделение текста и изображений для помещения в буфер обмена и обмена между приложениями.
  • Модернизирована система голосового управления устройством (Prieiga balsu), позволяющая управлять смартфоном исключительно при помощи голосовых команд. Voice Access теперь понимает содержимое экрана и учитывает контекст, а также генерирует метки для accessibility-команд.
  • Добавлена функция «Nearby Share» для быстрой и безопасной отправки файлов, видео, данных о местоположении и иных сведений на рядом находящиеся другие устройства на базе платформы Android или с браузером Chrome.
  • В Android Emulator добавлена экспериментальная возможность запуска исполняемого кода 32- и 64-разрядных приложений, собранных для архитектуры ARM, в окружении запущенного в эмуляторе системного образа Android 11, собранного для архитектуры x86_64. В эмуляторе также появилась поддержка симуляции работы фронтальной и задней камеры. Для задней камеры реализован Camera2 API HW Lygis 3 su YUV apdorojimo ir RAW fiksavimo palaikymu.
    Priekinei kamerai pritaikytas lygis PILNAS su loginės kameros palaikymu (vienas loginis įrenginys, pagrįstas dviem fiziniais įrenginiais su siaurais ir plačiais žiūrėjimo kampais).

  • Išplėstas 5G mobiliojo ryšio standarto palaikymas, užtikrinantis didesnį pralaidumą ir mažesnį delsą. Daug tinklo reikalaujančios programos, pvz., transliuoja 4K vaizdo įrašus ir atsisiunčia didelės raiškos žaidimų išteklius, dabar gali veikti ne tik „Wi-Fi“, bet ir mobiliojo ryšio paslaugų teikėjo tinkle. Siekiant supaprastinti programų pritaikymą atsižvelgiant į 5G ryšio kanalus, API buvo išplėsta Dinaminis matavimas, применяемый для проверки тарифицируется ли соединение по трафику и можно ли через него передавать большие объёмы данных. Данный API теперь охватывает сотовые сети и позволяет определить подключение к провайдеру, предоставляющем по настоящему безлимитный тариф при подключении через 5G. Добавлен 5G state API, дающий возможность приложению быстро определить подключение через 5G в режимах Naujas radijas arba Neatskiras.

    Taip pat išplėsta API Pralaidumo įvertinimo priemonė, kuri leidžia numatyti galimo pralaidumo duomenims atsisiųsti arba siųsti neatliekant savo tinklo bandymų.

  • Pridėtas naujų tipų „smeigtukų“ ekranų (ekranas užima visą priekinį išmaniojo telefono paviršių, išskyrus mažą apskritimą viršutiniame kairiajame priekinės kameros kampe) ir „krioklio“ (ekranas taip pat dengia suapvalintą ekraną) palaikymas. prietaiso šoniniai kraštai). Dabar programos gali nustatyti, ar šiuose ekranuose yra papildomų matomų ir aklųjų sričių, naudodamos standartinę API Ekrano išpjova. Norėdami uždengti šoninius kraštus ir organizuoti sąveiką vietose, esančiose šalia „krioklio“ ekranų kraštų, API siūlo новые iššūkius.
  • Pridėtos naujos parinktys, leidžiančios valdyti programos prieigą prie asmeninių duomenų. Be režimo, kuris pasirodė paskutiniame leidime, prieiga prie vietos tik dirbant su programa (prieiga blokuojama fone) „Android 11“ atstovaujama parama vienkartiniams leidimams. Dabar naudotojas gali suteikti programai laikiną prieigą prie pagrindinių leidimų, pvz., vietos, mikrofono ir kameros prieigos. Leidimas galioja visą dabartinės sesijos laiką ir atšaukiamas, kai tik vartotojas persijungia į kitą programą.

    „Android 11“ mobiliosios platformos išleidimas

  • Buvo atlikti pakeitimai, kad būtų lengviau perkelti programas į saugyklą
    Taikymo sritis, kuri leidžia atskirti programų failus išoriniame atminties įrenginyje (pavyzdžiui, SD kortelėje). Naudojant „Scoped Storage“, taikomųjų programų duomenys apribojami konkrečiame kataloge, o prieigai prie bendrinamų medijos rinkinių reikia atskirų leidimų. „Android 11“ palaiko pasirenkamą režimą, leidžiantį pasiekti mediją naudojant visus failų kelius,
    DocumentsUI API buvo atnaujinta ir pridėta galimybė atlikti paketines operacijas MediaStore.

  • Išplėstos galimybės naudoti biometriniai jutikliai autentifikavimui. „BiometricPrompt“ API, siūlanti universalų biometrinio autentifikavimo dialogo langą, dabar palaiko trijų tipų autentifikavimo priemones – stiprius, silpnus ir įrenginio kredencialus. Supaprastintas BiometricPrompt integravimas su įvairiomis taikomųjų programų architektūromis, neapsiribojant klasės naudojimu Veikla.
  • Surenkant platformos komponentus, kuriems reikalinga didesnė apsauga, naudojami apsaugos mechanizmai, veikiantys kompiliavimo etape PIT (Srauto vientisumo valdymas) BoundSan, IntSan (Integer Overflow Sanitization) ir Shadow-Call Stack. Norint nustatyti problemas dirbant su programų atmintimi, krūvoje esančių rodyklių tikrinimas įgalinamas pagal prie jų pridėtas žymas (krūvos žymeklio žymėjimas). Norėdami rasti atminties klaidas pasiūlė papildomas sistemos vaizdas, kuriame įjungtas derinimo mechanizmas HWAsan (Aparatinės įrangos pagalba AddressSanitizer).
  • API paruošta „BlobStoreManager“., kuri leidžia organizuoti saugų keitimąsi dvejetainiais duomenimis tarp programų. Pavyzdžiui, ši API gali būti naudojama siekiant suteikti kelioms programoms prieigą prie mašininio mokymosi modelių, kai tas programas valdo vienas vartotojas.
  • Pridėta platformų, skirtų saugiai saugoti ir gauti patikrinamus tapatybės dokumentus, pvz., elektroninius vairuotojo pažymėjimus, palaikymas.
  • Vykdant projektą „Mainline“, leidžiantį atnaujinti atskirus sistemos komponentus neatnaujinant visos platformos, be 12 „Android 10“ prieinamų modulių, buvo parengta 10 naujų atnaujinamų modulių. Atnaujinimai turi įtakos ne aparatūros komponentams, kurie atsisiunčiami per „Google Play“ atskirai nuo gamintojo OTA programinės įrangos naujinių. Tarp naujų modulių, kuriuos galima atnaujinti per „Google Play“ neatnaujinant programinės aparatinės įrangos, yra leidimų valdymo modulis, darbo su diskais modulis (su Scoped Storage palaikymu) ir modulis su NNAPI (Neural Networks API).
  • Atliko darbas siekiant sumažinti kai kurių posistemių veikimo pokyčių įtaką programų veikimui. Naujovės, kurios gali turėti įtakos programų veikimui, dabar gali būti pasirinktinai išjungtos ir koreguojamos SDK lygiu. Siekiant supaprastinti programų suderinamumo su „Android 11“ testavimą, kūrėjo parinkčių sąsajoje ir „adb“ programoje pateikiami parametrai, leidžiantys įjungti ir išjungti funkcijas, turinčias įtakos suderinamumui (leidžia atlikti testavimą nekeičiant „targetSdkVersion“ ir neperkuriant programos). Atnaujintas apribotų API, nepateiktų SDK, pilkasis sąrašas.

    „Android 11“ mobiliosios platformos išleidimas

  • Pridėta struktūra Išteklių įkroviklis, kuri leidžia dinamiškai įkelti papildomus išteklius programos vykdymo metu.
  • Skambučių tikrinimo paslauga papildė galimybę programoms perduoti įeinančio skambučio patvirtinimo būseną, kurią galima naudoti kuriant tinkintus dialogus po skambučio apdorojimo, pavyzdžiui, įskaitant papildomus veiksmus, skirtus pažymėti skambutį kaip šlamštą arba įtraukti jį į adresų knyga.
  • Patobulinta API „Wi-Fi“ pasiūlymas, leidžianti programai (tinklo ryšio tvarkyklei) paveikti pageidaujamų belaidžių tinklų pasirinkimo algoritmą, perduodant reitinguotą tinklų sąrašą, taip pat atsižvelgiama į papildomus rodiklius renkantis tinklą, pvz., informaciją apie ryšio pralaidumą ir kokybę. kanalą ankstesnio ryšio metu. Pridėta galimybė valdyti belaidžius tinklus, kurie palaiko standartą „Hotspot 2.0“ (Passpoint), įskaitant vartotojo profilio galiojimo laiko apskaitą ir galimybę profiliuose naudoti savarankiškai pasirašytus sertifikatus.
  • „ImageDecoder“ API papildė animuotų vaizdų dekodavimo ir rodymo HEIF formatu („Apple“ HEIC), kuriame naudojami HEVC (H.265) glaudinimo metodai, palaikymą. Palyginti su animuotais GIF vaizdais, HEIF formatas gali žymiai sumažinti failo dydį.
  • Prie NDK pridėta API, skirta naudoti vaizdų kodavimo ir dekodavimo operacijų vietiniame kode (JPEG, PNG, WebP ir kt.), nenaudojant trečiųjų šalių bibliotekų. Naujoji API leidžia sumažinti APK failų dydį naudojant vietines programas ir išspręsti įterptųjų bibliotekų, kuriose gali būti pažeidžiamumų, atnaujinimo problemą.
  • Dabar fotoaparato programos gali laikinai išjungti vibraciją (pavyzdžiui, per pranešimus), kad jos nesuveiktų kameros seanso metu.
  • Galima įjungti režimus bokeh (fono suliejimas vaizde) juos palaikantiems įrenginiams (pavyzdžiui, nejudantis režimas užtikrina aukštesnę vaizdo kokybę, o nepertraukiamas režimas – tikslesnį jutiklio duomenų atitikimą).
  • Pridėta API, skirta patikrinimus и nustatymai Mažos delsos vaizdo atkūrimo režimai reikalingi tiesioginio srautinio perdavimo programoms. Be to, buvo pridėtas HDMI mažos delsos veikimo režimo (žaidimo režimo) palaikymas, kuris išjungia grafikos apdorojimą, kad sumažintų delsą televizoriuje arba išoriniame monitoriuje.
  • Įrenginiams su sulankstomais ekranais pridėta API informacijai gauti iš ekrano pusių atidarymo kampo jutiklio. Naudodamos naują API, programos gali nustatyti tikslų atidarymo kampą ir atitinkamai pritaikyti išvestį.
  • Skambučių tikrinimo API buvo išplėsta, kad būtų galima aptikti automatinius skambučius. Programoms, kurios filtruoja skambučius, buvo įdiegta įeinančio skambučio būsenos tikrinimo per MAIŠYTI/SUKRAKTI dėl skambintojo ID klastojimo, taip pat galimybė grąžinti skambučio blokavimo priežastį ir pakeisti sistemos ekrano, rodomo pasibaigus pokalbiui, turinį, kad skambutis būtų pažymėtas kaip nepageidaujamas el. laiškas arba įtrauktas į adresų knygą.
  • Расширен API Neuroniniai tinklai, kuri suteikia programoms galimybę panaudoti aparatūros pagreitį mašininio mokymosi sistemoms. API yra pagrindinis „Android“ mašininio mokymosi sistemų, pvz., „Android“, veikimo sluoksnis TensorFlow Lite и Caffe2.

    Добавлена поддержка функции активации swish, leidžianti sumažinti neuroninio tinklo mokymo laiką ir padidinti tam tikrų užduočių tikslumą, pavyzdžiui, pagreitinti darbą su kompiuterinio matymo modeliais, pagrįstais MobileNetV3. Pridėta valdymo operacija, leidžianti kurti pažangesnius mašininio mokymosi modelius, palaikančius šakas ir kilpas. Asynchronous Command Queue API buvo įdiegta siekiant sumažinti vėlavimą, kai grandinėje paleidžiami nedideli prijungti modeliai.

    Для использования на мобильных устройствах предложен ряд готовых моделей нейронных сетей, в том числе MobileNets (objektų atpažinimas nuotraukose), Pradžia v3 (kompiuterinis matymas) ir Sumanus
    atsakymas
    (подбор вариантов ответа на сообщения). Įgyvendinta Išplėstinio kvantavimo palaikymas naudojant sveikuosius ženklus, o ne slankiojo kablelio skaičius, todėl galima naudoti mažesnius modelius ir greitesnį apdorojimo laiką. Be to, „Quality of Service“ API papildė galimybes valdyti prioritetus ir skirtąjį laiką vykdant modelius, o „Memory Domain“ API buvo išplėsta, kad būtų sumažintos atminties kopijavimo ir konvertavimo operacijos, kai modeliai vykdomi nuosekliai.

  • Pridėtos atskiros foninės paslaugos, skirtos fotoaparatui ir mikrofonui, kurių reikės paprašyti, jei programai reikia pasiekti kamerą ir mikrofoną, kai ji yra neaktyvi.
  • Pridėtos naujos API, skirtos sinchronizavimas programos sąsajos elementų rodymas su ekrano klaviatūra, kad būtų galima organizuoti sklandesnę išvesties animaciją, informuojant programą apie pakeitimus atskirų kadrų lygyje.
  • Pridėta API, skirta valdyti ekrano atnaujinimo dažnį, leidžianti tam tikriems žaidimų ir programų langams nustatyti skirtingą atnaujinimo dažnį (pavyzdžiui, Android pagal numatytuosius nustatymus naudoja 60 Hz atnaujinimo dažnį, tačiau kai kurie įrenginiai leidžia jį padidinti iki 90 Hz).
  • Įgyvendinta režimas, skirtas sklandžiai tęsti darbą įdiegus OTA programinės aparatinės įrangos naujinimą, kuriam reikia iš naujo paleisti įrenginį. Naujasis režimas leidžia programoms išlaikyti prieigą prie šifruotos saugyklos, vartotojui neatrakinant įrenginio po perkrovimo, t.y. programos iš karto galės toliau atlikti savo funkcijas ir gauti žinutes. Pavyzdžiui, automatinis OTA naujinimo diegimas gali būti suplanuotas naktį ir atliekamas be vartotojo įsikišimo.
  • Pridėta API gauti informaciją apie programos nutraukimo priežastis, leidžiančią nustatyti, ar programa nutraukta vartotojo iniciatyva, dėl gedimo, ar priverstinai nutraukta operacinės sistemos. API taip pat leidžia įvertinti programos būseną prieš pat nutraukimą.
  • Pridėta GWP-ASan, krūvos atminties analizatorius, leidžiantis rasti ir išspręsti problemas, kylančias dėl nesaugaus atminties tvarkymo. GWP-ASan analizuoja atminties paskirstymo operacijas ir aptinka anomalijas su minimaliomis papildomomis sąnaudomis. Pagal numatytuosius nustatymus GWP-ASan įgalinta platformos vykdomiesiems failams ir sistemos programoms. Norint taikyti GWP-ASan savo programoms, reikalingas atskiras įgalinimas.
  • Į ADB paslaugų programą („Android Debug Bridge“) pridėta inkrementinis APK paketų diegimo režimas ("adb install --incremental"), leidžiantis žymiai pagreitinti didelių programų, tokių kaip žaidimai, diegimą jų kūrimo metu. Režimo esmė ta, kad diegimo metu pirmiausia perkeliamos paleidimui reikalingos paketo dalys, o likusios įkeliamos fone, neužblokuojant galimybės paleisti programą. Pavyzdžiui, diegiant didesnius nei 2 GB APK failus nauju režimu paleidimo laikas sutrumpėja iki 10 kartų. Laipsniškas diegimas kol kas veikia tik „Pixel 4“ ir „4XL“ įrenginiuose, palaikomų įrenginių skaičius bus padidintas iki išleidimo.
  • Visiškai perkurta derinimo režimas, kai ADB veikia belaidžiu ryšiu. Skirtingai nei derinant naudojant TCP/IP ryšį, „Wi-Fi“ derinimui nereikia kabelio ryšio konfigūruoti ir galima prisiminti anksčiau suporuotus įrenginius. Taip pat planuojama įdiegti paprastesnę poravimo schemą naudojant QR kodą, rodomą Android Studio.

    „Android 11“ mobiliosios platformos išleidimas

  • Atnaujinti įrankiai, skirti auditas prieiga prie duomenų, leidžianti analizuoti, kokius vartotojo duomenis programa pasiekia ir po kokių vartotojo veiksmų. Pervadinta kai kurie audito API iškvietimai.
  • Добавлен режим «Ethernet tethering», позволяющий предоставлять доступ к интернету через смартфон при помощи подключённых через USB-порт Ethernet-адаптеров.
  • В настройках появилась секция с историей уведомлений и возможность задания расписания для активации тёмной темы оформления.


Šaltinis: opennet.ru

Добавить комментарий