Како Андроид Го може помоћи старијим Андроид телефонима да покрећу Андроид 8.1 Орео

Андроид Го је Гоогле-ова скраћена верзија Андроид Орео 8.1 за нове уређаје са мало РАМ меморије. Како се испоставило, то може помоћи у развоју прилагођеног РОМ-а и на старијим уређајима.

Андроид Го је Гоогле-ова смањена верзија Андроид-а заснована на Андроид-у 8.1 Орео, а циљ му је да буде оптимизована верзија Андроид-а за јефтине уређаје са 1 ГБ РАМ-а или мање. Најављено је прошлог маја на конференцији Гоогле И/О Девелопер, и на крају је више детаља откривено у децембру касније те године. Речено је да је направљен за следећу генерацију уређаја почетног нивоа, како би се осигурало да они у земље у развоју и даље могу да користе функционалне паметне телефоне да би приступиле интернету и користите апликације.

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

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

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

Неколико ЛинеагеОС програмера већ прави прилагођене РОМ-ове оптимизоване за Андроид Го

Већ видимо донекле прихватање Андроид Го-а од неких прилагођених РОМ програмера, као што је КСДА Рецогнизед Девелопер АдрианДЦ, са својим радом на ЛинеагеОС 15.1 са конфигурацијама за Андроид Го неколико старих Сони телефона. У питању су уређаји Сони Кспериа СП, Сони Кспериа Т, Сони Кспериа В и Сони Кспериа ТКС. Сви ови уређаји датирају из 2012. и 2013. године, али ће добити ЛинеагеОС 15.1 заснован на Андроид 8.1 Орео користећи Андроид Го конфигурација израде, која може да омогући уређајима да течно покрећу Гоогле 'Го' апликације, уколико Андроид Го скуп Гапп-ова евентуално буде ослобођени.

Сваки индивидуални одржавалац ЛОС-а би требало да буде у могућности да уведе Андроид Го конфигурисану верзију, при чему то представља скуп конфигурација градње и друге оптимизације. То значи да ће они који су можда купили Сони Кспериа Т, на пример, уређај који користи Андроид 4.0.4 Ице Цреам Сандвицх при лансирању, моћи да користе боље оптимизована верзија Андроида 8.1 Орео на уређају, користећи апликације као што су ИоуТубе Го и Гоогле Мапс Го. Неће радити на водећим нивоима перформанси, али би требало да буде употребљив—посебно за уређај који датира из 2012.


Како Андроид Го може помоћи старијим Андроид телефонима да покрећу Андроид Орео

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

Конфигурације израде које се користе за компајлирање Андроид Го.

Разговарао сам са КСДА Рецогнизед Девелопер јосхуоус, који ми је у великој мери помогао да разумем промене које су се дешавале — шта заиста чини да Андроид Го функционише. Неке од ових конфигурација градње не могу се променити без поновног компајлирања и део су нацрта самог РОМ-а. Ово су заставе са великим словима.

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

Андроид Го Услужни програми Андроидов режим ниске РАМ меморије

У Андроид 4.4 КитКат, Гоогле је представио нову заставицу под називом „лов-рам“, који је имао за циљ да подржи уређаје са 512МБ РАМ-а. То чини бројне оптимизације система. Ове промене су веома корисне за уређаје са нижим РАМ меморијом.

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

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

Ове горе наведене промене у основи осигуравају да систем користи компресовани РАМ где је то могуће, користећи ЗРАМ. ЗРАМ је у основи РАМдиск (медиј за складиштење који користи РАМ, много брже од уобичајеног складиштења на уређају) као свап датотека. Свап датотека се користи када је употреба РАМ-а велика, а апликацијама је и даље потребна меморија. Ово је много, много спорије од РАМ-а и треба га избегавати где је то могуће. У суштини, он једноставно компресује садржај меморије.

Смањена системска меморија

  • Исечени процеси систем_сервер и СистемУИ (сачувано неколико МБ).
  • Претходно учитајте дек кеш меморије у Далвику (сачувано неколико МБ).
  • Потврђена опција ЈИТ-офф (штеди до 1,5 МБ по процесу).
  • Смањени трошкови кеша фонтова по процесу.
  • Увео је АрраиМап/АрраиСет и интензивно се користио у оквиру као замена за ХасхМап/ХасхСет са лакшим отиском.

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

Андроид Го користи модификовани Лов Мемори Киллер и дек оптимизације

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

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

Што се тиче оптимизације декса, Андроид Го ради доста тога. За почетак, после 10 дана хоће надоградите апликацију ако се не користи за уштеду простора. Враћање на старију верзију овде се не односи на смањење стварног броја верзије апликације, већ значи да ће далвик_цацхе за апликацију бити обрисан. Далвик кеш се користи тако да уређај не треба да поново компајлира апликације, већ компајлира само најнеопходније делове и то кешује. Остатак се компајлира помоћу компајлера Јуст ин Тиме (ЈИТ) када се апликација покрене. Међутим, ако се апликација не користи 10 дана, тада се уклањају и битни делови апликације који су унапред компајлирани. Ово се ради како би се ослободило што је више могуће простора. Још једна једноставна промена је да се не дозвољава да употреба РАМ-а апликације прелази 256 МБ, тако да апликација не може да користи сву РАМ меморију на уређају.


Да ли је Андроид Го будућност прилагођеног развоја РОМ-а на најнижим уређајима?

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