Андроид 12 је ту са својим првим прегледом за програмере и пуно промена за програмере

Андроид 12 Девелопер Превиев 1 је ту, доноси гомилу промена за програмере апликација на које треба да пазе и за које прилагођавају своје апликације. Прочитајте на!

Андроид оперативни систем постоји већ годинама и постао је доминантан ОС за мобилне уређаје. Иако је Андроид као платформа дефинитивно сазрео током година, увек постоји простор за нека побољшања. И побољшаће га, пошто Гоогле сада објављује прву верзију своје следеће надоградње, Андроид 12. Андроид 12 Девелопер Превиев 1 је ту и доноси промене које Андроид чине интуитивнијим, бољим перформансама и безбеднијим.

Пре него што кренемо даље, ево нечега што треба поновити: Овај преглед програмера, као што назив имплицира, је намењен само за програмере како би могли да испробају предстојећи ОС и тестирају своје апликације да се прилагоде променама које постоје представио. То значи да је ово веома грубо издање ОС-а, као што је и замишљено, али Гоогле ће га дорадити повратним информацијама програмера у наредних неколико месеци. Ако сте просечан корисник, ажурирање за Андроид 12 за вас ће стићи тек у другој половини године. До тада, препоручујемо вам да се клоните флешовања верзија на свој телефон и само прочитате нашу покривеност да бисте били у току са свим променама које долазе на Андроид!

Андроид 12 се гради са закупцима приватности, бољег корисничког искуства и бољих перформанси, а његов Девелопер Превиев 1 уводи:

  • Поверење и сигурност
    • Модерно понашање колачића СамеСите у ВебВиев-у
    • Ограничени Нетлинк МАЦ
    • Безбеднији извоз компоненти
    • Безбедније руковање намерама
  • Алатке за боље корисничко искуство
    • Компатибилно транскодирање медија
    • Подршка за АВИФ слику
    • Оптимизације услуга у првом плану
    • Уметање богатог садржаја
    • Хаптички спојени аудио ефекат
    • Вишеканални аудио
    • Побољшања имерзивног режима за навигацију покретима
    • Ажурирања корисничког интерфејса обавештења
    • Бржа и одговорнија обавештења
    • Побољшани Биндер ИПЦ позиви
  • Компатибилност апликација
    • Пројецт Маинлине / Ажурирања система Гоогле Плаи: АРТ и још много тога
    • Оптимизација за таблете, склопиве, телевизоре
    • Ажуриране листе интерфејса који нису СДК
    • Лакше тестирање и отклањање грешака измена
    • Прекретница стабилности платформе
  • Како да преузмете и Како инсталирати Андроид 12 Преглед програмера 1

Гоогле се нада да ће корисницима пружити већу транспарентност и контролу, а да ће Андроид уређаји бити сигурни. Андроид 12 доноси нове контроле над идентификаторима који се могу користити за праћење, сигурније подразумеване вредности за компоненте апликације и још много тога.

Модерно понашање колачића СамеСите у ВебВиев-у

ВебВиев се ажурира како би се ускладио са промене у Гоогле Цхроме-у и других претраживача, у вези са понашањем колачића СамеСите. Ово ће обезбедити додатну сигурност и приватност, а корисницима дати већу транспарентност и контролу над начином на који колачићи могу да се користе на свим сајтовима.

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

Безбеднији извоз компоненти

Апликације на претходним Андроид издањима могу ненамерно да извозе активности, услуге и пријемнике. Гоогле мења подразумевано руковање андроид; извезено атрибут да буде експлицитнији у Андроиду 12. Са Андроидом 12, компоненте које декларишу један или више филтера намере сада морају експлицитно да декларишу андроид; извезено атрибут. Гоогле саветује програмере да прегледају своје компоненте у манифесту како би избегли грешке при инсталацији повезане са променом.

Безбедније руковање намерама

