Logo it.androidermagazine.com
Logo it.androidermagazine.com

Come impostare e utilizzare correttamente un task killer (oh, sì, ci sono andato!)

Sommario:

Anonim

Ed. nota: scusate il problema, tutti. La colonna è ora qui nella sua interezza.

Ciao a tutti. Questa settimana parliamo della spina nel lato di Android: una gestione efficiente delle attività.

Prima di iniziare, sì, sono una di quelle persone che diranno " Smetti di usare il task killer " come prima risposta ad alcune strane domande. Molte altre persone piuttosto esperte diranno la stessa cosa. Loro (noi) abbiamo ragione. Le applicazioni Task Killer tendono a causare molti problemi semplicemente perché usarle correttamente può essere un po 'confusa, specialmente con tutte le informazioni in conflitto. Seguiteci dopo la pausa e scopriamolo una volta per tutte.

Qualche giorno fa abbiamo pubblicato un post in prima pagina con le scelte dell'applicazione Android Central Editor. Il nostro caporedattore Dieter Bohn ha scelto TasKiller Pro. Ovviamente la seconda o la terza risposta nei commenti è stata rapida nel sottolineare che i killer del compito “ rovinano il telefono. "Questo ha solo rafforzato il mio pensiero che abbiamo davvero bisogno di discuterne insieme, e lasciare che ogni persona decida i propri bisogni piuttosto che colpire gli assassini di compiti nel loro insieme.

Gestione della memoria di Android

Android è stato progettato per essere una bestia multitasking che sputa fuoco. Consente alle applicazioni di mantenere il loro posto nella RAM del dispositivo e rimanere pronte a tornare a fuoco quando l'utente ne ha bisogno. Il sistema operativo è anche molto bravo a condividere le librerie tra le applicazioni, in modo che i programmatori di app dispongano di una vasta gamma di funzioni già create tra cui scegliere. In un mondo perfetto (perfetto per gli sviluppatori comunque) tutti useremmo le stesse applicazioni per le stesse ragioni e questa sarebbe la fine.

Ma niente è perfetto

Tutti utilizziamo app diverse, in momenti diversi, in modi diversi. Se consideri quell'incubo per gli sviluppatori, è sorprendente che Android (o qualsiasi sistema operativo mobile) gestisca il lavoro così come lo fa. Diamo un'occhiata veloce e, si spera, facile da capire a ciò che accade dietro quello schermo.

Viene avviata un'applicazione, sia perché l'hai avviata o lo sviluppatore vede un vantaggio nel farla funzionare dietro le quinte. Alcuni esempi dell'ultimo bit -

  • Quando aggiungi o rimuovi un'applicazione, Google Voice si avvia (se non era in esecuzione). Esegue la scansione dell'applicazione per vedere se è necessario utilizzare o condividere qualsiasi funzione con essa. Installare un nuovo motore di sintesi vocale? Google Voice lo utilizzerà.
  • Copiare alcune foto dalla scheda SD sul tuo computer? La galleria deve essere avviata quando si rimonta la scheda SD per verificare la presenza di nuove immagini o video in modo da poterli scansionare e averli pronti per essere mostrati nel posto giusto.

Sembra tutto fantastico. Quello che non stiamo prendendo in considerazione sopra è che queste app rimarranno nella memoria del dispositivo fino a quando non verrà loro chiesto di chiudere. Non useranno altre risorse, rimarranno semplicemente inattivi ed essere pronti a ridisegnare se stessi sullo schermo. Nell'era odierna di 1 Ghz + processori e trasferimento dati ad alta velocità, diventiamo impazienti quando vogliamo caricare una NUOVA applicazione e non è istantaneo. Vogliamo che il nostro dispositivo esegua lo zoom tra gli schermi. Vogliamo che il nostro dispositivo metta a fuoco le nuove applicazioni. Vogliamo che il nostro dispositivo funzioni in modo non realmente progettato. L'uso corretto di un task killer può avvicinarsi a tali obiettivi.

