Inhaltsverzeichnis:
Jedes Mal, wenn die Software auf unseren Handys ein umfangreiches Update erhält, hören wir, wie sie besser funktioniert und verbrauchen weniger Batterie. Zwar ist es oft wahr, dass die Ideen und deren Umsetzung eine Feineinstellung erfordern, um den Erwartungen gerecht zu werden. Android 7.0 verbessert zwei vorhandene Funktionen, damit sie ihr volles Potenzial entfalten können: Projects Doze und Project Svelte.
Die Ziele sind einfach: Finden Sie Möglichkeiten, das Telefon stromsparender zu machen, wenn Sie es nicht verwenden, und verwalten Sie Hintergrundprozesse besser. Die gesamte Software wurde mit dem Schwerpunkt auf Leistung und Effizienz und vor allem auf einem Betriebssystem entwickelt. Wir werden uns die Änderungen ansehen und herausfinden, wie sie sich auswirken können.
Projekt Svelte
Project Svelte kam 2013 mit der Veröffentlichung von Android 4.4 KitKat auf den Markt, um dem Betriebssystem eine bessere Leistung auf Low-End-Telefonen zu ermöglichen. In dieser Hinsicht hat es geklappt, aber wir haben größere Veränderungen erwartet, als wir bekommen haben. Wenn Sie eine gute Vorstellung davon haben möchten, was Svelte ursprünglich vorhatte, suchen Sie nicht weiter als Android One. Ziel war es, kostengünstige Hardware zu entwickeln, auf der die neueste Android-Version gut genug läuft, um empfohlen zu werden.
Mit Android 7.0 reduziert das Projekt weiterhin die Leistungseinbußen, da es ein noch besseres System für die Verwaltung von Hintergrundprozessen bietet.
Änderungen an Svelte betreffen zwei spezifische und wichtige Probleme, die die Ausführung von Apps im Hintergrund erzwingen
Android unterscheidet sich sehr von iOS. Jeder Entwickler kann eine geringe Gebühr entrichten und eine App in Google Play zusammen mit Namen wie Facebook oder Samsung veröffentlichen. Vorausgesetzt, die App enthält keinen böswilligen Code, wird sie zur Installation freigegeben. Sofern sie nicht aufgrund von unangemessenen Inhalten oder Aktionen gemeldet wird, bleibt sie bestehen (Google gibt jedoch an, dass jede App automatisch überprüft wird, bevor sie live geschaltet wird). Das ist weit entfernt von jeder App, die manuell genehmigt wird, und bedeutet, dass Apps nicht abgelehnt werden, weil sie nicht den besten Entwicklungsmethoden entsprechen. Das Verhalten einiger der aktuellen APIs hilft nicht weiter, und selbst die besten Apps können aufgrund eines fehlerhaften Prozesses zu oft aufwachen und Ressourcen verwenden.
Verbesserungen an Svelte in Android Nougat beheben zwei eklatante Probleme:
- Apps prüfen, ob sich das Netzwerk ändert, indem sie einen so genannten Rundfunkempfänger verwenden. Wenn eine Änderung eintritt, wird jede App, die nach der Standardmethode auf die Änderung wartet, einmal aktiviert und versucht, die Daten über die Änderung zu verarbeiten. Denken Sie daran, wie sich Ihr Telefon beim ersten Start verhält und alles auf einmal und Sie Ich habe eine Vorstellung davon, warum dies verbessert werden muss. Wenn Apps auf Android 7.0 abzielen, können sie nur über den Haupt-Thread (was läuft, wenn die App aktiv ist und Sie sie verwenden) auf Netzwerkänderungen achten, damit sie nicht jedes Mal aufwachen, wenn Sie das Netzwerk wechseln. Dadurch wird weniger RAM- und CPU-Zeit benötigt, was bedeutet, dass unsere Telefone eine bessere Leistung erbringen und weniger Strom verbrauchen.
- In früheren Android-Versionen konnten Apps auf einem ähnlichen Rundfunkempfänger ein Bild oder Video aufnehmen. Als dies passierte, wurde jede Anwendung, die zuhörte, aktiviert und versuchte, die Daten sofort zu verarbeiten. Wie oben ist das nicht sehr gut in Bezug auf die Leistung. In Android 7.0 können das neue Bild und neue Videosendungen nicht gesendet werden. Das heißt, selbst wenn Entwickler vorhandene Apps nicht aktualisieren, wird ihnen nie gesagt, dass sie beim Aufnehmen eines Fotos oder Videos wach werden sollen.
Damit Apps viele der Aufgaben ausführen können, die wir möchten, müssen sie am Leben bleiben. Durch die Beseitigung unnötiger Funktionen können sie ihre Aktivitäten reduzieren, während sie still und leise darauf warten, wieder aktiv zu werden. Dies bedeutet, dass weniger Apps ausgeführt werden, anstatt in den Ruhezustand zu wechseln, wenn sie in den Hintergrund gesendet werden.
Project Doze
So wie die Dinge jetzt funktionieren, lieben Sie entweder Doze oder Sie sehen nicht, dass Doze etwas auf Ihrem Telefon tut. Das liegt an der Art und Weise, wie es funktioniert.
Als Doze in Android 6.0 debütierte, war es seine Absicht, die CPU- und Netzwerkaktivität zu verschieben, während der Bildschirm Ihres Telefons ausgeschaltet, vom Stromnetz getrennt und bewegungslos war. Wenn nicht alle drei Kriterien erfüllt wären, würde Doze nicht eintreten und die Apps würden normal weiterlaufen. Dies funktionierte im Büro und an Ihrem Schreibtisch hervorragend, aber sobald es in Ihre Tasche ging, hörte Doze auf, irgendetwas zu tun, und die Vorteile hörten auf.
Mit einem zweistufigen Dösen verbraucht Ihr Telefon weniger Akku, während Sie aufstehen und sich bewegen
Die Verhaltensänderung in Android Nougat ist einfach. Doze hat jetzt zwei Phasen: Eine ist, wenn der Bildschirm ausgeschaltet ist und das Telefon vom Stromnetz getrennt ist, und die andere ist, wenn das Telefon sich ebenfalls nicht bewegt.
Wenn Ihr Telefon nur mit dem Akku betrieben wird und der Bildschirm eine bestimmte Zeit lang ausgeschaltet war, greifen die Anwendungen nicht mehr direkt auf das Netzwerk zu, und Aktivitäten wie das Synchronisieren und andere Jobs werden verschoben, bis eine vordefinierte Zeitspanne verstrichen ist. In einem kurzen Wartungsfenster können sie dann normale Hintergrundfunktionen ausführen. Dieser Teil funktioniert, während sich Ihr Telefon in Ihrer Tasche befindet oder anderen Bewegungsarten ausgesetzt ist.
Wenn das Telefon auch noch eine festgelegte Zeit lang in Betrieb war, gelten alle Einschränkungen von Doze - zusätzliche Dinge wie das Wecken von Apps im Hintergrund oder das Abhören eines so genannten Alarms (nicht die Art, die Sie morgens weckt, diese sind nicht betroffen) oder auf der Suche nach dem aktuellen Standort - werden über dem Netzwerk angewendet und Aufträge zurückgestellt. Das Wartungsfenster wird immer noch regelmäßig angezeigt, aber zwischen diesen Fenstern ist Ihr Telefon kaum aktiv und macht nicht viel, bis Sie es abheben.
Wir wissen, wie gut Doze funktioniert (wenn es nicht von den Leuten geändert wurde, die Ihr Telefon gebaut haben), während das Telefon noch ist. Jetzt werden wir auch einen Vorteil sehen, wenn wir aufstehen und umziehen.
Beheben die Änderungen an Svelte und Doze alle Leistungs- und Batterieprobleme? Die Antwort lautet natürlich nein. Aber diese Änderungen sind logische Schritte, die zwei sehr spezifische Dinge ansprechen, die angesprochen werden müssen. Das Ergebnis wird besser sein als das, was wir jetzt haben, auch wenn es nicht alles lösen kann.