Андроид К АМА Резиме: Шта је Гоогле рекао о Андроиду 10 на Реддиту

click fraud protection

Гоогле инжењери су пре неки дан урадили АМА на Реддиту. АМА је била о Андроид К бета верзији. Ево резимеа онога што смо научили из њихових одговора.

Прошле године, Гоогле-ов Андроид тим је угостио Аск Ме Анитхинг (АМА) на Реддит-овом /р/АндроидДев субреддиту за питања на терену о Андроид П Девелопер Превиев. Ове године, инжењерски тим који ради на Андроид К бета верзији одговорио је на питања на Реддиту. Тхе АМА почело је 1. августа у 12:00 ПСТ и завршило се око сат и по касније. У АМА су била укључена 33 Гоогле инжењера, који су одговарали на гомилу питања за кратко време док је АМА трајала. Ево нашег резимеа свих нових информација које смо сазнали.

Андроид К АМА: Све што смо научили од Гугла

Учесници из Андроид К бета тима

  • Адам Коен: ТЛМ на Андроид покретачу / корисничком интерфејсу система
  • Адам Пауел: ТЛМ на УИ алатима/оквиру; погледи, животни циклус, фрагменти, библиотеке подршке
  • Алан Виверетте: ТЛМ, Јетпацк / АндроидКс
  • Ален Хуанг: ПМ за кориснички интерфејс, покретач, обавештења, интеграције претраге и још много тога!
  • Ендру Сапирштајн: ТЛМ на Андроид подешавањима
  • Брахим Елбучики: ПМ директор за Андроид машинско учење и камеру (НН АПИ, МЛ комплет, ЦамераКс, платформа камере)
  • Цхад Брубакер: софтверски инжењер, безбедност Андроид платформе
  • Цхармаине Д’Силва: ПМ за приватност
  • Цхет Хаасе: Главни адвокат за Андроид, односи са програмерима
  • Дајана Вонг: ПМ, компатибилност апликација, употреба АПИ-ја без СДК-а, АРТ, НДК
  • Дианне Хацкборн: Менаџер тима за Андроид фрамеворк (Ресоурцес, Виндов Манагер, Ацтивити Манагер, Мулти-усер, Принтинг, Аццессибилити, итд.)
  • Е.К. Цхунг: Директор УКС
  • Иан Лаке: Софтверски инжењер, Јетпацк (фрагменти, навигација, компоненте архитектуре)
  • Илијан Малчев: Главни софтверски инжењер, главна линија пројекта
  • Јацоб Лехрбаум: Директор за односе са програмерима за Андроид
  • Јаке Вхартон: софтверски инжењер, Јетпацк
  • Јамал Еасон: ПМ, Андроид Студио
  • Јефф Баилеи: ТЛМ, Андроид Опен Соурце Пројецт (АОСП)
  • Јефф Схаркеи: софтверски инжењер, Андроид Фрамеворк
  • Џефри ван Гог: Андроид Студио, компајлери
  • Јен Цхаи: ПМ, Локација и контекст, Аутх, Аутофилл, нон-СДК АПИ употреба, АРТ
  • Карен Нг: Групни ПМ за Андроид Девелопер Тоолс, Андроид Студио, Андроид Тоокит и Јетпацк
  • Пол Банкхед: Директор за управљање производима, Гоогле Плаи
  • Рохан Шах: Менаџер производа, кориснички интерфејс Андроид система
  • Ромаин Гуи: Менаџер тима за Андроид Тоолкит/Јетпацк
  • Сагар Камдар: Директор за управљање производима, Андроид
  • суб К: Директор инжењеринга, Андроид Цоннецтивити
  • Селим Цинек: софтверски инжењер, кориснички интерфејс Андроид система
  • Стефани Сад Катбертсон: Виши директор за управљање производима, Андроид
  • Сумир Катарија: Софтверски инжењер, Јетпацк (ВоркМанагер)
  • Травис МцЦои: ПМ, Андроид платформа
  • Тристан Упстилл: Уважени инжењер, водећи за кориснички интерфејс и интелигенцију Андроид система
  • Винит Моди: ПМ, Андроид камера

