Sadržaj:
Tvrtka koja pravi vaš Android telefon pogrešno upravlja Android memorijom. Budući da se ne poštuju najbolje prakse i, u nekim slučajevima, stvarni zahtjevi za pristup Google Playu, programeri aplikacija vide novi skup glavobolje ako aplikacije koje grade moraju raditi dok gledate na drugi ekran ili ako je zaslon okrenut isključen. Srećom, tim Urbandroida je upozorio nas na Dontkillmyapp.com. Ovdje ćete naći detaljne opise problema, kao i kartu s rezultatima za popularne Android prodavače koji ocjenjuju pojedinu razinu zlostavljanja s 1-5 gomila sranja. pogodan
Izjava na web stranici GitHub objašnjava:
U konačnici, svaki indie Android programer barem je dijelom pogođen tim problemom.
Na Urbandroid tim jako utječemo putem aplikacije Sleep as Android i prikupili smo toliko podataka o hakirama i načinima rješavanja problema da smo osjetili potrebu za razmjenom informacija. Započeli smo s kontaktiranjem pojedinih indie programera s ponudama za razmjenu informacija, što je dovelo do ideje o učinkovitijem pristupu u obliku web stranice s otvorenim kodom.
"Problem" je što su tvrtke koje proizvode telefone promijenile rad vitalnih Android komponenti poput Dozea; izgradili su aplikacije dizajnirane za agresivno pomicanje i ubijanje aplikacija koje koriste resurse sustava; pa čak i stvaranje bijelih popisa koji kažu koje se aplikacije smiju pokretati dok nisu na zaslonu. Zbog toga se aplikacije koje trebaju raditi u pozadini - poput Urbandroidovog mirovanja kao Android aplikacije ne mogu učiniti ono što su namjeravali.
To sve pada na uho programeru aplikacija, jer nesretni kupci ne razumiju kako upravljanje memorijom u Androidu funkcionira (niti bi trebali) i zašto nije samo izolirano od njihove pogođene aplikacije. Nezadovoljni kupci zarađuju za nezadovoljne programere, što je pet gomila sranja loše za sve nas.
Nisu svi Androidi otvoreni
Možda razmišljate: "Pa što? Android je open source i tvrtke koje ga koriste mogu s kôdom raditi sve što žele", a u određenoj mjeri bili biste u pravu. Ali sve se to mijenja čim proizvođač telefona želi pristup Google Playu.
Pristup Google Play trgovini nije besplatan - postoji sporazum koji obje strane moraju slijediti.
Pristup usluzi Google Play zahtijeva pridržavanje nekih pravila od kojih se mnoga na prvi pogled čine proizvoljnim. To je veća rasprava za još jedan članak ili dva, ali suština je u tome što Google želi imati svaki minimum stvari na svakom telefonu, tako da svaka aplikacija u Play Storeu funkcionira sve dok je telefon na podršci verzija. Drugim riječima, ako na popisu aplikacije piše da zahtijeva pokretanje Android 4 ili novije verzije, svaki telefon s Androidom 4 ili novijim treba imati mogućnost instaliranja i korištenja aplikacije. Nema izuzetaka.
Postoje neki detaljni načini na koje je programer koji želi ili treba neku aplikaciju živjeti i raditi u pozadini - kad god aktivno ne gledate zaslon - na način koji je dosljedan na svim telefonima. Google tada može poboljšati i druge dijelove Androida i znati s čime se ne bi zabrljao ako želi da sve aplikacije i dalje rade, pa može pokušati ostati neusklađen.
To ne uspije uvijek. Svaka osoba koja je imala Nexus ili Pixel telefon reći će vam da nove verzije Androida često dovode do toga da aplikacije više ne rade, a neke se nikada ne ažuriraju. Ponekad se mora donijeti odluka i prerezati staru značajku koja će je zamijeniti nečim novim. A Google je u svoje zbrke napravio korak-dva i pomnožio stvari, poput početnog izdanja Dozea u Androidu 6.0.
Važno je biti dosljedan ako želite koristiti Googleove ostale proizvode. Čak i s softverom s otvorenim kodom.
Kako smo došli ovdje?
Proizvođači pametnih telefona to ne rade samo radi zabave. Svaka tvrtka koja proizvodi telefone želi da vam se kupi proizvod koji kupujete kod njih dovoljno da biste pogledali njegovu marku sljedeći put kada kupite telefon. Ako se aplikacije ubijaju bez ikakvog razloga, to im ne bi pomoglo.
Kada kupujemo telefon, obično se nalazi jedna stvar na vrhu popisa stvari koje želimo od njega: dug životni vijek baterije. Jedan od načina da se produži vijek trajanja baterije jest ograničiti mogućnosti telefoniranja; zato samo nekoliko puta tjedno trebate puniti "glupi" telefon. Zapravo se ne radi puno, pogotovo kad nije u vašim rukama. Pametni telefoni, međutim, moraju učiniti mnogo.
Ubijanje pozadinskih zadataka može biti dobro za vašu bateriju, ali to čini vaš pametni telefon glupim.
Google ima sustav koji aplikacije stavlja u stanje mirovanja kada aktivno ne rade ništa, ali možda će trebati u budućnosti. Učinjeno je puno posla - neki dobri, neki loši - za uravnoteživanje stvari, tako da imate telefon koji može raditi poput praćenja koraka, praćenja sna ili ponašanja kao glazbeni uređaj dok je ekran isključen bez pražnjenja baterije, Očekuje da će se koristiti ove metode i pravila koja se trebaju pridržavati kako bismo tu dosljednost dobili iz svake aplikacije u Trgovini Play.
S Dontkillmyappovog popisa, Nokia je primjer koji ću ovdje koristiti, ali popis prekršitelja uključuje OnePlus, Sony i Samsung. Čak se i sam Google poziva na to što otežava izuzeće aplikacije da dođe do "Dozeda". Nokia uključuje aplikaciju na svakom telefonu koji tvrtka radi sa sustavom Android Oreo ili novijim koji ubija svaki pozadinski postupak 20 minuta nakon isključivanja zaslona. To znači da fitness aplikacije nikada neće raditi, ali također znači da se vaš alarm neće isključiti ako imate Android P.
Kako smo došli do točke kad naši pametni telefoni ne smiju biti pametni? Jer smo tražili dulji vijek trajanja baterije i tvrtke koje telefoniraju također donose loše odluke da nam ga daju. Ne postoji mnogo stvari koje Android može napraviti za proizvođač telefona što će imati veliki utjecaj na trajanje baterije. Jedna od stvari koja se može učiniti je ubiti aplikacije koje možda ne trebaju biti žive. Kad je jedna od ubijenih aplikacija trebala ostati živa, ona jednostavno ne radi kako treba.
Google mora zategnuti stezaljke
Mrzim ovo reći. Android je projekt otvorenog koda koji je tijekom godina doživio nevjerojatan razvoj kompanija koje nisu imenovane Google. Tvrtke koje koriste Android trebale bi raditi što žele i gurnuti svaku granicu kako bi bile bolje. Ali tada se ponovo vraćamo na tu konzistenciju aplikacija iz Play Store-a.
Korisnici - uključujući korisnike takvog tipa koji znaju i razumiju problem poput ovog - zaslužuju bolje. Google to mora učiniti kada je riječ o aplikacijama iz njezine trgovine, te izmijeniti i nametnuti sve što je potrebno kako bi to učinio. Radite to bez ikakvog sudjelovanja korisnika i radite to dosljedno bez obzira koliko tvrtka "vrijeđa" ili koliko telefona prodaje.
To zaslužujemo.