Artikkel

Telefonprodusenter roter seg med Androids minneadministrasjon, og Google gjør ikke noe med det

protection click fraud

Selskapet som gjør Android-telefonen din, gjør feil med Android-minneadministrasjon. Siden beste fremgangsmåter og i noen tilfeller faktiske krav for tilgang til Google Play ikke blir overholdt, gjør apputviklere det ser et nytt sett med hodepine hvis appene de bygger trenger å fungere mens du ser på en annen skjerm eller har skjermen slått av. Heldigvis har Urbandroid-teamet gjort ting oppmerksom på oss med Dontkillmyapp.com. Her finner du detaljerte beskrivelser av problemet, samt et kort for populære Android-leverandører som vurderer hver enkelt misbruksnivå med 1-5 hauger med skitt. Montering

Uttalelsen på nettstedet GitHub-side forklarer:

Til syvende og sist er alle indie-Android-utviklere i det minste delvis berørt av dette problemet.

Vi i Urbandroid Team er sterkt berørt av Sleep as Android-appen vår, og vi samlet inn så mye informasjon om hack og løsninger at vi følte behov for å dele informasjonen. Vi startet med å kontakte individuelle indieutviklere med tilbud om utveksling av informasjon, noe som førte til ideen om en mer effektiv tilnærming i form av et nettsted med åpen kildekode.

"Problemet" er at selskapene som lager telefoner har endret hvor viktige Android-komponenter som Doze fungerer; har bygget apper som er designet for å aggressivt feie og drepe apper som bruker systemressurser; og til og med bygge hvitelister som sier hvilke apper som får kjøre mens de ikke er på skjermen. Det lager apper som trenger å jobbe i bakgrunnen - som Urbandroid Sov som Android-app ute av stand til å gjøre det de var ment å gjøre.

Verizon tilbyr Pixel 4a for bare $ 10 per måned på nye ubegrensede linjer

Alt dette faller på apputviklerens ører, ettersom ulykkelige kunder ikke forstår hvordan minnestyring i Android fungerer (og de burde heller ikke ha behov for det) og hvorfor det ikke bare er isolert for deres berørte app. Ulykkelige kunder sørger for ulykkelige utviklere, som er fem hauger med dritt dårlig for oss alle.

Ikke alle Android er åpne

Du tenker kanskje: "Så hva? Android er åpen kildekode, og selskaper som bruker det, kan gjøre hva de vil med koden, "og til en viss grad vil du ha rett. Men alt dette endres så snart en telefonprodusent ønsker tilgang til Google Play.

Google Play Store-tilgang gis ikke fritt - det er en avtale som begge sider må følge.

Å få tilgang til Google Play krever at noen regler følges, hvorav mange virker vilkårlige ved første øyekast. Det er en større diskusjon for en annen artikkel eller to, men kjernen i det er at Google ønsker å ha et minimum av ting på plass på hver telefon, slik at hver app i Play-butikken fungerer så lenge telefonen er støttet versjon. Med andre ord, hvis en apps oppføring sier at det krever Android 4 eller høyere for å kjøre, bør hver telefon som kjører Android 4 eller høyere kunne installere og bruke appen. Ingen unntak.

Det er noen detaljerte måter som en utvikler som ønsker eller trenger en app for å være i live og arbeide i bakgrunn - når du ikke ser aktivt på skjermen - for å gjøre det på en måte som er konsistent på tvers alle telefoner. Google kan da også forbedre andre deler av Android og vite hva ikke å rote med hvis den vil at alle appene fortsatt skal fungere, slik at den kan prøve å holde seg bakoverkompatibel.

Det fungerer ikke alltid. Hver person som har hatt en Nexus- eller Pixel-telefon, vil fortelle deg at nye versjoner av Android ofte fører til at apper ikke lenger fungerer, og noen blir aldri oppdatert. Noen ganger må det tas en beslutning og kutte av en gammel funksjon for å erstatte den med noe nytt skjer. Og Google har gått i sitt eget rot en eller to ganger og slått opp ting, som den første utgivelsen av Doze in Android 6.0.