Опширније

ОЕМ-произвођачи више не могу да убијају апликације када их корисник превуче у скорије време

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

„Да бисмо помогли у овој ситуацији, додали смо ЦТС тест у Андроид К како бисмо осигурали да апликација неће бити убијена након што се превуче из Рецентс.“

Андроид Р може донети више промена на снимцима екрана него што смо очекивали

Гоогле планира да дода померање снимака екрана у Андроид Р, али у исто време, Андроид тим је „гледајући изблиза како [они] могу да побољшају цело искуство екрана [Кс] за Р.“ Дакле, можемо погледајте друга побољшања понашања снимка екрана (И сцреенцаст-а) у следећој великој верзији Андроид-а.

Појашњавамо нови радни режим Андроид К-а

Тхе прво јавно бета издање Андроид К је донео скривени интерфејс режима радне површине у АОСП и Пикел Лаунцхер. Иако Гугл укратко се дотакао особине током Гоогле И/О сесије, никада нисмо чули директно од Гугла како се нова функција уклапа у Андроид екосистем. Гоогле сада појашњава:

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

Стога можемо очекивати да ћемо ОЕМ произвођаче надограђивати на изворном радном режиму Андроид К-а. На пример, тхе ОнеПлус 7 Про подржава приказ преко ХДМИ-ја, па је могуће да ОкигенОС 10 заснован на Андроид К ће у будућности имати сопствени интерфејс за радни режим. Такође се надамо да ће Гоогле надограђивати ову функцију за предстојећу Пикел 4.

Тамни режим заснован на времену

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

„Постоји неколико разлога зашто је ово застарело (није уклоњено) у АппЦомпат в1.1.0: захтева да апликације захтевају дозволе за локацију треба да буду тачне, а чак и са важећом локацијом може се израчунати време изласка/заласка сунца колица."

На питање о овим грешкама, господин Бејнс каже да је „израчунавање изласка/заласка сунца изузетно тешко, посебно за локације у близини северни/јужни пол." Корисник приказује да ноћно светло, доступно од Андроид 7.1 Ноугат, може да се аутоматски мења на основу заласка/изласка сунца распоред. Господин Бејнс затим наводи да пошто Нигхт Лигхт користи ЦалендарАстрономер из ИЦУ4Ј, користи "велики комад кода од којег не бисмо желели да АппЦомпат зависи." Међутим, тим ради држава да је ова карактеристика „нешто у шта ће [они] да се баве“.

Обавезна подршка за Цамера2 АПИ/Цамера ХАЛ3 за Андроид К уређаје за покретање

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

Штавише, Гоогле каже да су додали захтеве за све уређаје који се покрећу са Андроид К-ом да изворно подржавају Цамера2 АПИ/Цамера ХАЛ3. Према Винит Моди:

„Почевши од Андроид П, нови уређаји који се испоручују са 1 ГБ или више РАМ-а су потребни да би се користили ХАЛв3/цамера2. Андроид К па надаље, сви нови уређаји морају нативно подржавати ХАЛв3/цамера2. Нажалост, надоградње са ХАЛв1 на ХАЛв3 су прилично сложене бежично и могу имати неочекиване последице па смо морали да ограничимо опсег на нове уређаје."

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

Динамичка тема за апликације са Јетпацк Цомпосе

Сонијев оквир за тему ОМС додат је у АОСП неколико издања уназад, али то је само намењен ОЕМ произвођачима надограђивати. То већ знамо Гугл је против коришћење преклапања ресурса за време извршавања од стране корисника на апликације теме, али за програмере, компанија јесте надати се то је то Јетпацк Цомпосе УИ оквир ће изнети „занимљиве приступе динамичком тематизовању“.

Вулкан-бацкенд за Скиа за рендеровање корисничког интерфејса

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

„Тим је радио на Вулкан бацкенд-у за Скиа, 2Д рендерер који користи Андроид, али тренутно није омогућен подразумевано. УИ и Цанвас и даље пролазе кроз ОпенГЛ ЕС."

