Članak

Proizvođači telefona zezaju se s Androidovim upravljanjem memorijom, a Google tu ništa ne poduzima

Tvrtka koja čini vaš Android telefon pogrešno radi s Android memorijskim upravljanjem. Budući da se ne poštuju najbolji primjeri iz prakse i u nekim slučajevima stvarni zahtjevi za pristup Google Playu, programeri aplikacija to poštuju vidjeti novi set glavobolja ako aplikacije koje grade trebaju raditi dok gledate drugi zaslon ili ako je zaslon okrenut isključiti. Srećom, tim Urbandroida skrenuo nam je pažnju na Dontkillmyapp.com. Ovdje ćete pronaći detaljne opise problema, kao i tablicu rezultata za popularne dobavljače Androida koji ocjenjuju razinu zlostavljanja od 1 do 5 hrpa sranja. Uklapanje

Izjava na web mjestu GitHub stranica objašnjava:

U konačnici, ovaj je problem barem djelomično pogođen svakom indie razvojnom programeru za Android.

Mi iz Urbandroid tima jako smo pogođeni našom aplikacijom Sleep as Android i prikupili smo toliko informacija o hakovima i zaobilaznim rješenjima da smo imali potrebu za dijeljenjem informacija. Počeli smo kontaktirajući pojedine samostalne programere s ponudama za razmjenu informacija, što je dovelo do ideje o učinkovitijem pristupu u obliku web stranice s otvorenim kodom.

"Problem" je u tome što su tvrtke koje proizvode telefone promijenile način na koji vitalne Android komponente poput Doze rade; izgradili su aplikacije dizajnirane za agresivno čišćenje i ubijanje aplikacija koje koriste sistemske resurse; pa čak i izrada bijelih popisa koji govore koje se aplikacije smiju pokretati dok nisu na zaslonu. To stvara aplikacije koje trebaju raditi u pozadini - poput Urbandroida Spavaj kao Android aplikacija nesposobni učiniti ono što im je namijenjeno.

Verizon nudi Pixel 4a za samo 10 USD mjesečno na novim Neograničenim linijama

Sve ovo pada na uho programera aplikacije, jer nesretni kupci ne razumiju kako upravljanje memorijom u Androidu radi (niti bi to trebalo) i zašto nije samo izolirano od njihove pogođene aplikacije. Nesretni kupci rade za nesretne programere, što je pet gomila sranja loše za sve nas.

Nisu svi Androidi otvoreni

Možda mislite: "Pa što? Android je otvoren izvor i tvrtke koje ga koriste mogu s kodom raditi što god žele ", i donekle biste bili u pravu. No, sve se to promijeni čim proizvođač telefona poželi pristup Google Playu.

Pristup Trgovini Google Play nije slobodan - postoji sporazum koji se moraju pridržavati obje strane.

Da biste pristupili Google Playu, potrebno je poštivati ​​neka pravila, od kojih se mnoga na prvi pogled čine proizvoljnima. To je veća rasprava za još jedan ili dva članka, ali suština je u tome da Google želi imati minimum stvari na mjestu na svakom telefonu tako da će svaka aplikacija u Trgovini Play raditi sve dok je telefon podržan verzija. Drugim riječima, ako na popisu aplikacija stoji da za pokretanje Androida treba koristiti Android 4 ili noviji, svaki telefon koji ima Android 4 ili noviji trebao bi moći instalirati i koristiti aplikaciju. Nema izuzetaka.

Postoje neki detaljni načini da programer koji želi ili treba aplikaciju da bude živ i radi u pozadini - kad god ne gledate aktivno zaslon - i to na dosljedan način svi telefoni. Google tada može poboljšati i druge dijelove Androida i znati što ne zezati se ako želi da sve aplikacije i dalje rade kako bi mogao pokušati ostati unatrag usklađen.

To ne uspijeva uvijek. Svaka osoba koja je imala Nexus ili Pixel telefon reći će vam da nove verzije Androida često vode do toga da aplikacije više ne rade, a neke se nikad ne ažuriraju. Ponekad se mora donijeti odluka i dogodi se odsijecanje stare značajke da bi se ona zamijenila nečim novim. A Google je s vremenom ili dva zakoračio u vlastiti nered i pobrkao stvari, poput početnog izdanja Dozea u Android 6.0.

