Ексклузивно: 3 најбоље функције Андроида 11 неће бити на сваком уређају

3 најбоље функције у Андроиду 11 неће се појавити на свим паметним телефонима и таблетима. То је зато што Гоогле не обавезује ове функције.

Сваке године Гугл издаје нову верзију Андроид оперативног система. Гоогле је објавио први Андроид 11 Девелопер Превиев још у фебруару, након чега су уследили други, трећи и четврти прегледи програмера у последњих неколико месеци. Раније овог месеца, Гоогле је представио први Андроид 11 Бета и детаљно су говорили о најбољим функцијама у којима корисници могу да уживају и које програмери могу применити. Међутим, сада смо сазнали да три од најбољих функција у Андроиду 11 неће бити доступне на сваком Андроид уређају.

Да бисмо разумели како је то могуће, морамо укратко да објаснимо како се Андроид ОС дистрибуира од Гугла до произвођача паметних телефона. Андроид је оперативни систем отвореног кода лиценциран под Апацхе 2.0, што значи да свако, од независних програмера до великих компанија, може слободно да модификује и дистрибуира ОС на својим уређајима. Већина нових ОС функција које је Гоогле представио за Андроид 11 биће део Андроид Опен Соурце Пројецт (АОСП) тог паметног телефона произвођачи уређаја базирају свој софтвер на основу, али лиценца Апацхе 2.0, као што сам већ поменуо, дозвољава свакоме да модификује софтвер како види фит. Да би одржао доследност у АПИ-јима и понашању платформе између Андроид уређаја, Гоогле обједињује дистрибуцију Гоогле Мобиле Сервицес (која укључује апликације и оквири као што су Гоогле Плаи продавница и Гоогле Плаи услуге) са уговорима о лиценци који обавезују да се уређаји придржавају правила према Гоогле-овим "

Програм за компатибилност са Андроидом“ (између осталих услова). Програм компатибилности са Андроидом се састоји од више аутоматизованих тестних пакета и скупа правила набројаних у Андроид-у Документ дефиниције компатибилности (ЦДД).

У ЦДД-у, Гоогле наводи софтверске и хардверске функције које произвођачи уређаја „морају“ да примене, које се само „СТРОГО ПРЕПОРУЧУЈЕ“ за примену или „НЕ ТРЕБА“ да примене. Ако је функција наведена као „МОРА“ имплементирана, произвођач уређаја мора да дода ту функцију или не може да испоручује Гоогле апликације на своје уређаје. Ако је функција наведена као „НЕ ТРЕБА“ да се имплементира, произвођач уређаја не може да дода ту функцију или не може да групише Гоогле апликације. Коначно, ако је функција наведена као „СТРОГО ПРЕПОРУЧЕНА“, онда је на произвођачу уређаја да ли жели да примени ту функцију или не. ЦДД је документ који се стално мења, чак и пре објављивања сваке године након јавног објављивања нове верзије Андроид-а. Гоогле често ажурира документ како би уклонио функције, променио језик да би био јаснији и ублажио захтеве на основу повратних информација својих партнера. Међутим, када Гоогле објави ЦДД за одређену верзију Андроида, ти захтеви ће бити постављени у камену за уређаје са Гоогле сертификатом који користе ту верзију Андроид ОС-а.

Андроид 11 ЦДД ће постати јаван тек касније ове године, вероватно почетком септембра. Међутим, програмер @делетесцапе је поделио копију документа пре објављивања који детаљно описује промене које долазе у ЦДД, дајући нам рани поглед на то како Гоогле обликује Андроид 11 широм екосистема. Огромна већина од преко 60 измена ЦДД-а није много интересантна корисницима — оне описују како произвођачи уређаја морају да имплементирају одређене АПИ-је, декларишу одређене карактеристике и имплементирају одређено језгро Карактеристике. Међутим, 3 измене ЦДД-а привукле су нашу пажњу јер се односе на неке од најзанимљивијих функција у Андроиду 11. Ево шта смо открили.

