Produttori di telefoni sono scherzi con la gestione della memoria di Android, e Google non fa nulla

0
137

La società che rende il tuo telefono Android sta facendo Android la gestione della memoria di sbagliato. Perché le migliori pratiche e, in alcuni casi vere e proprie requisiti per l’accesso al Google Play non sono rispettate, gli sviluppatori di app sono a vedere una nuova serie di mal di testa se le app si costruiscono bisogno di lavorare mentre si sta guardando un altro schermo o display spento. Per fortuna, il Urbandroid team ha portato alla nostra attenzione con Dontkillmyapp.com. Qui potrete trovare la descrizione dettagliata del problema così come una scorecard per Android popolari fornitori di valutazione di ciascun livello di abuso con 1-5 mucchi di merda. Montaggio

La dichiarazione al sito web pagina di GitHub, spiega:

In definitiva, ogni indie sviluppatore Android è, almeno in parte interessati da questo problema.

Noi di Urbandroid Team sono influenzati pesantemente con il nostro Sonno come app per Android e abbiamo raccolto molte informazioni su hack e soluzioni che abbiamo sentito il bisogno di condividere le informazioni. Abbiamo iniziato a contattare i singoli sviluppatori indie con le offerte per lo scambio di informazioni, che ha portato all’idea di un approccio più efficace nella forma di un sito web di origine.

Il “problema” è che le società che i cellulari hanno cambiato il modo di vitale importanza Android componenti come Doze lavoro; hanno costruito le applicazioni che sono progettate per poter spazzare e uccidere le applicazioni che utilizzano risorse di sistema, e anche la costruzione di whitelist che dire che le app sono ammessi a funzionare, mentre non appare sullo schermo. Che le app che lavorano in background — come Urbandroid Sonno come app per Android in grado di fare quello per cui sono state create.

Tutto questo cade su app developer orecchie, come i clienti insoddisfatti non riesco a capire come la gestione della memoria di Android funziona (né in caso di necessità) e perché non isolati per la loro app interessata. I clienti insoddisfatti rendono infelici gli sviluppatori, che è di cinque mucchi di merda male per tutti noi.

Non tutti Android è open

Si potrebbe pensare, “Così che cosa? Android è open source e le aziende che lo utilizzano possono fare quello che vogliono con il codice”, e per certi versi sarà a destra. Ma tutto questo cambia non appena un produttore di telefoni vuole che l’accesso a Google Play.

Google Play Store l’accesso non è dato liberamente — c’è un accordo che entrambe le parti devono seguire.

Ottenere l’accesso a Google Play richiede alcune regole da seguire, molti dei quali sembrano arbitrari a prima vista. Che è una grande discussione per un altro articolo o due, ma l’essenza di esso è che Google vuole avere un minimo di cose a posto su tutti i telefoni in modo che ogni app del Play Store funzionerà fino a quando il telefono è in una versione supportata. In altre parole, se un’app sull’annuncio dice che è necessario Android 4 o superiore per l’esecuzione, ogni telefono con sistema operativo Android 4 o superiore dovrebbe essere in grado di installare e utilizzare l’applicazione. Senza eccezioni.

Ci sono alcune modalità dettagliate che uno sviluppatore che vuole o ha bisogno di un app per vivere e lavorare in background, ogni volta che non sono attivamente guardando lo schermo, per farlo in un modo che è coerente in tutti i telefoni. Google può anche migliorare altre parti di Android e di sapere ciò che non pasticciare con, se si vuole che tutte le app funzionano ancora così si può cercare di rimanere indietro-compatibile.

Che non sempre funziona. Ogni persona che ha avuto un Nexus o Pixel telefono vi dirà che le nuove versioni di Android, spesso portano app non funziona più, e alcuni non aggiornati. A volte una decisione deve essere fatta e tagliando una vecchia funzione di sostituirlo con qualcosa di nuovo accade. E Google ha fatto un passo nel suo pasticcio di un ora o due e di scartare le cose, come la versione iniziale di Sonnecchiare Android 6.0.

E ‘ importante essere coerenti, se si desidera utilizzare Google altri prodotti. Anche con un open source software.

Come siamo arrivati qui?

I produttori di Smartphone non si fa questo solo per divertimento. Ogni azienda fare i telefoni si vuole come un prodotto che si acquista da loro, basta guardare il suo marchio la prossima volta che si acquista un telefono cellulare. Se le applicazioni sono stati uccisi per nessuna ragione, non permetterebbe che questo accada.

Quando si acquista un telefono cellulare, di solito c’è una cosa che è vicino alla cima della lista delle cose di cui abbiamo bisogno da: batteria di lunga durata. Un modo per prolungare la durata della batteria è di limitare ciò che un telefono cellulare può fare; perché hai solo bisogno di pagare una “muta” telefono un paio di volte a settimana. Non è davvero fare molto, soprattutto quando non è nelle vostre mani. Smartphone, però, bisogno di fare un sacco di cose.

L’uccisione di attività in background può essere buono per la batteria, ma rende il vostro smartphone muto.

Google ha un sistema che mette la app in stato di “sospensione”, quando non sono attivamente fare qualcosa, ma potrebbe essere necessario in futuro. È fatto un sacco di lavoro — alcuni buoni, altri cattivi — per bilanciare le cose in modo che si dispone di un telefono che può fare cose come traccia i tuoi passi, monitorare il vostro sonno, o agire come un lettore musicale, mentre lo schermo è spento, senza consumare la batteria. Si prevede di questi metodi da utilizzare e le regole da seguire in modo che possiamo ottenere che la coerenza da ogni app del Play Store.

Da Dontkillmyapp lista, Nokia è l’esempio userò qui, ma l’elenco dei trasgressori include OnePlus, Sony e Samsung, troppo. Anche Google stesso è chiamato fuori per rendere difficile esenti un’app da avere un “Rimasto”. Nokia include un’applicazione su ogni telefono per l’azienda) che funziona con Android Oreo o superiore che uccide ogni processo in background 20 minuti dopo che lo schermo è spento. Che significa app per il fitness sono mai andare a lavorare, ma significa anche che la sveglia non ha intenzione di andare fuori se si dispone di Android P.

Come siamo arrivati al punto in cui il nostro smartphone non possono essere smart? Perché abbiamo richiesto la durata della batteria e aziende di fare i telefoni sono anche le cattive decisioni per dare a noi. Non ci sono un sacco di cose che possono essere fatte per Android da un produttore di telefoni che avranno un grande impatto sulla durata della batteria. Una delle cose che può essere fatto è quello di eliminare le app che non abbiano la necessità di essere vivo. Quando uno degli uccisi app ha bisogno per rimanere in vita semplicemente non funziona come previsto.

Google ha bisogno di serrare le fascette

Odio dire questo. Android è un progetto open source che ha visto alcuni incredibile sviluppo delle aziende non prende il nome di Google nel corso degli anni. Le aziende che utilizzano Android dovrebbe fare quello che vogliono e spingere ogni confine, per renderlo migliore. Ma poi torniamo al fatto che la coerenza per le app dal Play Store cosa di nuovo.

Gli utenti — compresi gli utenti che sono il tipo che si conoscere e comprendere un problema come questo, meritano di meglio. Google ha bisogno di fare che questo accada quando si tratta di app dal suo store, e di modificare e far tutto ciò che serve per renderlo così. Farlo senza alcun coinvolgimento dell’utente di alcun tipo, e farlo in modo coerente, non importa quanto è grande l’azienda “offendere” o di quanti telefoni che vende.

Ce lo meritiamo.