La arquitectura de Android consiste aproximadamente en capas inferiores.
1. Linux Kernel
2. Nivel de abstracción de hardware o HAL
3. Android Run Time y bibliotecas
4. Marco de aplicación
5. Aplicaciones.
Para empezar, primero debes aprender lo básico sobre el kernel de Linux, qué todo el módulo tiene cómo Android lo utiliza para usar los recursos del sistema.
Básicamente, Android aprovecha los controladores del kernel de Linux para varios componentes de hardware como Bluetooth, memoria, teclado, administración de energía, audio / video, WiFi, pantalla y muchos más.
Intente buscar en el código de estos controladores, aquí está el enlace Referencia cruzada que podría ayudarlo a entender esto en el árbol de código fuente que debería considerar buscar en el código.
HAL consiste en códigos independientes del proveedor para varios módulos de hardware como Audio, Video, Cámara y muchos más módulos.
- Cómo aprender a ser un orador interesante.
- ¿En cuántos meses puedes aprender a desarrollar aplicaciones móviles?
- ¿Qué colores debería comprar yo, como pintor principiante?
- Cómo aprender la espada en Star Wars.
- ¿Es demasiado tarde para aprender a programar cuando está en su 3er año y la mitad está completa? ¿Podré aprender a programar bien dentro de 6 meses?
Hay varias bibliotecas que proporciona Android, como SQLite, Surface Flinger, Media Framework, Open GL, libc, Webkit, SSL, etc. que deberías considerar leer y cómo desempeñan un papel en el sistema Android.
Los marcos de aplicación consisten básicamente en un conjunto de marcos estándar proporcionados por android para facilitar que los desarrolladores de android usen el recurso disponible con android de manera efectiva.
Consiste en el Administrador de actividades, el Administrador de notificaciones, el Administrador de ventanas, los Proveedores de contenido, el Administrador de telefonía, el Administrador de ubicaciones, el Administrador de paquetes, el Administrador de recursos, etc. Obtenga información sobre estos marcos y cómo funcionan.
Luego aparecen las aplicaciones de Android reales que usamos. Intenta crear algunas aplicaciones y publicarlas en playstore
La arquitectura de Android es algo muy vasto y no es algo que se pueda dominar en aproximadamente un mes.
Por lo tanto, sugiero primero analizar dónde está y lo que ya sabe y comenzar a aprender gradualmente.
Aquí hay algunos enlaces importantes:
Arquitectura de android
Arquitectura del sistema operativo Android
Interfaces y arquitectura de Android
Para una referencia completa del código fuente del sistema operativo y el núcleo: Referencia cruzada:
Espero que esto te ayude a empezar.