Контроле уређаја

Контроле уређаја су функција у Андроиду 11 која омогућава да се контроле за аутоматизацију паметне куће приказују у менију за напајање. Можете да искључите светла, отворите врата гараже, покренете усисивач, промените температуру у свом дому и урадите много више без отварања десетак различитих апликација за паметни дом. Гоогле је додао АПИ-је које програмери апликација за паметне куће могу да користе за приказивање контрола у менију за напајање. Мислимо да је ово згодна карактеристика која коначно доноси ваш паметни телефон у паметни дом. Нажалост, нема услова да ОЕМ произвођачи то стварно имплементирају. Ако ОЕМ мисли да је функција лоша или жели да иде другим путем (као што је омогућавање само паметних кућне контроле са уређаја у сопственом екосистему), онда могу једноставно да онемогуће подршку за уређај Контроле.

Када је Гоогле први пут додао контроле уређаја у ЦДД 25. фебруара 2020., наложио је њихово укључивање додавањем захтева „МОРА“ у одељку 2.2.3 – Захтеви за ручни софтвер. Међутим, 20. маја 2020. Гоогле је ажурирао текст како би уклонио предложено „МОРА“. Нови одељак 3.8.16 – Контроле уређаја описује како се ова функција мора имплементирати, али заправо не захтева да се она имплементира! Надамо се да произвођачи оригиналне опреме неће онемогућити ову сјајну функцију, али нема начина да знамо да ли су је онемогућили док не спремни да открију сопствене укусе Андроид-а изграђеног на врху Андроид-а 11, што се неће десити пре неколико месеци од Сада.

Предложени одељак 3.8.16 (ново) – Контроле уређаја (ажурирано 20.5.2020.)

3.8.16 Контроле уређаја

Андроид укључује ЦонтролсПровидерСервице и Цонтрол АПИ-је који омогућавају програмерима да објављују контроле уређаја ради брзог статуса и акције за кориснике.

3.8.16.1 Контрола уређаја Приступ корисника

Ако уређаји имплементирају контроле уређаја, онда они:

  • [Ц-1-1] МОРА пријавити да је ознака андроид.софтваре.цонтролс.феатуре ТРУЕ
  • [Ц-1-2] МОРА да обезбеди кориснику могућност додавања, уређивања, бирања и управљања омиљеним садржајима корисника из контрола које су регистровале апликације треће стране преко андроид.сервице.цонтролс. ЦонтролсПровидерСервице и андроид.сервице.цонтролс. Контролни АПИ-ји.
  • [Ц-1-3] МОРА да обезбеди приступ овом кориснику у оквиру три интеракције из покретача
  • [Ц-1-4] МОРА тачно да прикаже у овој корисничкој доступности назив и икону сваке апликације треће стране која обезбеђује контроле преко андроид.сервице.цонтролс. ЦонтролсПровидерСервице АПИ као и било која наведена икона, текст статуса, тип уређаја, назив, структура, зона, прилагођена боја и поднаслов које обезбеђује андроид.сервице.цонтролс. Контролни АПИ

Супротно томе, ако имплементације уређаја не имплементирају такве контроле, онда оне

  • [Ц-2-1] МОРА пријавити Нулл за ЦонтролсПровидерСервице и Цонтрол АПИ.

Опширније

Разговори у обавештењима

Разговори у Андроиду 11. Извор: Гугл

