Logo sk.androidermagazine.com
Logo sk.androidermagazine.com

Výrobcovia telefónov si robia správy so správou pamäte systému Android a spoločnosť Google s tým nič nerobí

Obsah:

Anonim

Spoločnosť, ktorá spôsobuje, že 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í sa stretávajú s novou bolesťou hlavy, ak aplikácie, ktoré zostavujú, musia fungovať, keď sa pozeráte na inú obrazovku alebo necháte displej otočený. off. Našťastie tím Urbandroid pritiahol na našu pozornosť stránky Dontkillmyapp.com. Tu nájdete podrobný popis problému a hodnotiacu tabuľku pre populárnych predajcov systému Android, ktorí hodnotia mieru zneužitia každého z nich pomocou 1 až 5 hromád kecy. vybavenie

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

Tento problém sa nakoniec týka aspoň každého nezávislého vývojára systému Android.

My v tíme Urbandroid sú silne ovplyvnení našou aplikáciou Sleep as Android a zhromaždili sme toľko informácií o hackoch a zástupných riešeniach, že sme cítili potrebu zdieľať tieto informácie. Začali sme tým, že sme kontaktovali jednotlivých vývojárov nezávislých výrobcov s ponukami na výmenu informácií, čo viedlo k myšlienke účinnejšieho prístupu vo forme otvorenej webovej stránky.

„Problém“ spočíva v tom, že spoločnosti vyrábajúce telefóny zmenili fungovanie základných prvkov systému Android, ako je napríklad Doze; majú vytvorené aplikácie, ktoré sú navrhnuté tak, aby agresívne zamieňali a zabíjali aplikácie využívajúce systémové prostriedky; a dokonca aj vytváranie bielych listov, ktoré hovoria, ktoré aplikácie sa môžu spúšťať, zatiaľ čo nie na obrazovke. Vďaka tomu aplikácie, ktoré potrebujú pracovať na pozadí - napríklad Urbandroid's Sleep ako aplikácia pre Android, nemôžu robiť to, čo mali robiť.

To všetko pripadá na ušiach vývojárov aplikácií, pretože nešťastní zákazníci nechápu, ako funguje správa pamäte v systéme Android (ani by nemali), a prečo nie je izolovaný iba od svojej postihnutej aplikácie. Nešťastní zákazníci robia pre nešťastných vývojárov, čo je pre nás všetkých päť hromád blbosti.

Nie všetky Android sú otvorené

Možno si pomyslíte: „Čo teda? Android je otvorený zdroj a spoločnosti, ktoré ho používajú, môžu s kódom robiť, čo chcú, “ a do istej miery by ste mali pravdu. To všetko sa však zmení, len čo výrobca telefónov požaduje prístup k službe Google Play.

Prístup do obchodu Google Play nie je voľne poskytnutý - existuje dohoda, ktorú musia dodržiavať obe strany.

Na získanie prístupu k službe Google Play je potrebné dodržiavať niektoré pravidlá, z ktorých mnohé sa na prvý pohľad zdajú byť svojvoľné. Ide o rozsiahlejšiu diskusiu o ďalšom článku alebo dvoch článkoch, podstatou je však to, že Google chce mať na každom telefóne holé minimum vecí, aby každá aplikácia v Obchode Play fungovala, pokiaľ je telefón na podporovanom telefóne. verzia. Inými slovami, ak je v zozname aplikácií uvedené, že vyžaduje spustenie systému Android 4 alebo novšieho, 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 vývojár, ktorý chce alebo potrebuje, aby bola aplikácia nažive a pracoval na pozadí - vždy, keď sa aktívne nepozeráte na obrazovku - to robí spôsobom konzistentným pre všetky telefóny. Google potom môže vylepšiť aj ďalšie časti systému Android a vedieť, s čím si nebude robiť pokazenie, ak chce, aby všetky aplikácie fungovali, takže sa môže pokúsiť zostať v súlade s požiadavkami.

To nie vždy funguje. Každý, kto mal telefón Nexus alebo Pixel, vám povie, že nové verzie systému Android často vedú k nefunkčnosti aplikácií a niektoré sa už nikdy neaktualizujú. Niekedy je potrebné urobiť rozhodnutie a odrezať starú funkciu a nahradiť ju niečím novým. A spoločnosť Google postupne alebo dvakrát vystúpila vo vlastnom neporiadku a rozložila veci, napríklad počiatočné vydanie hry Doze v systéme Android 6.0.

