Logo da.androidermagazine.com
Logo da.androidermagazine.com

Telefonproducenter rodder med Android's hukommelsesstyring, og google gør ikke noget ved det

Indholdsfortegnelse:

Anonim

Virksomheden, der laver din Android-telefon, laver forkert hukommelseshåndtering af Android. Fordi den bedste praksis og i nogle tilfælde faktiske krav til adgang til Google Play ikke overholdes, ser appudviklere et nyt sæt hovedpine, hvis de apps, de bygger, skal arbejde, mens du ser på en anden skærm eller har displayet slået af. Heldigvis har Urbandroid-teamet bragt ting til opmærksomhed med Dontkillmyapp.com. Her finder du detaljerede beskrivelser af problemet såvel som et scorekort til populære Android-leverandører, der bedømmer hver enkelt misbrugsniveau med 1-5 bunker af crap. Montering

Erklæringen på webstedets GitHub-side forklarer:

I sidste ende er hver indie Android-udvikler i det mindste delvist påvirket af dette problem.

Vi i Urbandroid Team er hårdt ramt af vores Sleep as Android-app, og vi har samlet så meget information om hacks og løsninger, at vi følte behov for at dele informationen. Vi startede med at kontakte individuelle indie-udviklere med tilbud om at udveksle information, hvilket førte til ideen om en mere effektiv tilgang i form af et open source-websted.

"Problemet" er, at virksomhederne, der fremstiller telefoner, har ændret, hvor vigtige Android-komponenter som Doze fungerer; har bygget apps, der er designet til aggressivt at feje og dræbe apps, der bruger systemressourcer; og endda bygge hvidlister, der siger, hvilke apps der har tilladelse til at køre, mens de ikke er på skærmen. Det gør apps, der skal arbejde i baggrunden - som Urbandroid's Sleep som Android-app, der ikke er i stand til at gøre, hvad de var beregnet til at gøre.

Alt dette falder på app-udviklerens ører, da ulykkelige kunder ikke forstår, hvordan hukommelsestyring i Android fungerer (og heller ikke skulle det være nødvendigt), og hvorfor det ikke bare er isoleret til deres berørte app. Ulykkelige kunder sørger for ulykkelige udviklere, som er fem bunker med crap, der er dårlige for os alle.

Ikke alle Android er åbne

Du tænker måske, "Så hvad? Android er open source, og virksomheder, der bruger den, kan gøre hvad de vil med koden, " og til en vis grad har du ret. Men alt dette ændres, så snart en telefonproducent ønsker adgang til Google Play.

Adgang til Google Play Butik er ikke frit givet - der er en aftale, som begge parter skal følge.

At få adgang til Google Play kræver, at nogle regler følges, hvoraf mange forekommer vilkårlige ved første øjekast. Det er en større diskussion for en anden artikel eller to, men kernen i den er, at Google ønsker at have et minimum af ting på plads på hver telefon, så hver app i Play Store fungerer, så længe telefonen er på en understøttet version. Med andre ord, hvis en apps fortegnelse siger, at det kræver Android 4 eller nyere at køre, skal enhver telefon, der kører Android 4 eller nyere, være i stand til at installere og bruge appen. Ingen undtagelser.

Der er nogle detaljerede måder, som en udvikler, der ønsker eller har brug for, at en app skal være i live og arbejde i baggrunden - når du ikke aktivt ser på skærmen - for at gøre det på en måde, der er konsistent på tværs af alle telefoner. Google kan derefter også forbedre andre dele af Android og vide, hvad man ikke skal rod med, hvis den ønsker, at alle apps stadig skal fungere, så det kan prøve at forblive bagudkompatibelt.

Det fungerer ikke altid. Hver person, der har haft en Nexus- eller Pixel-telefon, fortæller dig, at nye versioner af Android ofte fører til, at apps ikke længere fungerer, og at nogle aldrig opdateres. Nogle gange skal der træffes en beslutning og afskære en gammel funktion for at erstatte den med noget nyt, der sker. Og Google har trådt i sit eget rod en gang eller to og ødelagt ting, som den første udgivelse af Doze i Android 6.0.

Det er vigtigt at være konsekvent, hvis du vil bruge Googles andre produkter. Selv med et open source stykke software.

Hvordan kom vi hit?

Smartphone-producenter gør det ikke bare for sjov. Hvert firma, der fremstiller telefoner, vil have dig til at lide et produkt, du køber af dem nok til at se på dets brand næste gang du køber en telefon. Hvis apps blev dræbt af uden grund, ville det ikke hjælpe, at der skete.

Når vi køber en telefon, er der normalt en ting, der er tæt på toppen af ​​listen over ting, vi ønsker af den: lang batterilevetid. En måde at få længere batterilevetid er at begrænse, hvad en telefon kan gøre; det er derfor, du kun behøver at oplade en "stum" telefon et par gange om ugen. Det gør ikke rigtig meget, især når det ikke er i dine hænder. Smartphones er dog nødt til at gøre en masse ting.

At dræbe baggrundsopgaver kan være godt for dit batteri, men det gør din smartphone stum.

Google har et system, der sætter apps i en "sleep" -tilstand, når de ikke aktivt gør noget, men muligvis er nødt til det i fremtiden. Det er udført meget arbejde - nogle gode, nogle dårlige - for at afbalancere ting, så du har en telefon, der kan gøre ting som at spore dine trin, overvåge din søvn eller fungere som en musikafspiller, mens skærmen er slukket uden at tømme dit batteri. Det forventer, at disse metoder bliver brugt og regler, der skal følges, så vi får den konsistens fra hver app i Play Store.

Fra Dontkillmyapps liste er Nokia det eksempel, jeg vil bruge her, men listen over lovovertrædere inkluderer også OnePlus, Sony og Samsung. Selv Google selv opfordres til at gøre det vanskeligt at undtage en app for at blive "Dozed". Nokia inkluderer en app på hver telefon, virksomheden fremstiller, der kører Android Oreo eller nyere, der dræber enhver baggrundsproces 20 minutter efter, at skærmen er slået fra. Det betyder, at fitness-apps aldrig kommer til at arbejde, men det betyder også, at din alarm ikke vil slukke, hvis du har Android P.

Hvordan kom vi til det punkt, hvor vores smartphones ikke må være smarte? Fordi vi krævede længere batterilevetid, og virksomheder, der laver telefoner, tager også dårlige beslutninger om at give det til os. Der er ikke mange ting, der kan gøres til Android af en telefonproducent, der vil have en stor indflydelse på batteriets levetid. En af de ting, der kan gøres, er at dræbe apps, der muligvis ikke behøver at være i live. Når en af ​​de dræbte apps behøver at holde sig i live, fungerer det bare ikke som tilsigtet.

Google har brug for at stramme klemmerne

Jeg hader at sige dette. Android er et open source-projekt, der har oplevet en utrolig udvikling af virksomheder, der ikke har navngivet Google gennem årene. Virksomheder, der bruger Android, skal gøre, hvad de vil, og skubbe enhver grænse for at gøre det bedre. Men så vender vi tilbage til den konsistens for apps fra Play Store-ting igen.

Brugere - inklusive brugere, der er den type, der kender og forstår et problem som dette - fortjener bedre. Google er nødt til at få det til at ske, når det kommer til apps fra sin butik, og ændre og håndhæve alt hvad der kræves for at gøre det. Gør det uden brugerinddragelse overhovedet, og gør det konsekvent uanset hvor stort firmaet "fornærmer" er, eller hvor mange telefoner det sælger.

Vi fortjener det.