Једна од највећих предности Андроид-а у поређењу са иОС-ом је начин на који први обрађује обавештења. Тај јаз у употребљивости ће постати још већи у Андроиду 11 са увођењем „Разговори“. У Андроид-у 11, обавештења из апликација за размену порука груписане су заједно и приказане су у посебном одељку на табли са обавештењима изнад већине осталих обавештења. Ово вам омогућава да брзо видите поруке и одговорите на њих без потребе да се крећете кроз сва друга обавештења на чекању. Нажалост, ова сјајна промена обавештења можда неће бити доступна на свим уређајима. Гоогле даје произвођачима оригиналне опреме могућност да изаберу да ли желе да „групују и приказују обавештења о разговорима унапред обавештења без разговора." ОЕМ произвођачи често прилагођавају таблу са обавештењима, па није изненађење што Гоогле даје ОЕМ произвођачима избор овде. Ипак, жалосно је што Гоогле не одлучује да примени више доследности у обавештењима у Андроиду 11.

Предложене измене у одељку 3.8.3.1 – Презентација обавештења (ажурирано 4.8.2020.)

Ако имплементације уређаја дозвољавају апликацијама трећих страна да обавештавају кориснике о значајним догађајима, оне:

...

Андроид Р уводи подршку за обавештења о разговорима, што је обавештење које користи НотифицатионМанагер. МессагеСтиле и пружа објављени ИД пречице за људе.

Имплементације уређаја су:

  • [Х-СР] СТРОГО ПРЕПОРУЧУЈЕМО да групишете и прикажете обавештења о разговорима пре разговора који нису обавештења са изузетком текућих обавештења о услугама у првом плану и важност: висока обавештења.

Ако су обавештења о разговорима груписана у посебан одељак, имплементације уређаја

  • [Х-1-8] МОРА да приказује обавештења о разговорима испред обавештења која нису у вези са конверзацијом, са изузетком текућих обавештења о услугама у првом плану и важности: висока обавештења.

Имплементације уређаја су:

  • [Х-СР] СТРОГО ПРЕПОРУЧУЈЕМО да омогућите приступ следећим радњама из обавештења о конверзацији: прикажите ову конверзацију као облачић ако апликација пружа потребне податке за облачиће

АОСП имплементација испуњава ове захтеве са подразумеваним корисничким интерфејсом система, подешавањима и покретачем.

Опширније

ИдентитиЦредентиал - мобилне возачке дозволе

Коначно, једна од карактеристика због које сам највише узбуђена је ИдентитиЦредентиал АПИ. Као што смо детаљно објаснили прошле године, ИдентитиЦредентиал АПИ је дизајниран да омогући апликацијама да чувају идентификационе документе, као што су мобилне возачке дозволе, на уређају. Неколико земаља (и неке америчке државе) широм света већ дозвољавају својим грађанима да чувају своје возачке дозволе у ​​мобилној апликацији. Међутим, Гоогле ради на томе да ово учини безбеднијим тако што ће податке чувати ван мреже у безбедном окружењу.

Пример слике дигиталне возачке дозволе којој се приступа преко апликације ЛА Валлет. Извор: Енвоц

Изворни код за Андроид 11 укључује ИдентитиЦредентиал АПИ (који ће програмери позвати да би сачували идентификационе документе у телефону безбедно окружење) и ИдентитиЦредентиал ХАЛ (који се повезује са безбедним окружењем телефона), али ОЕМ произвођачи нису обавезни да имплементирати их. Када је Гоогле први пут предложио укључивање ИдентитиЦредентиал-а у ЦДД 10. јануара 2020. године, навели су то као услов. Међутим, они су ублажили овај захтев 18. марта 2020. и сада само снажно препоручују да ОЕМ произвођачи подржавају ову функцију. Нисмо изненађени што је Гоогле ублажио овај захтев—додавање промене која утиче на поуздано окружење за извршавање захтеваће напор ОЕМ-а за имплементацију. Могуће је да произвођачима оригиналне опреме једноставно треба више времена да се припреме за ову промену. За кориснике, међутим, то значи да нема гаранције да ће ваш Андроид 11 паметни телефон подржавати безбедно складиштење возачке дозволе за мобилне уређаје у безбедном окружењу телефона.

