Artikel

Telefoonfabrikanten knoeien met het geheugenbeheer van Android en Google doet er niets aan

protection click fraud

Het bedrijf dat uw Android-telefoon maakt, doet het Android-geheugenbeheer verkeerd. Omdat de best practices en in sommige gevallen daadwerkelijke vereisten voor toegang tot Google Play niet worden nageleefd, zijn app-ontwikkelaars dat wel nieuwe kopzorgen zien als de apps die ze bouwen, moeten werken terwijl u naar een ander scherm kijkt of als het scherm wordt gedraaid uit. Gelukkig heeft het Urbandroid-team dingen onder onze aandacht gebracht met Dontkillmyapp.com. Hier vindt u gedetailleerde beschrijvingen van het probleem en een scorekaart voor populaire Android-leveranciers die elk misbruikniveau beoordelen met 1-5 stapels onzin. Passend

De verklaring op de website GitHub-pagina legt uit:

Uiteindelijk wordt elke indie Android-ontwikkelaar op zijn minst gedeeltelijk beïnvloed door dit probleem.

Wij van Urbandroid Team zijn zwaar getroffen door onze Slaap als Android-app en we hebben zoveel informatie verzameld over hacks en tijdelijke oplossingen dat we de behoefte voelden om de informatie te delen. We begonnen met het contacteren van individuele indie-ontwikkelaars met aanbiedingen om informatie uit te wisselen, wat leidde tot het idee van een effectievere aanpak in de vorm van een open-source website.

Het "probleem" is dat de bedrijven die telefoons maken, hebben veranderd hoe vitale Android-componenten zoals Doze werken; apps hebben gebouwd die zijn ontworpen om agressief apps te vegen en te doden die systeembronnen gebruiken; en zelfs het maken van witte lijsten die aangeven welke apps mogen worden uitgevoerd terwijl ze niet op het scherm staan. Dat is het maken van apps die op de achtergrond moeten werken, zoals die van Urbandroid Slaap als Android-app niet in staat om te doen waarvoor ze bedoeld waren.

Verizon biedt de Pixel 4a aan voor slechts $ 10 / maand op nieuwe onbeperkte lijnen

Dit valt allemaal in de oren van de app-ontwikkelaar, omdat ontevreden klanten niet begrijpen hoe geheugenbeheer in Android werkt (en ook niet zou moeten) en waarom het niet alleen geïsoleerd is voor hun getroffen app. Ontevreden klanten zorgen voor ontevreden ontwikkelaars, dat is vijf stapels onzin slecht voor ons allen.

Niet alle Android is open

Je denkt misschien: "Wat dan nog? Android is open source en bedrijven die het gebruiken, kunnen doen wat ze willen met de code, "en tot op zekere hoogte heb je gelijk. Maar dat verandert allemaal zodra een telefoonmaker toegang wil tot Google Play.

De toegang tot de Google Play Store wordt niet gratis verleend - er is een overeenkomst die beide partijen moeten volgen.

Om toegang te krijgen tot Google Play moeten enkele regels worden gevolgd, waarvan er vele op het eerste gezicht willekeurig lijken. Dat is een grotere discussie voor nog een artikel of twee, maar de kern ervan is dat Google een absoluut minimum wil hebben van dingen op hun plaats op elke telefoon, zodat elke app in de Play Store werkt zolang de telefoon wordt ondersteund versie. Met andere woorden, als in de vermelding van een app staat dat Android 4 of hoger vereist is, moet elke telefoon met Android 4 of hoger de app kunnen installeren en gebruiken. Geen uitzonderingen.

Er zijn enkele gedetailleerde manieren waarop een ontwikkelaar die een app wil of nodig heeft, leeft en werkt in het achtergrond - wanneer u niet actief naar het scherm kijkt - om dit te doen op een manier die overal consistent is alle telefoons. Google kan dan ook andere delen van Android verbeteren en weet wat niet om mee te knoeien als het wil dat alle apps nog steeds werken, zodat het kan proberen achterwaarts compatibel te blijven.

Dat lukt niet altijd. Elke persoon die een Nexus- of Pixel-telefoon heeft gehad, zal u vertellen dat nieuwe versies van Android er vaak toe leiden dat apps niet meer werken en dat sommige nooit worden bijgewerkt. Soms moet er een beslissing worden genomen en gebeurt het afsnijden van een oude functie om deze te vervangen door iets nieuws. En Google is een paar keer in zijn eigen puinhoop gestapt en dingen verprutst, zoals de eerste release van Doze in Android 6.0.

