Ed. Hinweis: Sorry für das problem, jeder. Die Spalte ist nun hier in seiner Gesamtheit.
Hey alle zusammen. Diese Woche reden wir über den Dorn im Auge des Android-Seite – effiziente task management.
Bevor wir loslegen, ja ich bin einer jener Menschen, die sagen “Hör auf mit dem task killer” als erste Reaktion auf einige seltsame Fragen. Viele andere ziemlich kompetent, die Leute werden sagen, die gleiche Sache. Sie (wir) Recht. Task killer-Anwendungen neigen dazu, eine Menge Probleme verursachen, einfach weil Sie richtig kann etwas verwirrend sein, besonders mit all den widersprüchlichen Informationen da draußen. Folgen Sie uns nach der Pause und lassen Sie uns dieses heraus ein für alle mal.
Vor ein paar Tagen hatten wir einen front-page-post mit Android zentrale Redaktion ” Anwendung aufgreift. Unser Editor-in-Chief Dieter Bohn abgeholt TasKiller Pro. Natürlich ist die zweite oder Dritte Antwort in den Kommentaren war schnell darauf hin, dass task-Killer “Schrauben Sie den Hörer auf.” Dies nur verstärkt meine Gedanken, die wir wirklich brauchen, dies zu diskutieren, zusammen, und lassen Sie jede person zu entscheiden, Ihren Bedürfnissen anzupassen, anstatt bash task-Killer als ganzes.
Android-Speicher-management
Android wurde entwickelt, um ein multitasking -, Feuer speienden Ungeheuer. Sie ermöglicht es Anwendungen, um Ihre Stelle im Geräte-RAM, und bleiben Sie bereit, um zu springen zurück in den Fokus, wenn der Benutzer Sie benötigt. Das OS ist auch sehr gut-sharing-Bibliotheken zwischen Anwendungen, so dass app-Entwickler haben eine große Reihe von Funktionen, die bereits gebaut, um von zu wählen. In einer perfekten Welt (ideal für Entwickler sowieso), die wir alle nutzen die gleichen Anwendungen, für die gleichen Gründe und das wäre das Ende.
Aber nichts ist perfekt
Wir alle verwenden verschiedene apps, zu verschiedenen Zeiten, in unterschiedlicher Weise. Wenn man bedenkt, dass der Alptraum für die Entwickler, es ist verwunderlich, dass Android (oder einem anderen mobilen Betriebssystem) erledigt den job ebenso, wie es funktioniert. Nehmen wir mal eine kurze und hoffentlich leicht zu verstehen, schauen, was geht hinter diesem Bildschirm.
Eine Anwendung gestartet wird, entweder, weil es gestartet wurde, oder der Entwickler sieht einen nutzen in der man es laufen hinter den kulissen. Einige Beispiele der letzten bit –
- Wenn Sie hinzufügen oder entfernen einer Anwendung Google Voice startet (wenn es nicht ausgeführt wurde). Es scannt die Anwendung, um zu sehen, wenn Bedürfnisse verwenden oder weitergeben, die Funktionen mit. Installieren Sie eine neue text-to-speech-engine? Google Voice verwenden.
- Kopieren Sie einige Bilder von Ihrer SD-Karte, um Ihren computer? Die Galerie braucht, um zu starten, wenn Sie wieder montieren Ihre SD-Karte zu prüfen, ob neue Bilder oder videos, so kann es Scannen und Sie bereit zu zeigen, in der richtigen Stelle.
Das alles klingt großartig. Was wir nicht in Anbetracht der oben ist, dass diese apps bleiben im Speicher des Geräts, bis Sie sagte zu schließen. Sie nicht verwenden Sie andere Ressourcen, einfach nur sitzen untätig und bereit sein, neu zu zeichnen, die sich selbst auf Ihrem Bildschirm. Im heutigen Zeitalter der 1Ghz+ Prozessoren und high-speed-Daten-transfer, wir ungeduldig, wenn wir wollen, laden Sie eine NEUE Anwendung und es ist nicht instant. Wir wollen unser Gerät, um den zoom zwischen den Bildschirmen. Wir wollen unser Gerät snap, neue Anwendungen in den Fokus. Wir wollen, dass unsere Geräte zur Durchführung in einer Weise, es war nicht wirklich entworfen, um zu tun. Mit einem task-killer, den richtigen Weg in der Nähe dieser Ziele.
Eine schnelle Studie hier, wie Android den Speicher verwaltet – Jede Anwendung hat eine Zahl (von 1-6) zugeordnet, je nach app-Typ und dessen Zustand. Android weist eine Ebene minimum free RAM für jede Kategorie und tötet ab, was es denkt, ist nicht mehr erforderlich, in jeder sobald diese Schwelle erreicht ist. Dies ist eine ziemlich technische Diskussion, und ich werde es hier erwähnen für diejenigen, die interessiert sind. Wenn Sie möchten, zu manipulieren, diese zahlen selbst, feel free to give me a holler und ich werde Sie in die richtige Richtung. Aber lasst uns nicht überfüllt wird dieses nicht mehr als notwendig, denn dies ist ein ziemlich erweiterte Diskussion.
Der task killer Schnittstelle
Jede Anwendung, die aussieht und verhält sich ein wenig anders, und task-Killer sind keine Ausnahme. Ich werde mit Advanced Task Manager für meine Beispiele. Ich bin nicht empfehlen, diese vor allen anderen. Es passt meine Bedürfnisse und hat sich gelohnt die $0.99, so hörte ich auf der Suche nach alternativen. Ihre Wahl Aussehen könnte ein wenig anders sein, sollte aber die gleiche Funktionalität. Schauen Sie einfach mal durch die Einstellungen und du wirst finden, wo die gleichen änderungen vornehmen und Entscheidungen treffen.
Unten sehen Sie Liste der Laufenden Anwendung, die task-killer hat die Erlaubnis zu töten, sobald Sie es geben den Startschuss. Sie sehen nicht jeden Laufenden Prozess, und Lesen Sie ein wenig weiter werden erklären, warum das eine gute Sache. Beziehen wir uns zurück, um dieses Bild ein wenig, aber nehmen Sie eine zweite und schauen Sie über es für jetzt.
Manuell töten Aufgaben
Die beste, einfachste, am wenigsten komplizierte Weg über einen task-killer, um ihn zu öffnen und manuell zu töten, Dinge, die Sie sicher sind, dass Sie nicht brauchen, Wann immer Sie das Gefühl, die Dinge haben sich verlangsamt. Der trick ist, zu wissen, was anderes wird nicht funktionieren, wenn Sie töten, ist eine app. Dinge wie Spiele, web-Browser, Wörterbücher oder andere stand-alone-apps sind in der Regel eine sichere Wette zu töten, wenn Sie Sie finden, laufen. Im obigen Beispiel Astro Datei-Manager ausgeführt wird, weil ich war auf der Suche nach einer Datei, die ich runtergeladen hatte. Ich bin fertig mit Astro -, so gibt es keine Notwendigkeit für Sie zu bleiben. Ich könnte sicher töten Sie es aus, und sonst nichts in Mitleidenschaft gezogen werden.
Hinweis – Es ist ein beliebtes Missverständnis, dass die Verwendung der zurück-Schaltfläche, um eine Anwendung zu verlassen wird, schließen Sie es und entfernen Sie es aus dem Speicher. Dies ist nur true, wenn die app codiert wurde auf diese Weise zu arbeiten. Einige werden, einige nicht. Dies ist nicht ein universeller standard in Android. Es tut nicht weh, etwas, aber es ist eine Menge Arbeit, um in der Nähe einige apps dieser Art und Weise. Ganz Ihrem Ruf. Ich benutze die Home-Taste, weil ich einfach zu faul bin, um zurück zu schlagen oft genug zu sehen, wie mein homescreen 🙂 ich erwähne es hier, weil Astro ist eine dieser apps, die schließlich töten, selbst wenn Sie oft genug.
Sie können nicht sehen, es in meinem screenshot oben, aber der Markt ist auch in Betrieb. Ich habe nicht geöffnet, der Markt in eine Weile, aber ich werde nicht töten Sie ihn aus. Warum? Denn wenn ich das Tue, dann Benachrichtigung über updates für meine installierten Market-apps werden nicht kommen. Es gibt viele apps, die müssen am Leben bleiben, damit Sie alle Ihre Funktionen. Sie haben zu tun, etwas zu denken, bevor Sie entscheiden, wenn Sie einfach töten, ist eine app. Hier ist eine Allgemeine Vorstellung von dem, was zu denken:
- Apps, die Sie daran erinnern, von etwas – ich benutze Astrid, mir zu helfen, erinnern Sie Aufgaben und Termine. Astrid kann das Feuer aus eine Meldung um mich daran zu erinnern, wenn events kommen. Wenn ich es töten geht, habe ich keine Erinnerungen. Dann bekomme ich verloren in meinem computer, und nichts jemals getan wird.
- Apps, die nach updates suchen – Im vorherigen Beispiel, verließ ich den Markt läuft, so kann es Benachrichtigen Sie mich über alle Anwendungs-updates. Alle apps, die in regelmäßigen Abständen suchen für außen-Daten benötigen, um am Leben zu bleiben, wenn Sie wollen, um Sie zu finden, die Daten.
- Apps, die noch etwas zu tun – In meinem Beispiel Connectbot läuft. Durch Zufall habe ich eine aktive Verbindung zu einem server in der garage, die ich aktualisiere. Ich kann schnell Umschalten und sehen die Fortschritte als auch die Ausgabe der Befehle direkt von meinem Handy. Wenn ich es töten ab, ich werde zu öffnen, und schließen Sie es wieder jedes mal.
AutoKilling
Task-Manager kommen in der Regel mit einer Funktion, um regelmäßig zu töten apps. Dies ist, wo die Dinge gefährlich. Zum Glück, die meisten kommen auch mit einer Art whitelist von apps, die nicht getötet werden während diese auto-killfest. Während einige der gesunde Menschenverstand ist immer noch notwendig, einige apps müssen immer auf diese Liste
- Jede Anwendung, hat der Hersteller oder Carrier-Namen sollten nie getötet werden.
- Jede Anwendung, die das Wort android. (ja, die Zeit ist es auf Zweck) sollten nie getötet werden.
- Jede Anwendung, die Zeit hält, sollten nie getötet werden.
- Jede Anwendung hat ein widget, dass die updates sollten nie getötet werden.
- Jede Anwendung, die nicht installiert auf /data (das ist, wo user apps gehen) sollten nie getötet werden.
- Wenn Sie nicht herausfinden können, was genau ein Programm ist, sollte es niemals getötet werden.
- Home-Ersatz, egal ob vom Markt oder Ihre Hersteller nie getötet werden sollten. Dies bedeutet auch, Sense, Blur und Touchwiz. Sie haben auch die Abhängigkeiten, die soll lebendig bleiben, beziehen sich auf die Nummern 1, 5 und 6 oben. Natürlich, wenn Sie ein Tüftler, und wissen, welche Teile des Systems, die Sie nicht brauchen, läuft auf Ihre spezielle installation, fühlen Sie sich frei zu Experimentieren. Und Teile deine Ergebnisse.
Dieser verengt sich die Dinge nach unten ein wenig Recht. Markieren Sie alle Spiele, getötet zu werden. Markieren Sie alle “stand-alone-Anwendungen” (so Sachen wie Astro im Beispiel oben), um getötet zu werden. Markieren Sie die Dinge, die Sie brauchen gelegentlich, aber nicht wollen, zu laufen, hinter den kulissen, getötet zu werden. Lesen Sie durch, was Links, und sehen, ob es passt in eine der oben genannten Kategorien. Wenn ja, markieren Sie Sie nie getötet werden. Denken Sie an Dinge wie ConnectBot in meinem Beispiel. Ich möchte es nicht die ganze Zeit laufen, aber wenn ich die im mit es ich möchte es am Leben zu bleiben im hintergrund, so dass ich mark es NICHT autokilled von der task-manager. Natürlich müssen Sie die task killer sich selbst, damit er am Leben bleibt.
Wenn Ihr den task killer hat eine Einstellung, um zu bestimmen, wie oft, zu töten apps, setzen Sie es zu tun, so oft wie möglich. Ich sehe keinen Sinn, mit den task-killer laufen und nicht es zu benutzen, als dies der Grund für die Verwendung einer in den ersten Platz.
Sobald das erledigt ist, drücken Sie die Home-Taste und ignorieren Sie alles für eine Weile. Verwenden Sie das Telefon wie gewohnt, aber achten Sie, wenn etwas beginnt, nicht so funktioniert, wie es verwendet wird. Wenn die Dinge beginnen, aus dem Gleichgewicht geraten, haben Sie einen Blick auf Ihre whitelist und werden Sie sicher, dass die app in Frage, die nicht abgetötet werden. Ich werde sagen, auf Anhieb – nicht immer töten Sie Ihre Uhr, wenn Sie möchten, verwenden Sie den alarm, last-minute-Plätze auf einer Ebene, weil Sie Ihren Flug verpasst, sind sehr viel teurer als diejenigen, die gekauft durch Ihren ticket-Agenten, der eine Woche vor der Zeit. 🙂
Eine Letzte Sache im Auge zu behalten – wenn/falls Sie Probleme mit Ihrem Gerät haben und Hilfe suchen, sicher sein, zu erwähnen, dass man mit einem task-killer und wie Sie Sie verwenden. “Helfen Sie mit, den Wecker auf Cliq – mit ATK, aber nicht töten clock” ist ein gutes Beispiel dafür. Du wirst noch Antworten bekommen, sagen Sie zu beenden mit dem task-Killer, aber Sie könnte auch für etwas nützlich. Lassen Sie die Menschen wissen, dass man mit einem task-killer, aber sind Sie sich bewusst von den “richtigen” Einsatz wird Unkraut einige der Negativität. Auch mit schönen aussagekräftigen thread-Titel werden immer helfen unsere Moderatoren und machen die Dinge einfach, um die Suche für die nächste person, die hat die gleichen Probleme.
Ein besonderer Abschnitt ist hier für den tief verwurzelten/ROM würde/Mad Scientist-Typen
Es gibt eine neue Art des task-killer draußen in der wildnis des Marktes. Diese stellen die lowmemorykiller Parameter des Kernels und die Dinge laufen lassen wie üblich, anstatt die der Benutzer (ich und du) versuchen, zu verwalten jede Anwendung. Es macht Sinn, sobald man bedenkt, dass der code für den lowmemorykiller und seine Einstellungen noch nicht geändert worden, seit Android 1.0 . Wenn Sie bereit sind, die Zeit nehmen, um passen Sie die Einstellungen nach Ihren Bedürfnissen, diese große Arbeit. Es ist auch sehr einfach zu übergeben Sie diese Einstellungen, um das system ohne eine Anwendung zu schreiben, die bestimmte Werte in den Systemeinstellungen. Wenn dies der Sie interessiert (und wenn Sie ein tweeker es sollte!) es wäre ein großartiges Thema für einen thread im hacking-Foren, und eine, die ich lieben würde, zu beteiligen. Ja, das ist ein Hinweis 🙂
Bis zum nächsten mal,
Jerry