Inhaltsverzeichnis:
- Android Speicherverwaltung
- Aber nichts ist perfekt
- Die Task-Killer-Oberfläche
- Manuelles Beenden von Aufgaben
- AutoKilling
- Ein spezieller Abschnitt hier für die verwurzelten / ROM'd / Mad Scientist-Typen
Ed. Hinweis: Sorry für das Problem, alle zusammen. Die Kolumne ist jetzt hier in ihrer Gesamtheit.
Hallo Leute. Diese Woche sprechen wir über das Dorn im Auge von Android - effizientes Aufgabenmanagement.
Bevor wir anfangen, bin ich einer von denen, die als erste Antwort auf einige seltsame Fragen „ Stop using the task killer “ sagen. Viele andere ziemlich kenntnisreiche Leute werden dasselbe sagen. Sie (wir) haben recht. Task-Killer-Anwendungen verursachen in der Regel viele Probleme, da ihre ordnungsgemäße Verwendung ein wenig verwirrend sein kann, insbesondere bei all den widersprüchlichen Informationen. Folgen Sie uns nach der Pause und lassen Sie uns dies ein für alle Mal herausfinden.
Vor ein paar Tagen hatten wir einen Titelseitenbeitrag mit Anwendungsempfehlungen von Android Central Editors. Unser Chefredakteur Dieter Bohn hat sich für TasKiller Pro entschieden. Die zweite oder dritte Antwort in den Kommentaren wies natürlich schnell darauf hin, dass Auftragskiller „ das Telefon kaputt machen. ”Dies hat nur meinen Gedanken bestärkt, dass wir dies wirklich gemeinsam besprechen müssen, und dass jede Person ihre Bedürfnisse entscheiden muss, anstatt Task Killer als Ganzes zu verprügeln.
Android Speicherverwaltung
Android wurde als Multitasking-Tier mit Feuerspucker entwickelt. Es ermöglicht Anwendungen, ihren Platz im RAM des Geräts zu behalten und bereit zu bleiben, wieder in den Fokus zu springen, wenn der Benutzer sie benötigt. Das Betriebssystem ist auch sehr gut darin, Bibliotheken zwischen Anwendungen auszutauschen, sodass App-Codierer bereits über eine Reihe von Funktionen verfügen, aus denen sie auswählen können. In einer perfekten Welt (perfekt für Entwickler) würden wir alle dieselben Anwendungen aus denselben Gründen verwenden, und das wäre das Ende davon.
Aber nichts ist perfekt
Wir alle verwenden unterschiedliche Apps zu unterschiedlichen Zeiten und auf unterschiedliche Weise. Wenn Sie diesen Albtraum für Entwickler in Betracht ziehen, ist es überraschend, dass Android (oder jedes andere mobile Betriebssystem) den Job genauso gut erledigt wie er. Werfen wir einen kurzen und hoffentlich leicht verständlichen Blick auf die Vorgänge hinter diesem Bildschirm.
Eine Anwendung wird entweder gestartet, weil Sie sie gestartet haben, oder der Entwickler sieht einen Vorteil darin, dass sie hinter den Kulissen ausgeführt wird. Einige Beispiele für das letzte Stück -
- Wenn Sie eine Anwendung hinzufügen oder entfernen, wird Google Voice gestartet (sofern es nicht ausgeführt wurde). Es durchsucht die Anwendung, um festzustellen, ob Funktionen verwendet oder freigegeben werden müssen. Neue Text-zu-Sprache-Engine installieren? Google Voice wird es verwenden.
- Einige Bilder von Ihrer SD-Karte auf Ihren Computer kopieren? Die Galerie muss beim erneuten Laden der SD-Karte gestartet werden, um nach neuen Bildern oder Videos zu suchen, damit diese gescannt und an der richtigen Stelle angezeigt werden können.
Das klingt alles großartig. Was wir oben nicht berücksichtigen, ist, dass diese Apps im Gerätespeicher verbleiben, bis sie zum Schließen aufgefordert werden. Sie werden keine anderen Ressourcen verwenden, sitzen einfach untätig und sind bereit, sich auf Ihrem Bildschirm neu zu zeichnen. Im heutigen Zeitalter von 1 GHz + Prozessoren und Hochgeschwindigkeitsdatenübertragung werden wir ungeduldig, wenn wir eine NEUE Anwendung laden möchten, und sie ist nicht sofort verfügbar. Wir möchten, dass unser Gerät zwischen den Bildschirmen zoomt. Wir möchten, dass unser Gerät neue Anwendungen in den Fokus rückt. Wir möchten, dass unser Gerät so funktioniert, wie es eigentlich nicht vorgesehen ist. Wenn Sie einen Task Killer richtig einsetzen, können Sie sich diesen Zielen annähern.
Die Task-Killer-Oberfläche
Jede Anwendung sieht ein wenig anders aus und funktioniert auch anders, und Taskkiller sind keine Ausnahme. Ich werde Advanced Task Manager für meine Beispiele verwenden. Ich empfehle dies nicht über alle anderen. Es entspricht meinen Bedürfnissen und war die 0, 99 $ wert, also habe ich aufgehört, nach Alternativen zu suchen. Ihre Wahl könnte ein bisschen anders aussehen, sollte aber die gleiche Funktionalität haben. Schauen Sie sich einfach die Einstellungen an und finden Sie heraus, wo Sie dieselben Änderungen und Auswahlmöglichkeiten vornehmen können.
Unten sehen Sie eine Liste der laufenden Anwendungen, zu deren Beenden der Task-Killer berechtigt ist, sobald Sie die Freigabe erteilen. Du siehst nicht jeden laufenden Prozess und wenn du ein bisschen weiter liest, wird dir klar, warum das eine gute Sache ist. Wir werden in Kürze auf dieses Bild zurückkommen, aber nehmen Sie sich eine Sekunde Zeit und schauen Sie sich das erst einmal an.
Manuelles Beenden von Aufgaben
Die einfachste und unkomplizierteste Möglichkeit, einen Task Killer zu verwenden, besteht darin, ihn zu öffnen und Dinge, die Sie sicher nicht benötigen, manuell abzutöten, wenn Sie das Gefühl haben, dass sich die Geschwindigkeit verlangsamt hat. Der Trick ist zu wissen, was sonst nicht funktioniert, wenn Sie eine App beenden. Dinge wie Spiele, Webbrowser, Wörterbücher oder andere eigenständige Apps sind in der Regel eine sichere Alternative, wenn sie ausgeführt werden. Im obigen Beispiel wird Astro File Manager ausgeführt, weil ich nach einer Datei gesucht habe, die ich heruntergeladen habe. Ich bin mit Astro fertig, es muss also nicht mehr laufen. Ich könnte es sicher töten, und nichts anderes wäre betroffen.
Sie können es in meinem Screenshot oben nicht sehen, aber der Markt läuft auch. Ich habe den Markt eine Weile nicht geöffnet, aber ich werde ihn nicht töten. Warum? Andernfalls wird keine Benachrichtigung über Updates für meine installierten Market-Apps gesendet. Es gibt viele Apps, die am Leben bleiben müssen, um alle ihre Funktionen nutzen zu können. Sie müssen ein wenig nachdenken, bevor Sie sich entscheiden, ob Sie eine App einfach abschalten können. Hier ist eine allgemeine Vorstellung davon, worüber man nachdenken sollte:
- Apps, die dich an etwas erinnern - ich benutze Astrid, um mich an Aufgaben und Termine zu erinnern. Astrid kann eine Benachrichtigung auslösen, um mich an bevorstehende Ereignisse zu erinnern. Wenn ich es abschalte, bekomme ich keine Erinnerungen. Dann verliere ich mich in meinem Computer und nichts wird jemals getan.
- Apps, die nach Updates suchen - Im vorherigen Beispiel habe ich den Market ausgeführt, damit ich über Anwendungsupdates informiert werden kann. Alle Apps, die regelmäßig nach externen Daten suchen, müssen am Leben bleiben, wenn sie diese Daten finden sollen.
- Apps, die noch etwas tun - In meinem Beispiel wird Connectbot ausgeführt. Ich habe zufällig eine aktive Verbindung zu einem Server in der Garage, den ich aktualisiere. Ich kann schnell umschalten und den Fortschritt sowie die Befehle direkt von meinem Telefon aus sehen. Wenn ich es abschalte, muss ich jedes Mal wieder öffnen und eine Verbindung herstellen.
AutoKilling
Task-Manager verfügen normalerweise über eine Funktion, um Apps regelmäßig abzubrechen. Hier wird es gefährlich. Zum Glück werden die meisten Apps auch mit einer Art Whitelist ausgeliefert, die bei diesem Auto-Killfest nicht getötet werden. Zwar ist noch gesunder Menschenverstand erforderlich, doch müssen einige Apps immer auf dieser Liste stehen
- Jede Anwendung, die den Namen des Herstellers oder des Betreibers enthält, sollte niemals getötet werden.
- Jede Anwendung, die das Wort Android hat. (Ja, die Periode ist absichtlich da) sollte niemals getötet werden.
- Jede Anwendung, die Zeit behält, sollte niemals beendet werden.
- Jede Anwendung mit einem Widget, das aktualisiert werden soll, sollte niemals beendet werden.
- Jede Anwendung, die nicht auf / data installiert ist (dorthin, wo Benutzer-Apps gehen), sollte niemals beendet werden.
- Wenn Sie nicht genau herausfinden können, was eine Anwendung ist, sollte sie niemals beendet werden.
- Heimersatzteile, egal ob vom Markt oder von Ihrem Hersteller, sollten niemals getötet werden. Dies bedeutet auch Sense, Blur und Touchwiz. Sie haben auch Abhängigkeiten, die am Leben bleiben sollten, siehe Nummer 1, 5 und 6 oben. Natürlich können Sie experimentieren, wenn Sie ein Bastler sind und wissen, welche Teile des Systems auf Ihrer bestimmten Installation nicht ausgeführt werden müssen. Und teilen Sie Ihre Ergebnisse.
Das schränkt die Dinge ziemlich ein. Markiere alle deine Spiele, um getötet zu werden. Markieren Sie alle Ihre eigenständigen Apps (im obigen Beispiel Astro) als beendet. Markieren Sie die Dinge, die Sie gelegentlich benötigen, aber nicht hinter die Kulissen laufen möchten, um getötet zu werden. Lesen Sie, was noch übrig ist, und prüfen Sie, ob es in eine der oben genannten Kategorien passt. Wenn dies der Fall ist, markieren Sie es als "niemals getötet". Denken Sie daran, in meinem Beispiel Dinge wie ConnectBot zu berücksichtigen. Ich möchte nicht, dass es die ganze Zeit ausgeführt wird, aber während ich es verwende, möchte ich, dass es im Hintergrund am Leben bleibt. Daher werde ich es vom Task-Manager als NICHT automatisch geprüft markieren. Natürlich müssen Sie den Task Killer selbst so einstellen, dass er am Leben bleibt.
Wenn für Ihren Taskkiller festgelegt ist, wie oft Apps abgebrochen werden sollen, sollten Sie dies so oft wie möglich tun. Ich sehe keinen Sinn darin, den Task Killer laufen zu lassen und ihn nicht zu verwenden, da dies der Grund dafür ist, überhaupt einen zu verwenden.
Sobald dies erledigt ist, drücke den Home-Button und ignoriere alles für eine Weile. Verwenden Sie das Telefon wie gewohnt, aber achten Sie darauf, wenn etwas nicht mehr wie früher funktioniert. Wenn die Dinge aus dem Ruder laufen, werfen Sie einen Blick auf Ihre Whitelist und vergewissern Sie sich, dass die betreffende App nicht auf Abbruch eingestellt ist. Ich sage auf Anhieb: Töten Sie niemals Ihre Uhr, wenn Sie den Wecker benutzen möchten. Last-Minute-Plätze in einem Flugzeug, weil Sie Ihren Flug verpasst haben, sind viel teurer als solche, die Sie eine Woche im Voraus über Ihren Ticketbüro gekauft haben.:)
Eine letzte Sache, die Sie beachten sollten - Wenn / wenn Sie Probleme mit Ihrem Gerät haben und Hilfe suchen, erwähnen Sie bitte, dass Sie einen Task Killer verwenden und wie Sie ihn verwenden. "Hilfe bei Cliq-Alarmen - ATK verwenden, aber Clock nicht töten" ist ein gutes Beispiel dafür. Sie erhalten weiterhin Antworten, in denen Sie aufgefordert werden, die Verwendung von Task-Killern zu beenden, aber möglicherweise erhalten Sie auch etwas Nützliches. Wenn Sie die Leute wissen lassen, dass Sie einen Auftragskiller verwenden, sich aber der „richtigen“ Verwendung bewusst sind, wird ein Teil der Negativität beseitigt. Die Verwendung von aussagekräftigen, beschreibenden Thread-Titeln hilft unseren Forum-Moderatoren auch immer und erleichtert die Suche nach der nächsten Person, die die gleichen Probleme hat.
Ein spezieller Abschnitt hier für die verwurzelten / ROM'd / Mad Scientist-Typen
Es gibt da draußen in der Wildnis des Marktes eine neue Generation von Auftragskillern. Diese passen die Kernel-Parameter des Lowmemorykillers an und lassen die Dinge wie gewohnt laufen, anstatt dass der Benutzer (das bin ich und Sie) versucht, jede einzelne Anwendung zu verwalten. Es ist sinnvoll, wenn man bedenkt, dass der Code für den Lowmemorykiller und seine Einstellungen seit Android 1.0 nicht mehr geändert wurden. Wenn Sie sich die Zeit nehmen möchten, um die Einstellungen an Ihre Bedürfnisse anzupassen, funktionieren diese hervorragend. Es ist auch sehr einfach, diese Einstellungen ohne Anwendung an das System zu übergeben, indem bestimmte Werte in die Systemeinstellungen geschrieben werden. Wenn dich das interessiert (und wenn du eine Woche bist, solltest du es!), Wäre es ein großartiges Thema für einen Thread in den Hacking-Foren und eines, an dem ich gerne teilnehmen würde. Ja, das ist ein Hinweis:)
Bis zum nächsten Mal, Jerry