Článek

Výrobci telefonů se trápí se správou paměti Androidu a Google s tím nic nedělá

protection click fraud

Společnost, která vyrábí váš telefon Android, dělá správu paměti Android špatně. Protože se nedodržují osvědčené postupy a v některých případech skutečné požadavky na přístup na Google Play, vývojáři aplikací ano vidět novou sadu bolestí hlavy, pokud aplikace, které vytvářejí, musí fungovat, když se díváte na jinou obrazovku nebo máte displej otočený vypnuto. Naštěstí tým Urbandroid nás na Dontkillmyapp.com upozornil na věci. Zde najdete podrobný popis problému a srovnávací přehled populárních prodejců Androidu, kteří hodnotí úroveň zneužití každého z nich s 1-5 hromadami kecy. Kování

Prohlášení na webových stránkách Stránka GitHub vysvětluje:

Nakonec je každý problém nezávislým vývojářem Androidu alespoň částečně ovlivněn.

My v Urbandroid Teamu jsme touto aplikací Sleep as Android silně ovlivněni a shromáždili jsme tolik informací o hackech a řešeních, že jsme cítili potřebu tyto informace sdílet. Začali jsme kontaktováním jednotlivých nezávislých vývojářů s nabídkami na výměnu informací, což vedlo k myšlence efektivnějšího přístupu v podobě webové stránky s otevřeným zdrojovým kódem.

„Problém“ spočívá v tom, že společnosti vyrábějící telefony změnily fungování životně důležitých komponent Android jako Doze; mít vytvořené aplikace, které jsou navrženy tak, aby agresivně zametaly a zabíjely aplikace využívající systémové prostředky; a dokonce i vytváření seznamů povolených, které říkají, které aplikace se mohou spouštět, když nejsou na obrazovce. To dělá aplikace, které potřebují pracovat na pozadí - jako je Urbandroid Spánek jako aplikace pro Android neschopní dělat to, co měli dělat.

Verizon nabízí Pixel 4a za pouhých 10 $ / měsíc na nových linkách Unlimited

To vše spadá na uši vývojáře aplikace, protože nešťastní zákazníci nechápou, jak funguje správa paměti v systému Android (ani by neměli potřebovat) a proč to není jen izolované pro jejich postiženou aplikaci. Nešťastní zákazníci dělají nešťastné vývojáře, což je pět hromád kecy špatný pro nás všechny.

Ne všechny systémy Android jsou otevřené

Možná si říkáte: „Tak co? Android je open source a společnosti, které jej používají, si s kódem mohou dělat, co chtějí, “a do jisté míry byste měli pravdu. Vše se ale změní, jakmile chce výrobce telefonů získat přístup na Google Play.

Přístup do Obchodu Google Play není poskytován volně - existuje dohoda, kterou musí obě strany dodržovat.

Získání přístupu na Google Play vyžaduje dodržování některých pravidel, z nichž mnohá se na první pohled zdají libovolná. To je širší diskuse k dalšímu článku nebo dvěma, ale podstata je, že Google chce mít minimum věci na svém místě na každém telefonu, takže každá aplikace v Obchodu Play bude fungovat, dokud bude telefon na podporovaném verze. Jinými slovy, pokud výpis aplikace říká, že ke spuštění vyžaduje Android 4 nebo vyšší, měl by být schopen nainstalovat a používat aplikaci každý telefon se systémem Android 4 nebo vyšším. Žádné vyjímky.

Existuje několik podrobných způsobů, jak může vývojář, který chce nebo potřebuje aplikaci, aby byl naživu a pracoval v pozadí - kdykoli se aktivně nedíváte na obrazovku - a to konzistentním způsobem všechny telefony. Google pak může také vylepšit další části Androidu a vědět co ne pokud chce, aby všechny aplikace stále fungovaly, aby se mohla pokusit zůstat zpětně kompatibilní.

To nemusí vždy fungovat. Každý, kdo má telefon Nexus nebo Pixel, vám řekne, že nové verze Androidu často vedou k tomu, že aplikace již nefungují a některé se nikdy neaktualizují. Někdy je třeba učinit rozhodnutí a odříznout starou funkci, která ji nahradí něčím novým. A Google jednou nebo dvěma vstoupil do svého vlastního nepořádku a zpackal věci, jako počáteční vydání Doze in Android 6.0.

