Cuprins:
Compania care vă face telefonul Android face greșit în gestionarea memoriei Android. Deoarece nu sunt respectate cele mai bune practici și, în unele cazuri, cerințele reale pentru accesul la Google Play, dezvoltatorii de aplicații văd un nou set de dureri de cap dacă aplicațiile pe care le construiesc trebuie să funcționeze în timp ce te uiți la un alt ecran sau dacă ecranul este întors. off. Din fericire, echipa Urbandroid ne-a adus lucrurile în atenție cu Dontkillmyapp.com. Aici veți găsi descrieri detaliate ale problemei, precum și un scor pentru furnizorii populari de Android care evaluează nivelul de abuz al fiecăruia cu 1-5 mormane de prostii. Montaj
Declarația de pe pagina site-ului GitHub explică:
În cele din urmă, fiecare dezvoltator Android indie este cel puțin parțial afectat de această problemă.
Noi, în cadrul echipei Urbandroid, suntem afectați puternic cu aplicația noastră de Sleep ca Android și am adunat atât de multe informații despre hacks și soluții de rezolvare, încât am simțit nevoia să împărtășim informațiile. Am început contactând dezvoltatorii indie individuali cu oferte de schimb de informații, ceea ce a dus la ideea unei abordări mai eficiente sub forma unui site web open-source.
„Problema” este că companiile care produc telefoane au schimbat modul în care funcționează componente vitale pentru Android precum Doze; au construit aplicații concepute pentru a mătura și omorî agresiv aplicațiile care folosesc resursele sistemului; ba chiar construiți albiste care spun ce aplicații au voie să ruleze în timp ce nu sunt pe ecran. Aceasta face ca aplicațiile care trebuie să funcționeze în fundal - cum ar fi aplicația Urbandroid Sleep ca Android, incapabilă să facă ceea ce intenționau să facă.
Toate acestea se încadrează în urechile dezvoltatorului aplicației, deoarece clienții nefericiți nu înțeleg cum funcționează gestionarea memoriei în Android (și nici nu trebuie să fie) și de ce nu este izolat doar de aplicația lor afectată. Clienții nefericiți fac pentru dezvoltatorii nefericiți, ceea ce reprezintă cinci mormane de prostii pentru noi toți.
Nu toate Android-urile sunt deschise
S-ar putea să vă gândiți: „Deci, ce? Android este open source, iar companiile care îl folosesc pot face tot ce vor cu codul” și, într-o anumită măsură, ai avea dreptate. Dar toate acestea se schimbă imediat ce un producător de telefoane dorește accesul la Google Play.
Accesul magazinului Google Play nu este oferit în mod liber - există un acord pe care ambele părți trebuie să îl respecte.
Obținerea accesului la Google Play necesită respectarea unor reguli, multe dintre ele par arbitrare la prima vedere. Aceasta este o discuție mai mare pentru un alt articol sau două, dar esențialul este că Google dorește să aibă un minim de lucruri în loc pe fiecare telefon, astfel încât fiecare aplicație din Play Store să funcționeze atâta timp cât telefonul este pe un suport versiune. Cu alte cuvinte, dacă listarea unei aplicații spune că necesită Android 4 sau mai mare pentru a rula, fiecare telefon care rulează Android 4 sau o versiune superioară ar trebui să poată instala și utiliza aplicația. Fara exceptii.
Există câteva modalități detaliate prin care un dezvoltator care dorește sau are nevoie de o aplicație să fie în viață și să funcționeze în fundal - ori de câte ori nu te uiți activ la ecran - să o facă într-un mod consecvent pe toate telefoanele. De asemenea, Google poate îmbunătăți, de asemenea, alte părți ale Android și să știe cu ce să nu te încurce dacă dorește ca toate aplicațiile să funcționeze în continuare, astfel încât să încerce să rămână înapoi.
Asta nu funcționează întotdeauna. Fiecare persoană care a avut un telefon Nexus sau Pixel vă va spune că versiunile noi de Android duc adesea la aplicații care nu mai funcționează, iar unele nu se actualizează niciodată. Uneori trebuie luată o decizie și tăierea unei funcții vechi pentru a o înlocui cu ceva nou se întâmplă. Și Google a pășit în propria mizerie o dată sau două și a încurcat lucrurile, cum ar fi lansarea inițială a Doze în Android 6.0.
Este important să fii consecvent dacă vrei să folosești celelalte produse Google. Chiar și cu un software open source.
Cum am ajuns aici?
Producătorii de smartphone-uri nu fac asta doar pentru distracție. Fiecare companie care face telefoane dorește să-ți placă suficient un produs pe care-l cumperi de la ei pentru a privi brandul său data viitoare când cumperi un telefon. Dacă aplicațiile ar fi fost ucise fără niciun motiv, nu ar ajuta acest lucru.
Când cumpărăm un telefon, există de obicei un lucru care este aproape de partea de sus a listei de lucruri pe care le dorim de la el: o durată de viață lungă a bateriei. O modalitate de a obține o durată mai mare de viață a bateriei este de a limita ceea ce poate face un telefon; de aceea trebuie să încarci doar un telefon „mut” de câteva ori pe săptămână. Chiar nu face mare lucru, mai ales când nu este în mâinile tale. Totuși, smartphone-urile trebuie să facă o mulțime de lucruri.
Uciderea sarcinilor de fundal poate fi bună pentru bateria dvs., dar vă face smartphone-ul mut.
Google are un sistem care pune aplicațiile într-o stare de „adormire” atunci când nu fac nimic activ, dar ar putea avea nevoie în viitor. S-a făcut multă muncă - unele bune, altele rele - pentru a echilibra lucrurile, astfel încât să aveți un telefon care poate face lucruri precum urmărirea pașilor dvs., monitorizarea somnului sau a acționa ca un player muzical în timp ce ecranul este oprit fără a vă scurge bateria.. Se așteaptă ca aceste metode să fie utilizate și să fie respectate regulile, astfel încât să obținem această consecvență de la fiecare aplicație din Play Store.
Din lista Dontkillmyapp, Nokia este exemplul pe care îl voi folosi aici, dar lista infractorilor include OnePlus, Sony și Samsung. Chiar și Google este apelat pentru că face dificilă scutirea unei aplicații de la „Dozed”. Nokia include o aplicație pe fiecare telefon pe care compania o face să ruleze Android Oreo sau mai mare, care ucide fiecare proces de fundal la 20 de minute după ce ecranul este oprit. Asta înseamnă că aplicațiile de fitness nu vor funcționa niciodată, dar înseamnă că alarma dvs. nu se va stinge dacă aveți Android P.
Cum am ajuns la punctul în care smartphone-urile noastre nu au voie să fie inteligente? Pentru că am cerut o durată de viață mai mare a bateriei, iar companiile care fabrică telefoane iau decizii proaste și să ni le dea. Nu există o mulțime de lucruri care pot fi făcute Android de către un producător de telefon care va avea un impact mare asupra duratei de viață a bateriei. Unul dintre lucrurile care pot fi făcute este să omori aplicațiile care ar putea să nu fie necesare în viață. Atunci când una dintre aplicațiile ucise a avut nevoie să rămână în viață, pur și simplu nu funcționează așa cum se dorește.
Google trebuie să strângă clemele
Urăsc să spun asta. Android este un proiect open source care a cunoscut o dezvoltare incredibilă a companiilor care nu sunt numite Google de-a lungul anilor. Companiile care folosesc Android ar trebui să facă ceea ce doresc și să împingă fiecare graniță pentru a o îmbunătăți. Dar apoi revenim la acea consecvență pentru aplicațiile din chestia Play Store.
Utilizatorii - inclusiv utilizatorii de acest tip care cunosc și înțeleg o problemă ca aceasta - merită mai bine. Google trebuie să facă acest lucru atunci când vine vorba de aplicații din magazinul său și să modifice și să aplice orice este nevoie pentru a face acest lucru. Faceți-o fără nicio implicare a utilizatorului și faceți-o în mod constant, indiferent de cât de mare este compania „jignitoare” sau de câte telefoane vinde.
Merităm.