L'interfaccia del task killer

Ogni applicazione ha un aspetto leggermente diverso e i task killer non fanno eccezione. Userò Advanced Task Manager per i miei esempi. Non lo sto raccomandando sopra tutti gli altri. Si adatta alle mie esigenze e valeva $ 0, 99, quindi ho smesso di cercare alternative. La tua scelta potrebbe apparire leggermente diversa, ma dovrebbe avere la stessa funzionalità. Dai un'occhiata alle impostazioni e troverai dove apportare le stesse modifiche e scelte.

Di seguito stai guardando un elenco di applicazioni in esecuzione che il task killer ha il permesso di uccidere una volta che le dai il via libera. Non vedrai tutti i processi in esecuzione e leggere un po 'più avanti spiegherà perché è una buona cosa. Faremo un riferimento a questa immagine tra poco, ma prendiamoci un secondo e ci guardiamo per ora.

Uccidere manualmente le attività

Il modo più semplice e meno complicato per usare un task killer è aprirlo e uccidere manualmente le cose di cui sei sicuro di non aver bisogno ogni volta che ritieni che le cose siano rallentate. Il trucco è sapere cos'altro non funzionerà se uccidi un'app. Cose come giochi, browser Web, dizionari o altre app autonome sono di solito una scommessa sicura da uccidere se le trovi in ​​esecuzione. Nell'esempio sopra, Astro File Manager è in esecuzione perché stavo cercando un file scaricato. Ho finito con Astro, quindi non è necessario che rimanga in esecuzione. Potrei tranquillamente ucciderlo, e nient'altro sarebbe interessato.

Non puoi vederlo nel mio screenshot qui sopra, ma anche Market è in esecuzione. Non apro il mercato da un po ', ma non lo ucciderò. Perché? Perché se lo faccio, la notifica degli aggiornamenti per le app di Market installate non arriverà. Esistono molte app che devono rimanere in vita per utilizzare tutte le loro funzionalità. Dovrai pensare un po 'prima di decidere se puoi semplicemente uccidere un'app. Ecco un'idea generale di cosa pensare:

  • App che ti ricordano qualcosa - Uso Astrid per aiutarmi a ricordare compiti e scadenze. Astrid può attivare una notifica per ricordarmi quando si verificano gli eventi. Se lo uccido, non riceverò alcun promemoria. Poi mi perdo nel mio computer e nulla viene mai fatto.
  • App che cercano aggiornamenti - Nell'esempio precedente, ho lasciato Market in esecuzione in modo che potesse avvisarmi di eventuali aggiornamenti dell'applicazione. Tutte le app che cercano periodicamente dati esterni devono rimanere in vita se si desidera che trovino tali dati.
  • App che stanno ancora facendo qualcosa - Nel mio esempio Connectbot è in esecuzione. Mi capita di avere una connessione attiva a un server nel garage che sto aggiornando. Posso passare rapidamente e vedere i progressi, nonché impartire i comandi direttamente dal mio telefono. Se lo uccido, dovrò riaprire e ricollegarmi ogni volta.

AutoKilling

I task manager di solito hanno una funzione per eliminare periodicamente le app. Questo è dove le cose diventano pericolose. Per fortuna, la maggior parte viene anche con una sorta di whitelist di app che non vengono uccise durante questo auto-killfest. Mentre è ancora necessario un po 'di buon senso, alcune app dovranno sempre essere in questo elenco

  • Qualsiasi applicazione con il nome del produttore o dei corrieri non deve mai essere uccisa.
  • Qualsiasi applicazione che ha la parola Android. (sì, il periodo è lì apposta) non dovrebbe mai essere ucciso.
  • Qualsiasi applicazione che tenga il tempo non dovrebbe mai essere uccisa.
  • Qualsiasi applicazione che ha un widget che aggiorna non dovrebbe mai essere uccisa.
  • Qualsiasi applicazione non installata su / dati (questo è dove vanno le app utente) non dovrebbe mai essere uccisa.
  • Se non riesci a capire esattamente cos'è un'applicazione, non dovrebbe mai essere uccisa.
  • I rimpiazzi domestici, dal mercato o dal produttore, non devono mai essere uccisi. Questo significa anche Sense, Blur e Touchwiz. Hanno anche dipendenze che dovrebbero rimanere in vita, fare riferimento ai numeri 1, 5 e 6 sopra. Naturalmente, se sei un armeggiatore e sai quali parti del sistema non hai bisogno di eseguire sulla tua particolare installazione, sentiti libero di sperimentare. E condividi i tuoi risultati.

