Kazalo:
Podjetje, ki izdeluje vaš telefon Android, napačno upravlja spomin Android. Ker najboljše prakse in v nekaterih primerih dejanske zahteve za dostop do Googla Play niso upoštevane, razvijalci aplikacij opažajo nov nabor glavobolov, če morajo aplikacije, ki jih gradijo, delovati, medtem ko gledate na drug zaslon ali imate zaslon obrnjen izklopljeno. Na srečo je ekipa Urbandroid opozorila stvari na Dontkillmyapp.com. Tu boste našli podrobne opise težave, pa tudi preglednico priljubljenih Android prodajalcev, ki ocenjujejo vsako stopnjo zlorabe z 1-5 kupi sranja. Opremljanje
Izjava na spletni strani GitHub na spletni strani pojasnjuje:
Na koncu je to težavo vsaj deloma prizadet vsak razvijalci indie Android.
Mi v ekipi Urbandroid močno vplivamo na našo aplikacijo Sleep as Android in zbrali smo toliko informacij o krajih in reševanju, da smo čutili potrebo po deljenju informacij. Začeli smo tako, da smo se obrnili na posamezne indie razvijalce s ponudbami za izmenjavo informacij, kar je privedlo do ideje o učinkovitejšem pristopu v obliki odprtokodne spletne strani.
"Vprašanje" je, da so podjetja, ki izdelujejo telefone, spremenila, kako pomembne Androidove komponente, kot je Doze, delujejo; imajo vgrajene aplikacije, ki so zasnovane za agresivno pometanje in ubijanje aplikacij, ki uporabljajo sistemske vire; in celo ustvarite bela seznama, ki pravijo, katere aplikacije je dovoljeno zagnati, medtem ko niso na zaslonu. Zaradi tega so aplikacije, ki morajo delovati v ozadju - na primer Urbandroidov Sleep as Android, ki ne more narediti tistega, kar so želeli narediti.
Vse to pade na ušesa razvijalca aplikacij, saj nesrečne stranke ne razumejo, kako deluje upravljanje pomnilnika v Androidu (niti tega ne bi smelo) in zakaj ni samo izoliran na njihovo prizadeto aplikacijo. Nesrečni kupci poskrbijo za nesrečne razvijalce, kar je pet kup sranja slabo za vse nas.
Niso vsi Androidi odprti
Morda razmišljate: "Pa kaj? Android je odprtokodni in podjetja, ki ga uporabljajo, lahko s kodo počnejo karkoli hočejo", in do neke mere bi imeli prav. A vse to se spremeni takoj, ko izdelovalec telefona želi dostop do Google Play.
Dostop do trgovine Google Play ni prosto podan - dogovor se morata držati obe strani.
Za dostop do Googla Play je treba upoštevati nekaj pravil, od katerih se na prvi pogled zdijo številna. To je večja razprava za drug članek ali dva, toda poanta tega je, da želi Google na vsakem telefonu imeti vsaj nekaj stvari, tako da bo vsaka aplikacija v Trgovini Play delovala, dokler je telefon na podprtem različico. Z drugimi besedami, če na seznamu aplikacije piše, da za zagon potrebuje Android 4 ali novejši, bi moral imeti vsak telefon z operacijskim sistemom Android 4 ali novejšo različico možnost namestitve in uporabe aplikacije. Brez izjem.
Obstaja nekaj podrobnih načinov, kako razvijalci, ki želijo ali potrebujejo aplikacijo, da živi in dela v ozadju - kadar ne gledate aktivno na zaslon - na način, ki je dosleden na vseh telefonih. Google lahko nato izboljša tudi druge dele Androida in ve, s čim se ne bo zapletel, če želi, da vse aplikacije še vedno delujejo, da bi lahko poskušal ostati nezdružljiv.
To ne deluje vedno. Vsaka oseba, ki je imela telefon Nexus ali Pixel, vam bo povedala, da nove različice Androida pogosto privedejo do tega, da aplikacije ne delujejo več, nekatere pa se ne posodobijo. Včasih je treba sprejeti odločitev in odrezati staro funkcijo, da jo nadomestimo z nečim novim. In Google je stopil v svoj nered čas ali dva in pospravil stvari, kot je prvotna izdaja Dozeja v Androidu 6.0.
Če želite uporabljati Googlove druge izdelke, morate biti dosledni. Tudi z odprtokodnim delom programske opreme.
Kako smo prišli sem?
Proizvajalci pametnih telefonov tega ne počnejo samo zaradi zabave. Vsako podjetje, ki izdeluje telefone, želi, da vam izdelek, ki ga kupite od njih, všeč dovolj, da naslednjič, ko kupite telefon, pogledate njegovo blagovno znamko. Če bi aplikacije ubijali brez razloga, to ne bi pomagalo.
Ko kupujemo telefon, je ponavadi ena stvar, ki je blizu vrha seznama stvari, ki jih želimo od nje: dolga življenjska doba baterije. Eden od načinov za daljšo življenjsko dobo baterije je omejitev tega, kar lahko stori telefon; zato morate samo nekajkrat na teden polniti "neumen" telefon. V resnici ne dela veliko, še posebej, kadar ni v vaših rokah. Pametni telefoni pa morajo storiti veliko stvari.
Ubijanje opravil v ozadju je morda dobro za vašo baterijo, vendar vaš pametni telefon naredi neumnega.
Google ima sistem, ki aplikacije pripelje v stanje mirovanja, kadar ne počnejo ničesar, ampak bodo morda morali v prihodnosti. Opravljeno je veliko dela - nekaj dobrega, nekaj slabega - za uravnavanje stvari, tako da imate telefon, ki lahko počne stvari, kot so sledenje korakom, spremljanje spanja ali delovanje glasbenega predvajalnika, ko je zaslon izklopljen, ne da bi izpraznili baterijo. Pričakuje, da se bodo te metode uporabljale in upoštevala pravila, tako da bomo to doslednost dobili v vsaki aplikaciji v Trgovini Play.
Nokia je s seznama Dontkillmyapp primer, ki ga bom uporabil tukaj, na seznamu kršiteljev pa so tudi OnePlus, Sony in Samsung. Celo sam Google je pozvan, da otežuje izvzetje aplikacije, da bi jo "zadržal". Nokia na vsakem telefonu vključuje aplikacijo, ki jo podjetje proizvaja z operacijskim sistemom Android Oreo ali novejšim, ki uniči vsak proces v ozadju 20 minut po izklopu zaslona. To pomeni, da fitnes aplikacije nikoli ne bodo delovale, hkrati pa pomeni, da se vaš alarm ne bo ugasnil, če imate Android P.
Kako smo prišli do točke, ko naši pametni telefoni ne smejo biti pametni? Ker smo zahtevali daljšo življenjsko dobo baterije in podjetja, ki telefonirajo, sprejemajo tudi slabe odločitve. Proizvajalec telefona lahko Androidu naredi veliko stvari, ki bi imele velik vpliv na življenjsko dobo baterije. Ena izmed stvari, ki jo je mogoče storiti, je uničiti aplikacije, za katere morda ni treba živeti. Ko je morala ena od ubitih aplikacij ostati živa, le-ta ne deluje po načrtih.
Google mora zategniti spone
Sovražim to reči. Android je odprtokodni projekt, ki je v zadnjih letih doživel neverjeten razvoj s strani podjetij, ki jim Google ni nadela imena. Podjetja, ki uporabljajo Android, morajo narediti, kar hočejo, in potisniti vsako mejo, da bo boljše. Toda spet se vrnemo k doslednosti aplikacij iz trgovine Play Store.
Uporabniki - vključno s takšnimi uporabniki, ki poznajo in razumejo takšno težavo - si zaslužijo boljše. Google mora to storiti, ko gre za aplikacije iz svoje trgovine, ter spremeniti in uveljaviti vse, kar je potrebno, da to stori. Naredite to brez kakršnega koli sodelovanja uporabnikov in to storite dosledno, ne glede na to, kako veliko podjetje "zameri" ali koliko telefonov prodaja.
To si zaslužimo.