In den vorangegangenen Sitzungen haben wir den Init-Prozess und den Zygoten-Prozess behandelt.
Wir haben uns auch den Code von ihrer Seite angeschaut oder die Systeme sind was für ein Prozess?
Beginnen wir damit und sehen wir uns an, was der Systemserver genau tut.
In der letzten Sitzung haben wir uns mit der Zigarette im Doppelpack befasst, richtig?
Wir haben also gesehen, dass die Systeme dort sind, wo diese Systeme sind.
Ein Prozess wird über den Portmechanismus erstellt.
Es ist also hier unten im Support-System-Server.
Innerhalb der Portsystem-Server-Methode konnten wir sehen, dass die Befehlszeile hartkodiert ist, und hier konnten wir sehen, dass
diese Systeme klasse funktionieren.
Er bezieht sich auf den System-Server-Knoten und Java plus.
Und mit diesen Argumenten.
Hier.
Das ist ein Aufruf an das Lebensmittelsystem.
Na und?
So innerhalb Wasser, da ich war im Grunde nennen es Tag und Nacht Methode namens System-Server.
Das können Sie also darin finden.
Diese CPB-Datei.
Sie können also sehen, dass es sich um den Paketnamen und den Klassennamen handelt.
Haitham Dot Android Punkt interne Tür Spielzeug, nicht Zygote.
So sagen die Wissenschaftler Gott oder Java, von dem es heißt, dass es diesen gibt.
Diese Methode wird also letztendlich auf dieses System zurückkommen.
Alle Systeme sind also eine Hauptmethode.
Und wie Sie an der Hauptmethode sehen konnten, ruft sie einfach Systeme auf, die nicht ausgeführt wurden.
Im Rahmen des Laufs gibt es also drei Hauptmethoden.
Also die Methode START Bootstrap Services, die Methode START Core Services und die Methode START other services.
Die START-Bootstrap-Services-Methode fängt klein an, indem sie alle politischen Dienste bündelt, die benötigt werden, um das
System auf den Weg zu bringen.
Diese Dienste haben komplexe gegenseitige Abhängigkeiten, weshalb sie an einer Stelle initialisiert werden.
Wenn Sie also planen, einen Dienst hinzuzufügen, der sehr stark von diesen Bootstrap-Diensten abhängt,
dann können Sie ihn mit dieser Methode hinzufügen.
Wenn er jedoch nicht von einem dieser Bootstrapped-Dienste abhängig ist, sollten Sie ihn nicht erneut hinzufügen,
sondern ihn in diese anderen mentalen Start-Core-Dienste oder andere Dienste einfügen.
Okay, also meist wird dies der richtige Ort sein, wenn Sie entscheiden, mit denen Sie gehen,
um hinzuzufügen, hat keine Abhängigkeit von diesen, dann ist es ratsam.
Sie können es am Anfang hinzufügen.
Andere Dienste Methode.
Ja.
Der START Bootstrap Services ist also dafür verantwortlich, eine Reihe von Diensten zu starten, die eigentlich miteinander verbunden sind.
Hier ist also eine Liste der wichtigsten Dienste, die von Bootstrap-Diensten gestartet werden.
Hier haben wir also INSTALLER, das im Grunde eine Dienstklasse ist, die verwendet wird, wenn das System die APK speichert, und dann
haben wir den Aktivitätsmanagerdienst oder Amazon, der im Grunde für das Umschalten beim Start und die Planung dieser
vier Hauptkomponenten des Systems verantwortlich ist.
Dann führt der Energiemanager weitere energiebezogene Berechnungen im System durch.
Lichtservice für die Verwaltung der Backend-Kontakte.
Display Manager Der Dienst zur Verwaltung der Anzeigegeräte innerhalb des Systems.
User Manager Service, Multi User Mode Management, Sensor Services, die alle grundsätzlich verschiedene Sensordienste für das
System bereitstellen.
Und schließlich der Paketverwaltungsdienst für die Installation und Deinstallation von APIs.
Wie Sie sehen, wird bei dieser Methode jeder Dienst einzeln gestartet, so wie das Installationsprogramm, das wir hier gestartet
haben.
Hier begannen unsere Statistikdienste und der Activity Manager.
Unser Manager, der Thermomanager und viele der Dienste haben hier angefangen.
Sie können sich also auch die Trace-Protokolle ansehen.
Sie können sehen, wann er gestartet wird und wann er läuft.
Als Nächstes haben wir Startkursdienste.
Die Methode start or services startet also einige wichtige Dienste, die nicht vom Bootstrap-Prozess abhängig
sind.
Im Folgenden finden Sie eine Liste der wichtigsten Dienste innerhalb des Kerndienstes.
Hier hatten wir also den Batteriedienst, der nur die batteriebezogenen Dienste verwaltet.
Dienst Nutzungsstatistiken.
Es wird erfasst, wie oft die Nutzer die einzelnen Anwendungen verwenden und wie oft sie genutzt werden.
Dann Web Webview Update Service Service im Zusammenhang mit Webview ein bisschen.
Und dann haben wir den typischen Service.
Sie ist im Wesentlichen für die TPU und den TPU-Treiber zuständig.
Wir haben also nicht mit den Kerndiensten begonnen.
Wie wir sehen können, geht es los.
Alle diese Dienste nutzen den Aktualisierungsdienst der Ansicht.
Und hier können Sie sehen, ob das Gerät das Feature Debüt unterstützt, dann wird es gestartet.
So gibt es auch bei diesen Methoden viele Bedingungen.
Also, wenn das Gerät unterstützt eine bestimmte Funktion, um einige Dienste und die Bindemittel aufgerufen Start-Service-Schleife
neue persistente Service und schließlich das Debüt-Service zu starten.
Die nächste Methode stop start other services start other services startet also eine Reihe verschiedener Dienste.
Im Folgenden finden Sie eine Liste der wichtigsten Dienste, die mit der Methode start of the service gestartet werden.
Der Kameradienst, der für die späteren Schritte der Kamera zuständig ist, ist der Alarmmanagerdienst.
Es handelt sich um den globalen Timer-Management-Dienst für das Input-Management.
Dies wird also unterstützt.
Ich meine, die Eingabetastatur.
Und dann haben wir den Fenstermanagerdienst, das ist die Fensterverwaltung.
Der "Wir sind Manager"-Dienst ist Teil der "Wir sind mehr"-Verwaltungsdienste, des Bluetooth-Dienstes, des Durchsatzverwaltungsdienstes,
des Benachrichtigungsverwaltungsdienstes und der Benachrichtigungen des Systems.
Device Storage Monitor Service, so ist im Zusammenhang mit der SD-Karte Speicher im Zusammenhang mit Management-Services und der Standort-Manager-Service
behandelt die Lage Sachen und Audio-Service-Standards, die alle Audio-bezogenen Dienstleistungen.
Daher werden wir uns einige dieser Dienste in den späteren Sitzungen im Detail ansehen.
Es gibt also noch ein paar weitere Dinge, die wir hier notieren müssen.
Wie einige der Dienste sind nur für einige Geräte und so hier können Sie sehen, ist nur für s Uhr.
Und dann.
Und ich habe sicherlich einige Bedingungen.
Wenn die Kameras also deaktiviert sind, werde ich das tun.
Nein, deaktiviert, dann tun Sie das.
Ebenso gibt es Fälle, in denen es nur für die Automobilindustrie gilt, und es gibt Fälle, in denen
es nur für das Fernsehen gilt.
Dies wird also nur genannt.
In diesem Fall prüfen wir also, ob es eine vorgestellte Frau gibt.
Dann fangen Sie früh an, die Frau durch und hören Sie Beweise, die sie B-Funktion verwenden.
Starten Sie dann den US B Service Server als Backup-Funktion, starten Sie dann diese Funktion und dann den Apogee-Dienst.
Es gibt hier also viele Bedingungen, also nicht immer.
Sie legen einen Startwert für alle Geräte fest.
Auf der Grundlage des Geräts und einiger Konfigurationen werden einige Dienste ignoriert.
Und wenn Sie sich dies ansehen, können wir sehen, dass es dem Aktivitätsmanagerdienst mitteilt, dass das System bereit ist, und
dies sagt dem Aktivitätsmanager, dass es in Ordnung ist, den Drittanbietercode auszuführen.
Dies ist also ein Beispiel für die Prüfung auf das Merkmal Automobil.
Diese werden also nur dann in Gang gesetzt, wenn es sich um einen Automobilbau handelt.
Und an diesem Punkt starten Sie das System grundsätzlich.
Diese Methode ist also für den Start des Systems verantwortlich.
Wir werden dies in der nächsten Woche genauer untersuchen.
Sie könnten einen Prozess starten.
Dies ist also im Grunde der letzte Dienst.
Innerhalb des Starts, andere Dienste Methode.