Questo restringe un po 'le cose. Segna tutti i tuoi giochi da uccidere. Segna tutte le tue "app stand alone" (cose come Astro nell'esempio sopra) per essere uccise. Segna le cose di cui hai bisogno di tanto in tanto, ma non vuoi correre dietro le quinte per essere ucciso. Leggi ciò che rimane e vedi se rientra in una delle categorie sopra. Se lo fa, contrassegnalo per non essere mai ucciso. Ricorda di considerare cose come ConnectBot nel mio esempio. Non voglio che funzioni sempre, ma mentre lo uso mi piacerebbe che rimanesse in vita in background, quindi lo contrassegnerò come NON compilato automaticamente dal task manager. Ovviamente, dovrai impostare il task killer stesso in modo che rimanga vivo.

Se il tuo task killer ha un'impostazione per determinare la frequenza con cui uccidere le app, impostalo per farlo il più spesso possibile. Non vedo alcun senso avere il task killer in esecuzione e non usarlo, in quanto questo è il motivo per usarne uno in primo luogo.

Una volta fatto, premi il pulsante Home e ignora tutto per un po '. Usa il telefono come faresti normalmente, ma fai attenzione se qualcosa inizia a non funzionare come prima. Se le cose iniziano a sfuggire, dai un'occhiata alla tua lista bianca e assicurati che l'app in questione non sia destinata a essere uccisa. Dirò subito: non uccidere mai l'orologio se vuoi usare la sveglia, i posti dell'ultimo minuto su un aereo perché hai perso il tuo volo sono molto più costosi di quelli acquistati tramite il tuo agente dei biglietti con una settimana di anticipo.:)

Un'ultima cosa da tenere a mente: quando / se hai problemi con il tuo dispositivo e stai cercando aiuto, assicurati di menzionare che stai usando un task killer e come lo stai usando. "Aiutare con la sveglia su Cliq - usare ATK ma non uccidere l'orologio" ne è un ottimo esempio. Riceverai comunque risposte che ti diranno di smettere di usare task killer, ma potresti anche ottenere qualcosa di utile. Far sapere alle persone che stai usando un task killer ma essere consapevole dell'uso "corretto" eliminerà parte della negatività. Inoltre, l'utilizzo di titoli di thread descrittivi utili aiuterà sempre i moderatori del nostro forum e renderà più semplice la ricerca della persona successiva che ha gli stessi problemi.

Una sezione speciale qui per i tipi rooted / ROM'd / Mad Scientist

C'è una nuova generazione di task killer là fuori nelle terre selvagge del mercato. Questi regolano i parametri del kernel lowmemorykiller e fanno funzionare le cose come al solito piuttosto che l'utente (siamo io e te) che provano a gestire ogni singola applicazione. Ha senso se si considera che il codice per lowmemorykiller e le sue impostazioni non sono state modificate da Android 1.0. Se sei disposto a prenderti il ​​tempo per adattare le impostazioni in base alle tue esigenze, queste funzionano alla grande. È anche molto semplice passare queste impostazioni al sistema senza un'applicazione scrivendo valori specifici nelle impostazioni di sistema. Se questo ti interessa (e se sei un tweeker dovrebbe!) Sarebbe un ottimo argomento per un thread nei forum di hacking e uno a cui mi piacerebbe partecipare. Sì, è un suggerimento:)

Fino alla prossima volta, Jerry