Андроид 12 такође захтева да апликације експлицитно декларишу ознаку променљивости ФЛАГ_МУТАБЛЕ или нови ФЛАГ_ИММУТАБЛЕ, за сваки ПендингИнтент. Ово би требало да учини руковање ПендингИнтентс сигурнијим.


Ниједно ажурирање није потпуно без додатног побољшања корисничког искуства, а Андроид 12 се не разликује.

Већина мобилних уређаја ових дана долази са Х.265 / ХЕВЦ хардверским кодирањем, што омогућава апликацијама камере да снимање у ХЕВЦ формату јер нуди значајна побољшања квалитета и компресије у односу на старије кодеци. Већина апликација подржава ХЕВЦ, али још увек има неколико које га не подржавају. За ове апликације, Гоогле уводи компатибилно транскодирање медија са Андроидом 12.

Са овом функцијом, апликација која не подржава ХЕВЦ може имати платформу да аутоматски транскодира датотеку у Х.264 / АВЦ, формат који види много ширу компатибилност. Као што би се очекивало, процес транскодирања ће трајати неко време у зависности од видео записа и хардверских својстава паметног телефона. Гугл даје пример Пикел 4 (Снапдрагон 855) коме је потребно око 9 секунди да транскодира 1-минутни видео 1080п 30фпс.

Програмери могу да се одлуче за коришћење услуге транскодирања једноставним декларисањем медијских формата које њихова апликација не подржава. Гоогле снажно препоручује да апликације подржавају ХЕВЦ на првом месту, али ако то није могуће, програмер би требало да омогући компатибилно транскодирање медија. Функција ће бити активна на свим уређајима који користе ХЕВЦ формат за видео снимање.

Подршка за АВИФ слике

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

Лево: АВИФ (18,2 кБ). Десно: ЈПЕГ (20,7 кБ). Заслуге: Поређење слика из АВИФ-а је слетео Јаке Арцхибалд

Оптимизације услуга у првом плану

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

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

Уметање богатог садржаја

Дуго смо прешли тачку у којој се наша комуникација преко телефона ослањала само на једноставан глас и текст. Већина комуникација ових дана је непотпуна без пратећих слика (читај: мемови), видео снимака и другог изражајног садржаја (читај: гиф-ови реакција). Међутим, уметање и премештање ових богатих типова садржаја унутар и између апликација није лако.

Да би олакшао апликацијама да примају богат садржај, Гоогле уводи нови обједињени АПИ који им омогућава да прихвате садржај из било ког извора: међуспремника, тастатуре или превлачења и отпуштања. Програмери могу приложити нови интерфејс тзв ОнРецеивеЦонтентЛистенер на компоненте корисничког интерфејса и добити повратни позив када се садржај убаци кроз било који механизам. Овај повратни позив стога постаје једино место за код апликације за руковање уметањем свих врсте садржаја, било да је то обичан текст, стилизовани текст, ознаке, слике, видео или аудио датотеке, и изван.

За компатибилност са позадином, Гоогле је додао обједињени АПИ за Андроидк.

Хаптички спојени аудио ефекат

У Андроид-у 12, апликације могу да обезбеде аудио-спарене хаптичке повратне информације преко вибратора телефона. Даље, јачина и фреквенција вибрације су изведени из аудио сесије, омогућавајући програмерима да створе импресивније искуство игре и звука. На пример, апликације за позивање могу можда да користе прилагођене мелодије звона да идентификују позиваоце путем хаптичке повратне информације, а игре би могле да симулирају неравни терен у тркачкој игрици. Овде постоји прилично неколико могућности за истраживање.

Вишеканални аудио

Андроид 12 укључује неколико побољшања за звук са просторним информацијама. Додаје подршку за МПЕГ-Х репродукција у пролазном и оффлоад режиму. Аудио миксери, ресамплери и ефекти су оптимизовани за до 24 канала (претходни максимум је био 8 на Андроид 11).

Побољшања имерзивног режима за навигацију покретима

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

Ажурирања корисничког интерфејса обавештења