Треба напоменути да не постоји техничко ограничење које спречава широко усвајање система ИдентитиЦредентиал међу Андроид 11 уређајима. Један од захтева за имплементацију система ИдентитиЦредентиал је да уређај има поуздано извршење Окружење (ТЕЕ) или наменски сигуран процесор у којем „поуздана апликација“ комуницира са сачуваним идентитетом документи. Од Андроид 7.0 Ноугат, Гоогле је захтевао да сви модерни Андроид уређаји подржавају „изоловано окружење за извршавање“ (по Одељак 2.2.5 – Модел безбедности у ЦДД-у). Уређаји са АРМ процесорима обично имају АРМ ТрустЗоне ТЕЕ, а Гоогле обезбеђује Трусти ОС који ради на ТрустЗоне-у. Присуство ТЕЕ је довољно да подржи ИдентитиЦредентиал систем, мада би било безбедније ако би акредитиви били ускладиштени у уграђеном безбедном ЦПУ-у (као што је у Сигурна јединица за обраду неких Куалцомм Снапдрагон процесора) или дискретни безбедни ЦПУ (као што је ин Гуглов Титан М или Самсунг-ови нови безбедносни чипови). Посебно, уређаји са дискретним безбедним ЦПУ-има могу такође бити у могућности да подрже функцију „режим директног приступа“ система ИдентитиЦредентиал, што ће омогућити кориснику да подигне свој идентификациони документ чак и када у уређају нема довољно енергије да покрене главни ОС.

Предложени одељак 9.11.3 (ново) – Акредитив за идентитет (ажурирано 18.3.2020.)

Идентити Цредентиал Систем омогућава програмерима апликација да чувају и преузимају документе о идентитету корисника.

Имплементације уређаја:

  • [Ц-СР] СТРОГО СЕ ПРЕПОРУЧУЈЕ да имплементирају систем акредитива идентитета.

Ако имплементације уређаја имплементирају Идентити Цредентиал Систем, оне:

  • [Ц-0-1] МОРА да врати не-нулл за ИдентитиЦредентиалСторе#гетИнстанце() методом.
  • [Ц-0-2] МОРА да имплементира АПИ-је `андроид.сецурити.идентити.*` са кодом који комуницира са поузданим апликација која ради или у поузданом окружењу за извршавање (ТЕЕ) или на наменском безбедном процесор. Поуздана апликација мора бити имплементирана тако да Трустед Цомпутинг Басе јер Идентити Цредентиал Систем не укључује Андроид оперативни систем.

Опширније

Гоогле такође ради на библиотеци ИдентитиЦредентиал Јетпацк како би програмерима олакшао додавање подршке за безбедно складиштење идентитета документе на Андроид-у, али прави изазов ће бити натерати владе да овласте апликације које користе овај АПИ за безбедно складиштење државних ИД-ова. Према Енгадгет, Јужна Кореја је управо увела подршку за чување возачких дозвола у мобилној апликацији, тако да почињемо да видимо пораст прихватања ове технологије. Ја сам, на пример, узбуђен да видим куда ово иде јер ће значити једну ствар мање коју носим са собом када изађем напоље.


У документу који смо добили наведене су промене у ЦДД-у до датума када су те промене направљене. Последње измене су направљене 10. јуна 2020. године, што значи да је документ који имамо прилично ажуран. Могуће је да би Гоогле могао да одустане од ових промена и поново постави све захтеве пре јавног објављивања Андроида 11, али сумњамо да ће Гоогле одједном направити ЦДД више строга. Ове промене су вероватно биле опуштене због повратних информација од ОЕМ произвођача који ће морати да се врате и имплементирају ове функције ако то већ нису планирани. То захтева време, труд и новац, што би само још више одложило издавање Андроида 11 за уређаје који нису Гоогле-ови. Ипак, ако Гоогле још једном учини да ове функције буду потребне, објавићемо ажурирање на КСДА порталу.