Det er viktig å være konsekvent hvis du vil bruke Googles andre produkter. Selv med programvare med åpen kildekode.

Hvordan kom vi hit?

Smartphone-produsenter gjør ikke dette bare for moro skyld. Hvert selskap som lager telefoner vil at du skal like et produkt du kjøper fra dem nok til å se på merkevaren neste gang du kjøper en telefon. Hvis apper ble drept uten grunn, ville det ikke hjelpe det.

Når vi kjøper en telefon, er det vanligvis en ting som er nær toppen av listen over ting vi vil ha den: lang batterilevetid. En måte å få lengre batterilevetid er å begrense hva en telefon kan gjøre; det er derfor du bare trenger å lade en "dum" telefon et par ganger i uken. Det gjør egentlig ikke mye, spesielt når det ikke er i hendene dine. Smarttelefoner må imidlertid gjøre et mye av ting.

Å drepe bakgrunnsoppgaver kan være bra for batteriet, men det gjør smarttelefonen din dum.

Google har et system som setter apper i "hvilemodus" når de ikke aktivt gjør noe, men kanskje trenger det i fremtiden. Det er gjort mye arbeid - noen gode, noen dårlige - for å balansere ting slik at du har en telefon som kan gjøre ting som spore trinnene dine, overvåke søvnen din, eller fungere som en musikkspiller mens skjermen er av uten å tømme batteri. Det forventer at disse metodene skal brukes og at reglene skal følges slik at vi får den konsistensen fra hver app i Play Store.

Fra DontkillmyappNokia er eksemplet jeg vil bruke her, men listen over lovbrytere inkluderer også OnePlus, Sony og Samsung. Selv Google selv er kalt ut for å gjøre det vanskelig å frita en app for å bli "Døs". Nokia inkluderer en app på hver telefon selskapet lager som kjører Android Oreo eller høyere som dreper hver bakgrunnsprosess 20 minutter etter at skjermen er slått av. Det betyr at treningsappene aldri kommer til å fungere, men det betyr også at alarmen din ikke kommer til å gå hvis du har Android P.

Hvordan kom vi til det punktet hvor smarttelefonene våre ikke har lov til å være smarte? Fordi vi krevde lengre batterilevetid og selskaper som lager telefoner tar også dårlige beslutninger for å gi den til oss. Det er ikke mange ting som kan gjøres mot Android av en telefonprodusent som vil ha stor innvirkning på batterilevetiden. En av tingene som kan gjøres er å drepe apper som kanskje ikke trenger å være i live. Når en av de drepte appene gjorde trenger å holde seg i live, det fungerer bare ikke som beregnet.

Google må stramme klemmene

Jeg hater å si dette. Android er et open source-prosjekt som har sett en utrolig utvikling av selskaper som ikke har fått navnet Google gjennom årene. Bedrifter som bruker Android, bør gjøre hva de vil og presse alle grenser for å gjøre det bedre. Men så kommer vi tilbake til den konsistensen for apper fra Play Store-tingen igjen.

Brukere - inkludert brukere som er av typen som kjenner og forstår et problem som dette - fortjener bedre. Google må få det til når det gjelder apper fra butikken sin, og endre og håndheve alt som trengs for å gjøre det slik. Gjør det uten noen brukerinnblanding overhodet, og gjør det konsekvent uansett hvor stort selskapet "krenker" eller hvor mange telefoner det selger.

Vi fortjener det.

Jerry Hildenbrand

Jerry er Mobile Nation's bosatt nerd og stolt av det. Det er ingenting han ikke kan ta fra hverandre, men mange ting han ikke kan sette sammen igjen. Du finner ham på tvers av Mobile Nations-nettverket, og du kan slo ham på Twitter hvis du vil si hei.

instagram story viewer