Као што сте можда већ приметили у процуреле снимке екрана за Андроид 12, обавештења ће бити мало дорађена како би била модернија, лакша за коришћење и функционалнија. Гугл напомиње да постоје промене од фиоке и контрола до самих шаблона. Прелази и анимације се такође оптимизују како би били глаткији. Апликације које циљају Андроид 12 такође ће имати приступ обавештењима са прилагођеним садржајем са иконом и другим променама које одговарају свим другим обавештењима. Пажљивије ћемо погледати промене у нашим рукама.

Бржа и одговорнија обавештења

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

Побољшани Биндер ИПЦ позиви

Гоогле се фокусирао на смањење варијабилности система тако што је направио оптимизације за кашњење и дистрибуцију радног оптерећења које смањују средње искуство за 99% случајева коришћења у перцентилу. Ово је резултирало побољшањима у позивима системског повезивача, додавањем лаких стратегија кеширања и фокусирањем на уклањање сукоба око закључавања како би се побољшала дистрибуција кашњења. Гоогле тврди да је ово донело око 2к повећање перформанси за Биндер позиве у целини, уз значајна побољшања у специфичним позивима као што је рефЦонтентПровидер() (47к побољшање), релеасеВакеЛоцк() (15к побољшање), и ЈобСцхедулер.сцхедуле() (7,9к побољшање).


Компатибилност апликација у Андроиду 12

У овом одељку, Гоогле говори о томе да ажурирања буду бржа и лакша и за програмере и за кориснике. Измене које се односе на апликације су урађене како би се програмерима дало више времена да се прилагоде новој платформи.

Пројецт Маинлине / Ажурирања система Гоогле Плаи: АРТ и још много тога

Као схватили смо прошле године, Гоогле пребацује АРТ у модул Пројецт Маинлине. Ово ће омогућити Гоогле-у да побољша перформансе и исправност времена извршавања, ефикасније управља меморијским језгром и учини Котлин операције бржим – све то без потребе за потпуном ажурирањем система.

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

Оптимизација за таблете, склопиве и телевизоре

Гоогле такође објављује први преглед Андроид 12 за Андроид ТВ. Уз то, не само да добијате најновије Андроид функције на ТВ-у, већ и да тестирате нове Гоогле ТВ искуство.

Ажуриране листе интерфејса који нису СДК

Са овим издањем, Гоогле има ограничена додатна не-СДК интерфејса.

Лакше тестирање и отклањање грешака измена

Представљен са Андроидом 11, Гоогле омогућава лакше тестирање и отклањање грешака промена путем прекидача за укључивање за промене представљене појединачно из опција за програмере или преко АДБ-а.

Прекретница стабилности платформе

Као и прошле године, Гоогле планира да достигне прекретницу стабилности платформе за ово издање, како би програмери имали конкретне знање о коначним СДК/НДК АПИ-јима и свим коначним интерним АПИ-јима и понашању система који је окренут апликацијама који су им потребни да припреме своје апликација за. Гоогле очекује да ће достићи стабилност платформе Андроид 12 до августа 2021.


Преузмите и инсталирајте Андроид 12 Девелопер Превиев 1

Можете лако преузмите најновији Андроид 12 Девелопер Превиев са веза присутних у нашем наменском чланку, који ће бити ажуриран линковима за преузимање и за будућа издања.

Гоогле званично објављује ово ажурирање за преглед програмера за:

  • Пикел 5
  • Пикел 4а 5Г
  • Пикел 4а
  • Пикел 4
  • Пикел 4 КСЛ
  • Пикел 3а
  • Пикел 3а КСЛ
  • Пикел 3
  • Пикел 3 КСЛ

Даље, имамо Доступна су упутства за инсталацију за Андроид 12 Девелопер Превиев 1 за уобичајене инсталационе руте као што су Рецовери, АДБ и Фастбоот за горепоменуте Пикел уређаје и преко ГСИ за све друге уређаје компатибилне са Пројецт Требле.