Je důležité být konzistentní, pokud chcete používat další produkty Google. I s otevřeným zdrojovým softwarem.

Jak jsme se sem dostali?

Tvůrci smartphonů to nedělají jen pro zábavu. Každá společnost vyrábějící telefony chce, aby se vám produkt, který od nich koupíte, líbil natolik, aby se při příští koupi telefonu mohla podívat na jeho značku. Pokud by aplikace byly bezdůvodně zabíjeny, nepomohlo by to.

Když si kupujeme telefon, obvykle existuje jedna věc, která se blíží vrcholu seznamu věcí, které od něj chceme: dlouhá výdrž baterie. Jedním ze způsobů, jak prodloužit výdrž baterie, je omezit možnosti telefonu; proto stačí „hloupý“ telefon nabíjet pouze několikrát týdně. Ve skutečnosti to moc nedělá, zvlášť když to není ve vašich rukou. Chytré telefony však musí udělat hodně věcí.

Zabíjení úkolů na pozadí může být dobré pro vaši baterii, ale váš smartphone je hloupý.

Google má systém, který uvádí aplikace do stavu „spánku“, když aktivně nedělají nic, ale možná budou muset v budoucnu. Odvedlo se hodně práce - některé dobré, jiné špatné - vyvažovat věci tak, abyste měli telefon, který umí podobné věci sledovat své kroky, sledovat spánek nebo fungovat jako hudební přehrávač, když je obrazovka vypnutá, aniž by došlo k vyčerpání baterie. Očekává, že budou použity tyto metody a budou dodržována pravidla, abychom tuto konzistenci získali ze všech aplikací v Obchodu Play.

Z DontkillmyappJako příklad zde uvedu Nokia, ale seznam pachatelů zahrnuje OnePlus, Sony a Samsung. Dokonce i samotný Google je povolán, protože ztěžuje osvobození aplikace od možnosti „Dozed“. Nokia zahrnuje aplikaci na každém telefonu, který společnost vyrábí, se systémem Android Oreo nebo vyšším, který zabije každý proces na pozadí 20 minut po vypnutí obrazovky. To znamená, že fitness aplikace nikdy nebudou fungovat, ale také to znamená, že se váš alarm nevypne, pokud máte Android P.

Jak jsme se dostali do bodu, kdy naše smartphony nesmí být chytré? Protože my požadoval delší životnost baterie a společnosti vyrábějící telefony také dělají špatná rozhodnutí, aby nám to poskytly. Výrobce telefonu Android nemůže s Androidem dělat mnoho věcí, které budou mít velký vliv na životnost baterie. Jedna z věcí, která umět je třeba zabít aplikace, které nemusí být naživu. Když jedna ze zabitých aplikací dělal potřeba zůstat naživu, prostě to nefunguje tak, jak bylo zamýšleno.

Google musí utáhnout svorky

Nerad to říkám. Android je projekt s otevřeným zdrojovým kódem, který se v průběhu let dočkal neuvěřitelného vývoje společností, které se nehovoří Google. Společnosti používající Android by si měly dělat, co chtějí, a posunout všechny hranice, aby to bylo lepší. Ale pak se vrátíme zpět k této konzistenci pro aplikace z obchodu Play Store.

Uživatelé - včetně uživatelů, kteří jsou typem, kteří znají a chápou problém jako je tento - si zaslouží lepší. Google potřebuje, aby se to stalo, pokud jde o aplikace z jeho obchodu, a upravovat a vynucovat cokoli, aby to bylo možné. Udělejte to bez jakéhokoli zapojení uživatele a dělejte to důsledně bez ohledu na to, jak velká je společnost „urážející“ nebo kolik telefonů prodává.

Zasloužíme si to.

Jerry Hildenbrand

Jerry je rezidentem Mobile Nation a je na to hrdý. Neexistuje nic, co by nemohl rozebrat, ale mnoho věcí, které nemůže znovu sestavit. Najdete ho v síti Mobile Nations a můžete zasáhnout ho na Twitteru pokud chcete říct hej.

instagram story viewer