Чинимо траку покрета Андроид К динамичнијом

Неки на КСДА и даље то мисле Андроид-ови нови покрети су неред, али ја лично мислим да су у реду. Међутим, ако се мало поиграте са новим покретима у Андроид К-у, приметићете да се трака за покрете не помера прстом. Такође се задржава на екранима где није потребан, као што је почетни екран или преглед недавних апликација. Аллен Хуанг каже да се „потпуно слажу да постоје могућности“ да се „навигациона линија учини мање статичном“. Он даље каже да је „ово нешто на чему радимо – али и балансирамо тако да не омета појављивање/нестајање“.

Побољшања оквира за приступ складишту

Многе промене у Андроид К-у су у великој мери побољшале безбедност и приватност платформе. Једна таква промена, названа „Сцопед Стораге,“ ограничава приступ апликација датотекама на спољној меморији на начин који има смисла; музичке апликације не би требале да виде вашу галерију, на пример. Апликације за управљање датотекама које раде у Андроид К-у морају да користе АПИ који се зове оквир за приступ складишту да би наставиле да раде као нормално, али неки програмери виде овај АПИ као инфериоран на оно што је раније било доступно. Џеф Шарки из Гугла каже тим је решио неке од притужби ових програмера:

„Направили смо нека побољшања перформанси САФ-а у најновијим Андроид К Бета издањима; да ли бисте могли да проверите своје бенцхмаркове у односу на најновију бета верзију? Такође се уверите да користите ЦонтентПровидерЦлиент када изводите било какве групне операције."

Пројекат Требле је побољшао усвајање Андроид Пие-а у односу на Андроид Орео

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

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

Снимање екрана је и даље ВИП

Ране бета верзије Андроида К додале су ознаку за основни снимач екрана, али сама платформа је значајно побољшала корисност снимања екрана тако што омогућавајући апликацијама да снимају звук из других апликација. Стефани Сад Катбертсон је рекла да тим разматра „како бисмо могли да будемо бољи у потребама снимања екрана још јуче“. Други брендови паметних телефона попут ОнеПлус, АСУС, Хуавеи и Самсунг имају робусне уређаје за снимање екрана који могу да снимају интерни звук, тако да ће Гоогле овде играти надокнаду.

Мрачна тема Све ствари!

У случају да сте пропустили, Гоогле додаје тамни режим у већину својих апликација. Стефани Сад Катбертсон каже очекивати да све „главне апликације“ подржавају мрачну тему „од званичног [Андроид К] издања“. Чак и Гоогле Цхроме, који тренутно присиљава поновно учитавање странице када је тамна тема за читав систем омогућена, биће ажурирана да се више не освежава када је тема промењено.

Да, покретачи трећих страна ће радити са покретима (на крају)

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

Динамичке/логичке партиције нису овде да убијају прилагођене РОМ-ове

У циљу подршке Ажурирања динамичког система у Андроид К-у, одређени уређаји као што су Гоогле Пикел 3 и Пикел 3 КСЛ користе логичке партиције. Величина ових партиција се може динамички мењати. Ова промена има доказано изазовно у активирању роот приступа, а неки програмери су забринути да су прилагођени РОМ-ови циљани. Илијан Малчев нас уверава да намера није да се ограничавају прилагођени РОМ-ови. Као објашњава он:

„Динамичке партиције немају за циљ да ограничавају шта можете да урадите са прилагођеним РОМ-овима. Оне су једноставно решење проблема фиксних величина партиција и непостојања безбедног начина да се уређаји поново поделе ОТА. Пре динамичких партиција, ако је ОЕМ направио грешку у одређивању величине нпр. системску партицију, затим они би био ограничен тим избором, што практично чини немогућим надоградњу уређаја након одређеног тачка. Неки произвођачи оригиналне опреме репартификују своје уређаје на ОТА као ствар праксе, али ово а) није званично подржано у Андроиду и б) промена табеле партиција се сматра прилично ризичном. Динамичке партиције имају за циљ да ублаже проблем увођењем нивоа индиректности између табеле физичких партиција и ОС-а. Ово нам заузврат омогућава да безбедно прилагодимо величине партиција на ОТА. Што се тиче прилагођених РОМ-ова, не би требало да будете ограничени више него што сте данас са оним што можете да урадите. Подршка прилагођених РОМ-ова је и наставља да буде нешто што сваки појединачни ОЕМ одлучи да омогући."