Ak chcete používať ďalšie produkty spoločnosti Google, je dôležité byť jednotný. Aj s otvoreným zdrojom softvéru.

Ako sme sa sem dostali?

Výrobcovia smartfónov to nerobia len pre zábavu. Každá spoločnosť, ktorá vyrába telefóny, chce, aby ste si produkt, ktorý od nich kúpite, dostačovali na to, aby ste sa pri najbližšom nákupe telefónu mohli pozrieť na jeho značku. Keby sa aplikácie ničili bez dôvodu, nepomohlo by to.

Keď si kúpime telefón, zvyčajne existuje jedna vec, ktorá sa nachádza blízko hornej časti zoznamu vecí, ktoré od neho chceme: dlhá výdrž batérie. Jedným zo spôsobov, ako predĺžiť výdrž batérie, je obmedziť to, čo dokáže telefón; Preto stačí nabíjať „nemý“ telefón niekoľkokrát týždenne. V skutočnosti to veľa nerobí, zvlášť keď to nie je vo vašich rukách. Smartfóny však musia robiť veľa vecí.

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

Google má systém, ktorý prepína aplikácie do stavu „spánku“, keď aktívne nerobia nič, ale v budúcnosti ich budú musieť potrebovať. Je urobené veľa práce - niektoré dobré, iné zlé - vyvážiť veci tak, že máte telefón, ktorý dokáže robiť veci, ako je sledovanie krokov, sledovanie spánku alebo správať sa ako hudobný prehrávač, keď je obrazovka vypnutá bez vybitia batérie., Očakáva sa, že sa tieto metódy použijú a pravidlá sa budú dodržiavať, aby sme dosiahli konzistentnosť z každej aplikácie v Obchode Play.

Zo zoznamu spoločnosti Dontkillmyapp je Nokia príkladom, ktorý tu budem používať, ale zoznam páchateľov zahŕňa OnePlus, Sony a Samsung. Dokonca aj samotná spoločnosť Google je vyzvaná, aby sťažila výnimku pre aplikáciu „Dozed“. Nokia obsahuje aplikáciu na každom telefóne, ktorý spoločnosť vyrába, a ktorá spúšťa Android Oreo alebo novší, ktorý zabije každý proces na pozadí 20 minút po vypnutí obrazovky. To znamená, že fitnes aplikácie nikdy nebudú fungovať, ale tiež to znamená, že váš alarm nezhasne, ak máte Android P.

Ako sme sa dostali k bodu, keď naše smartfóny nemôžu byť inteligentné? Pretože sme požadovali dlhšiu výdrž batérie a spoločnosti vyrábajúce telefóny tiež robia zlé rozhodnutia, aby nám ich dali. Nie je veľa vecí, ktoré môže výrobca Android urobiť s telefónom, ktorý bude mať veľký vplyv na výdrž batérie. Jednou z vecí, ktorú môžete urobiť, je zabiť aplikácie, ktoré nemusia byť nažive. Keď jedna z usmrtených aplikácií musela zostať nažive, jednoducho to nefunguje tak, ako bolo plánované.

Google musí sprísniť svorky

Nerad to hovorím. Android je projekt s otvoreným zdrojovým kódom, ktorý zaznamenal v priebehu rokov neuveriteľný vývoj v spoločnostiach, ktoré nie sú spoločnosťou Google. Spoločnosti používajúce Android by mali robiť to, čo chcú, a posunúť všetky hranice, aby sa zlepšili. Potom sa však opäť dostaneme k tejto konzistencii aplikácií z obchodu Play Play.

Používatelia - vrátane používateľov typu, 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 jej obchodu, a zmeniť a vynútiť všetko, čo je potrebné, aby sa tak stalo. Urobte to bez akéhokoľvek zapojenia používateľa a robte to dôsledne bez ohľadu na to, aká veľká je spoločnosť, ktorá „porušuje“, alebo koľko telefónov predáva.

Zaslúžime si to.