Het is belangrijk om consistent te zijn als u de andere producten van Google wilt gebruiken. Zelfs met een open source stuk software.

Hoe zijn we hier gekomen?

Smartphonemakers doen dit niet alleen voor de lol. Elk bedrijf dat telefoons maakt, wil dat je een product dat je bij hen koopt, genoeg leuk vindt om de volgende keer dat je een telefoon koopt naar het merk te kijken. Als apps zonder reden zouden worden gedood, zou dat niet helpen.

Als we een telefoon kopen, staat er meestal één ding bovenaan de lijst met dingen die we ervan willen: een lange batterijduur. Een manier om de levensduur van de batterij te verlengen, is door de mogelijkheden van een telefoon te beperken; daarom hoef je een "domme" telefoon maar een paar keer per week op te laden. Het doet niet echt veel, vooral als het niet in jouw handen is. Smartphones moeten echter een veel van dingen.

Het doden van achtergrondtaken is misschien goed voor je batterij, maar het maakt je smartphone dom.

Google heeft een systeem dat apps in een ‘slaapstand’ plaatst als ze niet actief iets doen, maar dat in de toekomst misschien nodig zou hebben. Het heeft veel werk verzet - sommige goed, andere slecht - om dingen in evenwicht te brengen, zodat je een telefoon hebt die dingen kan zoals volg uw stappen, houd uw slaap in de gaten of fungeer als een muziekspeler terwijl het scherm is uitgeschakeld zonder uw accu. Het verwacht dat deze methoden worden gebruikt en dat regels worden gevolgd, zodat we die consistentie uit elke app in de Play Store halen.

Van Dontkillmyapp's lijst, Nokia is het voorbeeld dat ik hier zal gebruiken, maar de lijst met overtreders omvat ook OnePlus, Sony en Samsung. Zelfs Google zelf wordt geroepen omdat het het moeilijk maakt om een ​​app vrij te stellen van "dutten". Nokia heeft een app op elke telefoon die het bedrijf maakt met Android Oreo of hoger die elk achtergrondproces doodt 20 minuten nadat het scherm is uitgeschakeld. Dat betekent dat fitness-apps nooit zullen werken, maar het betekent ook dat je alarm niet afgaat als je Android P hebt.

Hoe zijn we op het punt gekomen dat onze smartphones niet slim mogen zijn? Omdat we eiste een langere batterijduur en bedrijven die telefoons maken, nemen ook slechte beslissingen om het ons te geven. Er zijn niet veel dingen die door een telefoonfabrikant met Android kunnen worden gedaan die een grote invloed hebben op de levensduur van de batterij. Een van de dingen die kan gedaan worden is om apps te doden die misschien niet in leven hoeven te zijn. Wanneer een van de gedode apps deed moet in leven blijven, het werkt gewoon niet zoals bedoeld.

Google moet de klemmen vastdraaien

Ik haat het om dit te zeggen. Android is een open source-project dat door de jaren heen een ongelooflijke ontwikkeling heeft doorgemaakt door bedrijven die niet Google heten. Bedrijven die Android gebruiken, moeten doen wat ze willen en elke grens verleggen om het beter te maken. Maar dan komen we weer terug op die consistentie voor apps uit de Play Store-zaak.

Gebruikers - inclusief gebruikers die een probleem als dit kennen en begrijpen - verdienen beter. Google moet dat mogelijk maken als het gaat om apps uit zijn winkel, en alles aanpassen en afdwingen om dit mogelijk te maken. Doe het zonder enige tussenkomst van de gebruiker, en doe het consequent, ongeacht hoe groot het bedrijf "beledigend" is of hoeveel telefoons het verkoopt.

We verdienen het.

Jerry Hildenbrand

Jerry is de huisnerd van Mobile Nation en daar trots op. Er is niets dat hij niet uit elkaar kan halen, maar veel dingen kan hij niet weer in elkaar zetten. Je vindt hem op het Mobile Nations-netwerk en dat kan sla hem op Twitter als je hey wilt zeggen.

instagram story viewer