Главна линија пројекта - АРТ модул и дужина подршке

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

„Прављење ажурирања за Рунтиме (посебно поправке перформанси и ГЦ-а и основне библиотеке) је дефинитивно нешто што истражујемо у контексту главне линије. Видимо много предности у могућности да ове исправке учинимо доследним на свим уређајима и на више издања са главном линијом. То је такође велики технички изазов док размишљамо о томе како да то урадимо најбоље за програмере, а вероватно и вишегодишњи напор. То није нешто што Маинлине тренутно може да уради, али свакако нешто о чему размишљамо."

Ако пратите АОСП Геррит, видећете да је Гоогле ипак био напорно на послу прављење Рунтиме АПЕКС-а. Тренутно се чини да јесу раздвајајући Биониц и АРТ/либцоре у засебне АПЕКС модуле.

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

ЦамераКс испуњава МЛ Кит

На И/О ове године, Гоогле је представио ЦамераКс Јетпацк библиотека. Ова библиотека је дизајнирана да олакша програмерима да подрже Андроид Цамера2 АПИ уз одржавање компатибилности све до Андроид Лоллипоп-а. Винит Моди задиркује са којима компанија ради на интеграцији ЦамераКс-а МЛ Кит, Гоогле-ов Фиребасе СДК за машинско учење, тако да програмери могу да уносе оквире слика у МЛ Кит ради анализе.

Проширења добављача ЦамераКс и датум изласка

Програмер апликације за камеру жали се на чињеницу да напредне функције камере као што је Гоогле Пикел'с Нигхт Сигхт нису доступне апликацијама за камере трећих страна. Ово би требало да се реши са екстензијама добављача ЦамераКс, којима је Џеф Шарки из Гугла каже да су „сви Пикел уређаји оптимизовани за ЦамераКс Цоре“. Он задиркује да ће „аспект проширења бити подржан на новим и надолазећим уређајима“. Штавише, Гоогле је „радећи са неколико произвођача како би могли да доведу своје могућности уређаја и програмерима и корисницима.“ Иако није директно потврђено, могуће је да ћемо видети карактеристике као Нигхт Сигхт на Гоогле Пикел 4 постану доступне апликацијама за камере трећих страна које користе библиотеку ЦамераКс.

Г. Схаркеи наводи да Гоогле циља бета издање за крај ове године.

Побољшања управљања меморијом у Андроид К

Пикел 3 је био критикован због тога што је имао бројна питања након лансирања, али Гоогле је учинио много на решавању ових проблема путем бројних ажурирања након лансирања. Управљање меморијом је један од најслабијих аспеката Пикел 3, али ствари би требало да буду мало боље у издању Андроид К. Према Селиму Цинеку:

„У СистемУИ-ју, на пример, имали смо разне велике напоре рефакторисања у К-у како бисмо смањили употребу РАМ-а за обавештења и друге површине.“

Хоћемо ли коначно добити бежични АДБ?

Ако желите бежично да отклоните грешке на свом телефону, мораћете да извршите роот-овање уређаја. Јамал Еасон из тима Андроид Студија каже да тренутно разматрају изводљивост ове функције.

Да ли Гоогле још увек тестира на таблетима?

КСДА признати програмер Лук1337 питао да ли Гоогле још увек тестира АОСП УКС на таблетима. То је поштено питање с обзиром на недостатак добрих Андроид таблета анд тхе присутне бубе у актуелним издањима. Аллен Хуанг каже да Гоогле и даље „тестира и прави поправке сваке године“ и да компанија блиско сарађује са партнерима „како би осигурала добро искуство са Андроид таблетом“.


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

Прочитајте цео АМА на /р/АндроидДев