Článok

Výrobcovia telefónov sa trápia so správou pamäte Androidu a Google s tým nič nerobí

protection click fraud

Spoločnosť, ktorá vyrába váš telefón s Androidom, robí správu pamäte Android zle. Pretože sa nedodržiavajú osvedčené postupy a v niektorých prípadoch skutočné požiadavky na prístup k službe Google Play, vývojári aplikácií sú vidieť novú skupinu bolesti hlavy, ak aplikácie, ktoré vytvárajú, musia fungovať, keď sa pozeráte na inú obrazovku alebo máte displej otočený vypnutý. Našťastie tím Urbandroid nás upozornil na veci pomocou stránky Dontkillmyapp.com. Tu nájdete podrobný popis problému a hodnotiaci prehľad populárnych predajcov systému Android, ktorí hodnotia mieru zneužitia každého jednotlivca s 1 až 5 hromadami kecy. Kovanie

Vyhlásenie na webovej stránke Stránka GitHub vysvetľuje:

Každý nezávislý vývojár systému Android je v konečnom dôsledku aspoň čiastočne postihnutý týmto problémom.

Naša aplikácia Urbandroid Team je do veľkej miery ovplyvnená našou aplikáciou Sleep as Android a zhromaždili sme toľko informácií o hackeroch a alternatívnych riešeniach, ktoré sme považovali za potrebné zdieľať. Začali sme kontaktovaním jednotlivých nezávislých vývojárov s ponukami na výmenu informácií, čo viedlo k myšlienke efektívnejšieho prístupu v podobe webovej stránky s otvoreným zdrojovým kódom.

„Problém“ spočíva v tom, že spoločnosti vyrábajúce telefóny zmenili fungovanie dôležitých komponentov systému Android, ako je Doze; vytvorili aplikácie, ktoré sú určené na agresívne zametanie a zabíjanie aplikácií využívajúcich systémové prostriedky; a dokonca aj vytváranie zoznamov povolených aplikácií, ktoré hovoria, ktoré aplikácie sa môžu spúšťať, keď nie sú na obrazovke. Vyrábajú sa tak aplikácie, ktoré musia pracovať na pozadí - napríklad Urbandroid Spať ako aplikácia pre Android neboli schopní urobiť to, na čo boli určené.

Verizon ponúka Pixel 4a na nových linkách Unlimited iba za 10 dolárov za mesiac

To všetko padá na uši vývojára aplikácie, pretože nešťastní zákazníci nechápu, ako funguje správa pamäte v Androide (ani by to nemali robiť), a prečo to nie je iba izolované pre ich postihnutú aplikáciu. Nešťastní zákazníci robia pre nešťastných vývojárov, čo je päť kôpok svinstva zlé pre nás všetkých.

Nie všetky systémy Android sú otvorené

Možno si hovoríte: „No a čo? Android je otvorený zdroj a spoločnosti, ktoré ho používajú, si s kódom môžu robiť, čo chcú, “a do istej miery by ste mali pravdu. Všetko sa to však zmení hneď, ako bude chcieť výrobca telefónov získať prístup k službe Google Play.

Prístup do Obchodu Google Play nie je slobodný - existuje dohoda, ktorú musia dodržiavať obe strany.

Získanie prístupu do služby Google Play vyžaduje dodržiavanie určitých pravidiel, z ktorých mnohé sa na prvý pohľad zdajú ľubovoľné. To je rozsiahlejšia diskusia k ďalšiemu článku alebo dvom, ale podstata je, že Google ich chce mať nevyhnutné minimum veci na každom telefóne, takže každá aplikácia v Obchode Play bude fungovať, pokiaľ bude telefón podporovaný verzia. Inými slovami, ak je v zozname aplikácií uvedené, že na spustenie je potrebný Android 4 alebo novší, každý telefón so systémom Android 4 alebo novším by mal byť schopný aplikáciu nainštalovať a používať. Bez výnimky.

Existuje niekoľko podrobných spôsobov, ako môže vývojár, ktorý chce alebo potrebuje aplikáciu, prežiť a pracovať v nej pozadie - kedykoľvek sa aktívne nepozeráte na obrazovku - tak robte konzistentne všetky telefóny. Google potom môže vylepšiť aj ďalšie časti systému Android a vedieť, čo nie pokaziť, ak chce, aby všetky aplikácie stále fungovali, aby sa mohla pokúsiť zostať spätne kompatibilná.

Nie vždy to funguje. Každý, kto má telefón Nexus alebo Pixel, vám povie, že nové verzie systému Android často vedú k tomu, že aplikácie prestávajú fungovať a niektoré sa nikdy neaktualizujú. Niekedy je potrebné urobiť rozhodnutie a odrezať starú funkciu, ktorá ju nahradí niečím novým. A Google raz-dva nastúpil do svojho vlastného neporiadku a pokazil veci, ako napríklad prvé vydanie Doze in Android 6.0.

