Erstens, verstehen Sie die Framework-Ebene
Tatsächlich kann Framework einfach als Warehouse einiger APIs verstanden werden. Android-Entwickler implementieren einige grundlegende Funktionen und stellen sie der oberen Schicht zum Aufrufen über Schnittstellen zur Verfügung. Wir können sie wiederholt aufrufen. Wir können sagen, dass die Framework-Schicht tatsächlich die von der Java-Sprache implementierte Schicht ist. In dieser Schicht Die definierte API ist in Java geschrieben. Da es jedoch JNI-Methoden enthält, verwendet JNI C / C ++ zum Schreiben der Schnittstelle, ruft die zugrunde liegenden Methoden in der Kernbibliotheksschicht gemäß der Funktionstabellenabfrage auf und greift schließlich auf den Linux-Kernel zu. Dann gibt es zwei Rollen für die Framework-Ebene.
1. Verwenden Sie die Java-Sprache, um einige standardisierte Module zu schreiben und sie in ein Framework zu kapseln, mit dem APP-Entwickler mobile Anwendungen mit speziellen Diensten aufrufen und entwickeln können.
2. Verwenden Sie die Java Native Interface, um die native Methode der Core Lib-Schicht aufzurufen. Die JNI-Bibliothek wird beim Start der virtuellen Dalvik-Maschine geladen. Dalvik adressiert diese JNI-Methode direkt und ruft sie dann auf.
2. Beherrschung des Kerninhalts
Sehen Sie sich an, wie gut Sie die folgenden verteilten Transaktions-Wissenspunkte beherrschen:
- Struktur und Aktivitätsrahmen des Aktivitätsrahmens
- FrameWork-Startvorgang
- System Core Service (System Server)
- Art der Kommunikation
- Kernel-Technologie
- Anormales Prinzip
Die meisten verteilten Tutorials auf dem Debugging- Markt beschränken sich auf theoretische Wissenserklärungen, und es gibt nur wenige spezifische Implementierungsfälle. Hier werde ich Ihnen einen Hinweis zu "Android Framework Compiled Kernel Analysis" geben, der Sie in 3 Tagen durch das Android Framework führt Für die Kernprobleme und -lösungen können Freunde, die diese verteilte Transaktionsnotiz benötigen, am Ende des Artikels einen kostenlosen Weg finden!Nicht viel BB, schauen Sie sich den Katalog und den Hauptinhalt an
Aufgrund des übermäßigen Inhalts des Dokuments wird nur ein Teil des Inhalts in Screenshots angezeigt, um die Leseerfahrung aller nicht zu beeinträchtigen. Es gibt eine kostenlose Möglichkeit, die detaillierte und vollständige Version am Ende des Artikels zu erhalten!
Aus Platzgründen wurde diese Notiz in ein PDF-Dokument sortiert. Wenn Sie ein vollständiges Dokument mit verteilten Transaktionsnotizen benötigen, kommentieren Sie bitte 666, überprüfen Sie einfach meinen [ Github ]!
Direkter Sammlungslink: [ Android Senior Architect ]
Cover von "Android Framework Compiled Kernel Analysis"
- 452 Seiten PDF, 62150 Wörter, 20 Kapitel, die alle Wissenspunkte des Android Frameworks abdecken. Man kann sagen, dass dies die systematischste und umfassendste Notiz im gesamten Netzwerk ist! Es dauerte nur 2 Monate, um es zu organisieren, nicht nur willkürlich zusammengestellt, jedes Kapitel wurde von Android Daniel herausgestellt, so dass die Genauigkeit und Rationalität außer Zweifel stehen!
"Android Framework Compiled Kernel Analysis" Das
erste Kapitel der eingehenden Analyse von Binder
Der zweite Abschnitt des Binder-Treibers
Abschnitt 3 Binder-Treiber überarbeitet
Abschnitt 4 Binder startet ServiceManager
Abschnitt 5 Holen Sie sich ServiceManager
Abschnitt 6 Registrierungsdienst (addService)
Abschnitt 7 Get Service (getService)
Abschnitt 8 Gerüstschichtanalyse
Abschnitt 9 Verwendung des Binders
Abschnitt 10 Verwendung des AIDL
Abschnitt 11 Zusammenfassung des Binders
Abschnitt 12 Fragen zum Binder-Interview Vollständige Analyse
Kapitel 2 Eingehende Analyse des Handler-Nachrichtenmechanismus
Abschnitt 1 Makrotheoretische Analyse und Analyse des Nachrichtenquellcodes
Abschnitt 2 Quellcode-Analyse von MessageQueue
Abschnitt 3 Looper-Quellcode-Analyse
Abschnitt 4 Handler-Quellcode-Analyse
Abschnitt 5 Zusammenfassung der Implementierungsprinzipien des Handler-Mechanismus
Aus Platzgründen wurde diese Notiz in ein PDF-Dokument sortiert. Wenn Sie ein vollständiges Dokument mit verteilten Transaktionsnotizen benötigen, kommentieren Sie bitte 666, überprüfen Sie einfach meinen [ Github ]!
Direkter Sammlungslink: [ Android Senior Architect ]