Važno je biti dosljedan ako želite koristiti druge Googleove proizvode. Čak i s softverom otvorenog koda.

Kako smo došli ovdje?

Proizvođači pametnih telefona ovo ne rade samo iz zabave. Svaka tvrtka koja proizvodi telefone želi da vam se proizvod koji kupujete od njih svidio dovoljno da pogledate njegovu marku kada sljedeći put kupite telefon. Da se aplikacije ubijaju bez razloga, to ne bi pomoglo.

Kad kupimo telefon, obično postoji jedna stvar koja je pri vrhu popisa stvari koje od njega želimo: dugo trajanje baterije. Jedan od načina da produžite vijek trajanja baterije je ograničavanje mogućnosti telefona; zato trebate puniti "nijemi" telefon samo nekoliko puta tjedno. To zapravo ne čini puno, pogotovo kad nije u vašim rukama. Pametni telefoni, međutim, trebaju učiniti a mnogo stvari.

Ubijanje pozadinskih zadataka može biti dobro za vašu bateriju, ali vaš pametni telefon zanijemi.

Google ima sustav koji aplikacije stavlja u stanje mirovanja kada ne rade ništa aktivno, ali će možda trebati u budućnosti. Dosta je posla učinjeno - što dobrog, što lošeg - kako bi se stvari uravnotežile tako da imate telefon koji može raditi takve stvari pratite svoje korake, pratite svoj san ili se ponašajte kao svirač glazbe dok je zaslon isključen, a da ga ne ispraznite baterija. Očekuje da će se koristiti ove metode i poštivati ​​pravila tako da dobijemo tu dosljednost iz svake aplikacije u Trgovini Play.

Iz DontkillmyappPopis, Nokia je primjer koji ću ovdje upotrijebiti, ali popis počinitelja uključuje OnePlus, Sony i Samsung. Čak je i sam Google prozvan zbog toga što otežava izuzeće aplikacije iz doziranja. Nokia uključuje aplikaciju na svakom telefonu koju proizvede tvrtka koja pokreće Android Oreo ili noviju verziju i ubija svaki pozadinski postupak 20 minuta nakon isključivanja zaslona. To znači da aplikacije za fitness nikad neće raditi, ali to također znači da se alarm neće aktivirati ako imate Android P.

Kako smo došli do točke kada naši pametni telefoni ne smiju biti pametni? Zato što mi zahtijevao dulji vijek trajanja baterije i tvrtke koje proizvode telefone također donose loše odluke da nam ih daju. Proizvođač telefona ne može puno toga učiniti s Androidom što će imati velik utjecaj na vijek trajanja baterije. Jedna od stvari koja limenka je ubiti aplikacije koje možda ne bi trebale biti žive. Kad je jedna od ubijenih aplikacija učinio moram ostati živ jednostavno ne djeluje kako je predviđeno.

Google mora stegnuti stezaljke

Mrzim ovo govoriti. Android je projekt otvorenog koda koji je tijekom godina doživio nevjerojatan razvoj od strane tvrtki koje se nisu zvale Google. Tvrtke koje koriste Android trebaju raditi što žele i pomicati svaku granicu kako bi to učinile boljim. Ali onda se opet vraćamo na dosljednost aplikacija iz Play trgovine.

Korisnici - uključujući korisnike koji su tip koji znaju i razumiju ovakav problem - zaslužuju bolje. Google to mora učiniti kada su u pitanju aplikacije iz njegove trgovine, te izmijeniti i primijeniti sve što je potrebno da to učini. Učinite to bez ikakvog sudjelovanja korisnika i to dosljedno bez obzira na to koliko je velika tvrtka koju "vrijeđa" ili koliko telefona prodaje.

Mi to zaslužujemo.

Jerry Hildenbrand

Jerry je stanovnik Mobile Nationa i ponosan je na to. Ne postoji ništa što ne može rastaviti, ali mnoge stvari ne može ponovno sastaviti. Pronaći ćete ga preko mreže Mobile Nations i možete udario ga na Twitteru ako želiš reći hej.

instagram story viewer