Ak chcete používať ďalšie produkty spoločnosti Google, je treba byť dôsledný. Aj s otvoreným softvérom.

Ako sme sa sem dostali

Výrobcovia smartphonov to nerobia len pre zábavu. Každá spoločnosť vyrábajúca telefóny chce, aby sa vám produkt, ktorý od nich kúpite, páčil natoľko, aby ste sa pri jeho ďalšom zakúpení telefónu pozreli na jeho značku. Keby boli aplikácie bezdôvodne zabíjané, nepomohlo by to.

Keď si kupujeme telefón, zvyčajne je tu jedna vec, ktorá sa nachádza na vrchole zoznamu vecí, ktoré od neho chceme: dlhá výdrž batérie. Jedným zo spôsobov, ako predĺžiť životnosť batérie, je obmedziť možnosti, ktoré telefón dokáže; preto stačí „hlúpy“ telefón nabíjať iba dvakrát týždenne. V skutočnosti to nerobí veľa, najmä keď to nie je vo vašich rukách. Smartfóny však musia robiť a veľa vecí.

Zabíjanie úloh na pozadí môže byť dobré pre vašu batériu, ale váš smartphone je hlúpy.

Google má systém, ktorý uvádza aplikácie do stavu „spánku“, keď aktívne nerobia nič, ale možno to bude v budúcnosti potrebné. Vykonalo sa veľa práce - niektoré dobré, iné zlé - vyvážiť veci tak, aby ste mali telefón, ktorý dokáže podobné veci sledovať svoje kroky, monitorovať spánok alebo správať sa ako hudobný prehrávač, keď je obrazovka vypnutá, bez vyprázdňovania obrazovky batéria. Očakáva, že sa tieto metódy použijú a že sa budú dodržiavať pravidlá, aby sme dosiahli konzistenciu zo všetkých aplikácií v Obchode Play.

Od DontkillmyappAko príklad tu uvediem zoznam Nokia, ale zoznam páchateľov zahŕňa aj spoločnosti OnePlus, Sony a Samsung. Vyzýva sa dokonca aj samotný Google, ktorý sťažuje výnimku aplikácie „Dozed“. Nokia obsahuje aplikáciu na každom telefóne, ktorý spoločnosť vyrába, s Androidom Oreo alebo vyšším, ktorý zabije každý proces na pozadí 20 minút po vypnutí obrazovky. To znamená, že fitness aplikácie nikdy nebudú fungovať, ale tiež to znamená, že sa váš alarm nezhasne, ak máte Android P.

Ako sme sa dostali do bodu, keď naše smartphony nemôžu byť inteligentné? Pretože my požadoval dlhšia výdrž batérie a spoločnosti vyrábajúce telefóny tiež prijímajú zlé rozhodnutia, aby nám to dali. Výrobca telefónu Android nemôže s Androidom urobiť veľa vecí, ktoré by mali veľký vplyv na životnosť batérie. Jedna z vecí, ktorá môcť je potrebné zabiť aplikácie, ktoré nemusia byť nažive. Keď jedna zo zabitých aplikácií urobil musíte zostať nažive, jednoducho to nefunguje tak, ako ste zamýšľali.

Google musí utiahnuť spony

Nerád to hovorím. Android je projekt s otvoreným zdrojovým kódom, ktorý v priebehu rokov zaznamenal neuveriteľný vývoj spoločností, ktoré nesú meno Google. Spoločnosti používajúce Android by mali robiť, čo chcú, a posúvať všetky hranice, aby sa zlepšilo. Potom sa však opäť vrátime k tejto konzistencii pre aplikácie z obchodu Play Store.

Používatelia - vrátane používateľov, ktorí sú typmi, ktorí poznajú a chápu problém ako je tento - si zaslúžia lepšie. Google musí dosiahnuť, aby sa to stalo, pokiaľ ide o aplikácie z jeho obchodu, a meniť a vynucovať všetko, čo je potrebné, aby to tak bolo. Robte to bez akejkoľvek účasti používateľa a robte to neustále bez ohľadu na to, aká veľká je spoločnosť „urážajúca“ alebo koľko telefónov predáva.

Zaslúžime si to.

Jerry Hildenbrand

Jerry je rezidentom Mobile Nation a je na to hrdý. Nie je tu nič, čo by nedokázal rozobrať, ale veľa vecí, ktoré by nedokázal znovu zostaviť. Nájdete ho v sieti Mobile Nations a môžete udrieť ho na Twitteri ak chceš povedať hej.

instagram story viewer