Frage:
Was ist der "Android Night Mode", was löst ihn aus und was sind die Konsequenzen?
Izzy
2014-10-01 14:36:51 UTC
view on stackexchange narkive permalink

Ich habe gerade im UserGuide über Variablen gelesen:

Nachtmodus % NIGHT
Der aktuelle Android-Nachtmodus.
Ein von Ein, Aus oder Auto.
Wenn Auto, entscheidet Android, ob es sich im Nachtmodus befindet.

Was die Frage aufwirft: Was ist "Android Night Mode"? Offensichtlich ist es etwas, das Android selbst implementiert und entscheidet, ob es aktiv ist oder nicht (Modus: Auto), und diese Entscheidung kann außer Kraft gesetzt werden (Modus: Ein / Aus). Aber was genau bedeutet das für den Benutzer? Was löst es aus (Zeit? Lichtverhältnisse?) Und was sind die Konsequenzen (stumm? Dunkel?)?

Ich habe eine Google-Suche nach den Begriffen durchgeführt - aber alles, was dabei herauskam, waren beide Apps um den "Nachtmodus" oder Apps mit einem "Nachtthema" umzuschalten.

Ich habe auf unserer Website nach Fragen zum "Nachtmodus" gesucht, aber keine vollständige Antwort auf gefunden meine Frage dort. Einige Indikatoren:

Gibt es eine vollständige Antwort auf meine Frage?

Einer antworten:
eldarerathis
2015-01-27 04:21:31 UTC
view on stackexchange narkive permalink

"Nachtmodus" ist eigentlich ziemlich intuitiv, was den Namen betrifft.

Das Betriebssystem versucht grundsätzlich, sowohl Sonnenaufgang als auch Sonnenuntergang basierend auf dem aktuellen Datum und Ihrem Breitengrad relativ zum Äquator zu schätzen. Es wird dann festgestellt, dass es "Nacht" ist, wenn die aktuelle Zeit entweder vor Sonnenaufgang oder nach Sonnenuntergang fällt.

Den Code hierfür finden Sie in den Basis-Frameworks, insbesondere im TwilightCalculator. Es gibt einen zugeordneten Dienst namens TwilightService, der versucht, diese Sonnenaufgangs- / Sonnenuntergangsdaten im Hintergrund zu aktualisieren, wenn Sie sich bewegen.

In der letzteren Datei sehen Sie auch was Android tut für den Fall, dass es keinen genauen Standort hat (ich würde annehmen, dass dies auftritt, wenn Sie den Standortzugriff und dergleichen deaktivieren):

  // In diesem Fall Es ist kein Standort verfügbar (z. B. GPS-Fix oder Netzwerkstandort // ist noch nicht verfügbar). Der Längengrad des Standorts wird anhand der Zeitzone geschätzt. // Breitengrad und Genauigkeit werden so eingestellt, dass ein guter Durchschnitt erzielt wird.  

Später wird der Breitengradwert für die Berechnung auf 0 gesetzt. Dies wäre der Äquator.

Außerdem wird versucht, Aktualisierungen so zu planen, dass sie nur an Tag- / Nachtgrenzen ausgeführt werden, wenn Sie dies tun nicht viel bewegen. Wenn es beispielsweise mitten am Tag ist und der Sonnenuntergang bereits berechnet wurde, wird er erst nach Ablauf des Sonnenuntergangs wieder ausgeführt (und wenn es Nacht ist, wird er nach dem berechneten Sonnenaufgang von morgen ausgeführt).

Die Die Auswirkungen des Aufrufen des "Nachtmodus" sind vollständig app-abhängig. Es gibt eine API, mit der Apps diese Informationen abfragen können, wenn sie dies wünschen, sowie APIs, mit denen das System angewiesen wird, welche UI-Modi sie unterstützen. Es hat jedoch keine wirklichen unmittelbaren Auswirkungen auf das System selbst.

Danke, Eldarerathis! Das war ungefähr das, was ich bereits erwartet hatte, aber bisher keinen Beweis dafür gefunden hatte. Da ich nie ein verwandtes "Verhalten" bemerkt habe: Wissen Sie etwas, um dies zu "testen"? Gibt es z.B. ein bestimmter Teil von Android selbst, in dem es reflektiert werden sollte, oder haben Sie bemerkt, dass Apps davon Gebrauch machen? Was sind mögliche / erwartete Reaktionen (wofür sollte es gut sein)? Ich meine, das erste, was mir in den Sinn kommt, sind Dinge, die mit der Anzeige zu tun haben, aber ich würde vermuten, dass eher der Umgebungslichtsensor oder ähnliches verwendet wird, um "einzutreten" (macht zumindest für mich mehr Sinn).
Ich kann keine Apps auflisten, die dies verwenden, abgesehen von Taskers Fähigkeit, dies Ihnen zugänglich zu machen (wie Sie bereits gesehen haben). Ein einfacher Test wäre, eine Aufgabe zu erstellen, die auf der Variablen "% NIGHT" basiert, und sie mitten am Tag in einem dunklen Raum auszuprobieren. Das Zusammenstellen einer App zum Testen wäre ebenfalls nicht allzu schwierig, da es sich lediglich um einen Ressourcenspezifizierer handelt (suchen Sie [auf dieser Seite] (http://developer.android.com/guide/topics/resources/providing-resources). html) für "notnight").
Google Maps scheint dies zumindest äußerlich zu nutzen. Ob zusätzlich zum Nachtmodus andere Daten / Berechnungen verwendet werden oder nicht, ist nicht ganz klar. Wenn Sie jedoch nachts die Navigation verwenden, wird ein dunkles Thema verwendet (schwarzer Hintergrund und dergleichen anstelle von Weiß).
Und über dieses Thema habe ich mich gewundert. Für mich macht es keinen Sinn, dies an "Zeit" zu binden, sondern an Lichtverhältnisse. Also habe ich mich gefragt, wofür dieses Nachtmodus-Zeug nützlich sein könnte. Momentan sieht es für mich eher wie "etwas Besonderes ohne wirklichen Nutzen" aus - warum sollte das in den Kern von Android eingebaut werden? Für das Beispiel * Google Maps * habe ich bereits den "Tunnel" erwähnt. Das Bestehen hängt nicht von Tag oder Nacht ab, daher nehme ich das eher als Themensache mit demselben Begriff, aber nicht mit demselben "Merkmal".


Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 3.0-Lizenz, unter der er vertrieben wird.
Loading...