La tecnología central del desarrollo de Android sigue siendo Framework~

En los últimos años, los problemas sociales han surgido uno tras otro, y lo más problemático es el problema del empleo del sustento de las personas. Las grandes fábricas despiden empleados, las pequeñas fábricas cierran y una gran cantidad de recién graduados también inundan el trabajo. mercado cada año.

En los últimos días, la Oficina de Estadísticas también ha publicado datos relacionados con el empleo. Hay más de 6 millones de jóvenes desempleados en todo el país . Ante estos datos, podemos pensar que el número real de personas desempleadas definitivamente será mucho mayor que el datos publicados, especialmente la afirmación de que "una semana trabajando más de una hora" también se incluye en el ámbito de empleo.

Por otro lado, hay un grupo de desarrolladores de Android que se han hecho un hueco firme en un entorno tan pesimista, y ese es el desarrollo de Android Framework .

Desde la perspectiva de la demanda de contratación y el salario laboral , la popularidad del desarrollo de Framework nunca ha disminuido.

Framework también es muy útil en el campo del desarrollo de aplicaciones, como la protección de la privacidad, las notificaciones automáticas, la configuración de sonido, la gestión de la memoria, los servicios de ubicación, la interfaz del sistema personalizado**, etc. Creo que estas tareas se aplican en nuestro desarrollo diario.

Sin embargo, estas tareas requieren que los desarrolladores tengan un conocimiento profundo del mecanismo interno y el código subyacente de Framework, y necesitan tener permisos a nivel de sistema para completarlas.

Según la perspectiva de desarrollo de Android Framework buscada por Zhiyouji de marzo a junio de este año, la tasa de crecimiento más alta de esta posición alcanzó el 1233 % en mayo, casi duplicando la tasa de crecimiento, superando el crecimiento de otras posiciones en la industria de Android.

Algunas personas pueden pensar que Android Framework es relativamente simple, pero hay muy pocas personas que realmente entiendan el Framework.

Años de experiencia en el desarrollo de la capa de aplicación me han hecho solo haber escuchado o contactado el código fuente del sistema Binder, Handler, AMS, WMS y PKMS, pero no haber tenido una comprensión profunda.

Esto lleva directamente a la dificultad de empezar, a la confusión y al riesgo de ser eliminado.

Si aún no domina el marco y desea obtener una comprensión completa de él en el menor tiempo posible, puede consultar "Puntos de conocimiento básicos del marco de trabajo de Android" , que incluye: Init, Zygote, SystemServer, Binder, Handler, AMS , PMS, Launcher... ... y otros registros de puntos de conocimiento.

"Manual de resumen de puntos de conocimiento básico del marco" :https://qr18.cn/AQpN4J

Parte del principio de implementación del mecanismo del controlador:
1. Análisis macroteórico y análisis del código fuente del mensaje
2. Análisis del código fuente de MessageQueue
3. Análisis del código fuente del Looper
4. Análisis del código fuente del controlador
5. Resumen

Principio de Binder:
1. Puntos de conocimiento que deben entenderse antes de aprender Binder
2. Mecanismo de Binder en ServiceManager
3. Proceso de registro del servicio del sistema
4. Proceso de inicio de ServiceManager
5. Proceso de adquisición del servicio del sistema
6. Inicialización de Java Binder
7. Java El proceso de registro del sistema servicios en carpeta

Cigoto:

  1. El proceso de inicio del sistema Android y el proceso de inicio de Zygote
  2. El proceso de inicio del proceso de solicitud.

Análisis del código fuente de AMS:

  1. Gestión del ciclo de vida de la actividad
  2. proceso de ejecución onActivityResult
  3. Explicación detallada de la gestión de la pila de actividades en AMS

Código fuente de PMS en profundidad:

1. Proceso de inicio y proceso de ejecución de PMS
2. Análisis del código fuente de instalación y desinstalación de APK
3. Estructura de coincidencia de filtro de intención en PMS

WMS:
1. El nacimiento de WMS
2. Los miembros importantes de WMS y el proceso de adición de Window
3. El proceso de eliminación de Window

"Manual de aprendizaje del marco de trabajo de Android":https://qr18.cn/AQpN4J

  1. Proceso de inicio de arranque
  2. Inicie el proceso de Zygote en el arranque
  3. Inicie el proceso SystemServer en el arranque
  4. Conductor de carpeta
  5. Proceso de inicio de AMS
  6. El proceso de puesta en marcha del PMS
  7. Proceso de inicio del lanzador
  8. Los cuatro componentes principales de Android
  9. Servicio del sistema Android: proceso de distribución del evento de entrada
  10. Análisis del código fuente del mecanismo de actualización de la pantalla de representación subyacente de Android
  11. Análisis del código fuente de Android en la práctica

Supongo que te gusta

Origin blog.csdn.net/weixin_61845324/article/details/131905085
Recomendado
Clasificación