Uno, comprende la capa de Framework
Framework puede entenderse simplemente como un almacén de algunas API. Los desarrolladores de Android implementan algunas funciones básicas y las proporcionan a la capa superior para llamar a través de interfaces. Podemos llamarlas repetidamente. Podemos llamar a la capa Framework realmente la capa implementada por el lenguaje Java. En esta capa La API definida está escrita en lenguaje Java. Pero debido a que incluye métodos JNI, JNI usa C / C ++ para escribir la interfaz, llama a los métodos subyacentes en la capa de la biblioteca central de acuerdo con la consulta de la tabla de funciones y finalmente accede al kernel de Linux. Luego, hay dos roles para la capa Framework.
1. Utilice el lenguaje Java para escribir algunos módulos estandarizados y encapsularlos en un marco para que los desarrolladores de aplicaciones llamen y desarrollen aplicaciones móviles con servicios especiales.
2. Utilice la interfaz nativa de Java para llamar al método nativo de la capa principal de la biblioteca. La biblioteca JNI se carga cuando se inicia la máquina virtual Dalvik. Dalvik abordará directamente este método JNI y luego lo llamará.
2. Dominio del contenido básico
Eche un vistazo a cuánto ha dominado los siguientes puntos de conocimiento de transacciones distribuidas:
- Estructura del marco de actividades y marco operativo
- Proceso de inicio de FrameWork
- Servicio principal del sistema (servidor del sistema)
- forma de comunicacion
- Tecnología de kernel
- Principio anormal
La mayoría de los tutoriales distribuidos en el mercado de la depuración se limitan a explicaciones de conocimientos teóricos, y hay algunos casos de implementación específicos. Aquí compartiré con ustedes una nota de "Análisis de kernel compilado de Android Framework" para llevarlo a través de Android Framework en 3 días Para los principales problemas y soluciones, los amigos que necesitan esta nota de transacción distribuida pueden obtener una forma gratuita al final del artículo.No mucho BB, mira el catálogo y el contenido principal
Debido al contenido excesivo del documento, para no afectar la experiencia de lectura de todos, solo se muestra una parte del contenido en capturas de pantalla. ¡Existe una forma gratuita de obtener la versión detallada y completa al final del artículo!
Por razones de espacio, esta nota ha sido clasificada en un documento PDF. Si necesita un documento completo de las notas de transacciones distribuidas, por favor comente 666, ¡solo revise mi [ Github ]!
Enlace de recopilación directo: [ Arquitecto sénior de Android ]
Portada de "Análisis de kernel compilado de Android Framework"
- 452 páginas de PDF, 62150 palabras, 20 capítulos que cubren todos los puntos de conocimiento en el marco de Android, ¡se puede decir que son las notas más sistemáticas y completas de toda la red! Solo tomó 2 meses organizarlo. No es solo una pieza aleatoria. Cada capítulo ha sido señalado por expertos de Android, por lo que la precisión y la racionalidad están fuera de toda duda.
"Análisis de kernel compilado de Android Framework" El
primer capítulo de análisis en profundidad de Binder
La segunda sección de Binder Driver
Sección 3 Controlador de carpetas revisado
La sección 4 Binder inicia ServiceManager
Sección 5 Obtenga ServiceManager
Servicio de registro de la sección 6 (addService)
Sección 7 Obtenga servicio (getService)
Sección 8 análisis de la capa de estructura
Sección 9 Cómo usar la carpeta
Sección 10 Cómo usar AIDL
Sección 11 Resumen de la carpeta
Sección 12 Preguntas de la entrevista de la carpeta Análisis completo
Capítulo 2 Análisis en profundidad del mecanismo de mensajes de Handler
Sección 1 Análisis macroteórico y análisis del código fuente del mensaje
Sección 2 Análisis del código fuente de MessageQueue
Sección 3 Análisis del código fuente de Looper
Sección 4 Análisis del código fuente del controlador Sección 5 Resumen de los principios de implementación del mecanismo del controlador
Por razones de espacio, esta nota ha sido clasificada en un documento PDF. Si necesita un documento completo de las notas de transacciones distribuidas, por favor comente 666, ¡solo revise mi [ Github ]!
Enlace de recopilación directo: [ Arquitecto sénior de Android ]