Logo ca.androidermagazine.com
Logo ca.androidermagazine.com

Els fabricants de telèfons estan amb la gestió de memòria d'Android i Google no fa res al respecte

Taula de continguts:

Anonim

L’empresa que fa que el vostre telèfon Android estigui equivocant la gestió de la memòria Android. Com que no es respecten les bones pràctiques i, en alguns casos, els requisits reals d’accés a Google Play, els desenvolupadors d’aplicacions veuen un nou conjunt de maldecaps si les aplicacions que construeixen han de funcionar mentre busqueu una altra pantalla o si la pantalla s’ha girat. apagat. Per sort, l'equip d'Urbandroid ens ha posat en compte les coses amb Dontkillmyapp.com. Aquí trobareu descripcions detallades del problema, així com una targeta de comandes per als venedors populars d'Android que valoren el nivell d'abús de cadascú amb 1-5 piles de merda. Encaix

La declaració a la pàgina del lloc web de GitHub explica:

En última instància, tots els desenvolupadors d’indies Android queden almenys parcialment afectats per aquest problema.

Nosaltres, a Urbandroid Team, ens veiem afectats fortament amb la nostra aplicació Android Sleep as Android i vam recollir tanta informació sobre els problemes i solucions solucionades que vam sentir la necessitat de compartir la informació. Vam començar contactant als desenvolupadors indie individuals amb ofertes d’intercanvi d’informació, cosa que va donar lloc a la idea d’un enfocament més eficaç en forma d’un lloc web de codi obert.

El "problema" és que les empreses que fan telèfons han canviat el funcionament dels components Android vitals com Doze; heu creat aplicacions dissenyades per escombrar i matar de forma agressiva les aplicacions que utilitzen recursos del sistema; i fins i tot, crear llistes llistes blanques que diuen quines aplicacions es poden executar mentre no es mostren a la pantalla. Això fa que les aplicacions que hagin de funcionar en segon pla, com l’aplicació Urbandroid's Sleep com Android no puguin fer el que pretenien fer.

Tot això recau en les orelles del desenvolupador de l'aplicació, ja que els clients descontents no entenen com funciona la gestió de la memòria a Android (ni ho haurien de fer) i per què no només queda aïllat de la seva aplicació afectada Els clients infeliços fan que els desenvolupadors infeliços siguin cinc piles de merda per a tots nosaltres.

No tot Android està obert

Potser estàs pensant: "I què? Android és de codi obert i les empreses que l'utilitzen poden fer tot el que vulguin amb el codi" i en certa mesura tindries raó. Però tot això canvia tan aviat com un fabricant de telèfons vol accedir a Google Play.

L'accés a Google Play Store no es dóna gratuïtament; hi ha un acord que han de seguir les dues parts.

Per accedir a Google Play cal seguir algunes regles, moltes de les quals semblen arbitràries a primera vista. Es tracta d’una discussió més gran per a un altre article o dos, però l’objectiu és que Google vulgui tenir un mínim de coses al seu lloc a cada telèfon de manera que totes les aplicacions de Play Store funcionin sempre que el telèfon estigui suportat. versió. Dit d’una altra manera, si la llista d’una aplicació diu que necessita Android 4 o superior per funcionar, tots els telèfons amb Android 4 o posteriors han de poder instal·lar i utilitzar l’aplicació. Sense excepcions.

Hi ha algunes maneres detallades que un desenvolupador que vol o necessita que una aplicació estigui viva i que funcioni en segon pla (sempre que no mirin activament a la pantalla), de manera que sigui compatible amb tots els telèfons. Aleshores, Google també pot millorar altres parts d’Android i saber amb què no embolicar-se si vol que totes les aplicacions funcionin, de manera que pugui intentar mantenir-se enrere.

Això no sempre funciona. Tothom que tingui un telèfon Nexus o Pixel us dirà que les versions noves d'Android sovint condueixen a les aplicacions que ja no funcionen i que algunes no s'actualitzen mai. De vegades s’ha de prendre una decisió i tallar una característica antiga per substituir-la per alguna cosa nova. I Google ha trepitjat el seu embolic una o dues vegades més, i com ara el llançament inicial de Doze a Android 6.0.

És important ser coherent si voleu utilitzar els altres productes de Google. Fins i tot amb un programari de codi obert.

Com vam arribar aquí?

Els fabricants de telèfons intel·ligents no ho fan només per divertir-se. Totes les empreses que fan telèfons volen que us agradi un producte que els compreu suficient per mirar la seva marca la propera vegada que compreu un telèfon. Si les aplicacions es matessin sense cap motiu, no hi ajudaria.

Quan comprem un telèfon, normalment hi ha una cosa que es troba a la part superior de la llista de coses que volem d'ella: una llarga durada de la bateria. Una forma d’aconseguir una vida més llarga de la bateria és limitar el que pot fer un telèfon; per això només cal carregar un telèfon "mut" un parell de vegades per setmana. Realment no està fent molt, sobretot quan no està a les seves mans. Els telèfons intel·ligents, però, necessiten fer moltes coses.

Matar tasques de fons pot ser bo per a la vostra bateria, però fa que el telèfon intel·ligent es mimi.

Google té un sistema que posa les aplicacions en un estat de "son" quan no realitzen activament res, però en el futur. S'ha treballat molt (alguns bons, alguns dolents) per equilibrar les coses perquè tinguis un telèfon que pugui fer coses com fer el seguiment dels teus passos, supervisar el son o actuar com a reproductor de música mentre la pantalla està apagada sense drenar la bateria.. S'espera que s'utilitzin aquests mètodes i que es segueixin les regles per obtenir aquesta coherència de totes les aplicacions de Play Store.

De la llista de Dontkillmyapp, Nokia és l'exemple que faré servir aquí, però la llista de delinqüents inclou OnePlus, Sony i Samsung. Fins i tot el mateix Google ha demanat que dificulta l'exempció d'una aplicació de quedar "obstruïda". Nokia inclou una aplicació a tots els telèfons que la companyia fa que funcioni amb Android Oreo o superior que mata cada procés de fons 20 minuts després que s'hagi apagat la pantalla. Això vol dir que les aplicacions de fitness no funcionen mai, però també vol dir que la vostra alarma no s’apagarà si teniu Android P.

Com vam arribar al punt en què els nostres telèfons intel·ligents no poden ser intel·ligents? Com que exigim una vida més llarga de les bateries i les empreses que fan telèfons també prenen decisions dolentes per donar-nos-les. No hi ha moltes coses que es poden fer a Android per part d'un fabricant de telèfons que tindrà un gran impacte en la durada de la bateria. Una de les coses que es poden fer és matar aplicacions que potser no necessiten estar vives. Quan una de les aplicacions assassinades necessitava mantenir-se en vida, no funciona tal i com estava previst.

Google necessita reforçar les pinces

Odio dir això. Android és un projecte de codi obert que ha experimentat al llarg dels anys un desenvolupament increïble per part de companyies que no van ser anomenades Google. Les empreses que utilitzin Android haurien de fer el que vulguin i pressionar tots els límits per millorar-lo. Però llavors tornem a la coherència per a les aplicacions de la cosa de Play Store.

Els usuaris, inclosos els que siguin del tipus que coneixen i entenen un problema com aquest, es mereixen millor. Google ha de fer-ho realitat quan es tracta d'aplicacions des de la seva botiga, i cal alterar i fer complir tot el que es necessiti per aconseguir-ho. Fes-ho sense cap tipus d’implicació de l’usuari i fes-ho de forma constant, per molt que sigui l’empresa “ofensora” o quants telèfons ven.

Ens ho mereixem.