Cómo estudiar el directorio de la capa del marco
Antes de leer y comprender el código fuente de Android, debe detenerse y comprender la estructura de directorios del código fuente de Android en su conjunto. Como dice el refrán, "Ya sea que afiles tu espada o cortes leña", de lo contrario, una vez que te sumerjas en los detalles, te quedarás ciego y tocarás al elefante, viendo solo los árboles pero no el bosque.
La estructura de directorios de todo el proyecto de Android se divide naturalmente en diferentes niveles y funciones. Como se muestra en la Figura 2-1, en el directorio raíz de Android hay subdirectorios como marco, paquete y sistema. Al comprender el contenido y las funciones de estos directorios, se pueden comprender las características estructurales de todo el código fuente de Android.
2.2.1 Framework
En el directorio del framework se concentra el código de la capa del framework de Android. La mayoría de los módulos funcionales están escritos en Java, mientras que los módulos que requieren una alta eficiencia de ejecución se implementan en C/C. Para los desarrolladores de aplicaciones de Android, esta es probablemente la parte más importante que deben leer y aprender. Incluye varios módulos funcionales en el SDK y la implementación de varias partes del mecanismo central en Android. También es el contenido de introducción principal de este libro.
Frameworks tiene tres subdirectorios importantes: base, opt y policies.
En el directorio base, se coloca el contenido básico de la capa del marco, incluidos los archivos Java utilizados, los archivos de recursos relacionados y la implementación de la biblioteca jni. El directorio principal en el directorio base alberga la mayor parte de la implementación de la capa de marco.
() Figura 2-1 Estructura del directorio del código fuente de Android
El directorio opt representa opciones, en las que se colocan algunos módulos funcionales adicionales de la capa de marco. Conceptualmente, en este directorio se encuentran algunos de los módulos funcionales proporcionados por Google para Android, como el módulo de Google Maps y el módulo de Servicios de localización de Google. Es sólo que la implementación de la mayoría de los módulos no es de código abierto.
El directorio Polices contiene implementaciones relacionadas con clases de dispositivos específicas; Android espera ejecutarse en diferentes dispositivos y se requieren algunas implementaciones diferentes debido a diferencias en las características de uso del dispositivo más que en las características del hardware. Por ejemplo, en un teléfono móvil, Android muestra una estructura de ventana con una barra de estado en la parte superior, seguida de una barra de título, el área de vista principal y elementos de menú emergente. Sin embargo, si ejecuta el sistema Android en un dispositivo móvil con Internet (MID), debido al gran área de visualización, si adopta la misma estrategia de ventana que en el teléfono móvil, será similar a "pies grandes con zapatos pequeños". Por lo tanto, diferentes dispositivos con diferentes capacidades tendrán diferentes políticas y estas implementaciones se colocarán en el directorio de políticas según el nombre de su dispositivo y su subdirectorio.
Esta respuesta proviene de Internet y es solo para referencia de aprendizaje
Si no está satisfecho con mi respuesta, continúe preguntando;
La respuesta es ganado con esfuerzo, ¡por favor comprendan y ayúdense unos a otros!