Cómo comenzar a desarrollar un sistema operativo basado en CyanogenMod

Intente hacer una ROM AOSP para su dispositivo. Vigile de cerca los compromisos de CyanogenMod Gerrit y Github. Sumérjase en el historial de confirmaciones y vea qué cambio de código corresponde a cada característica. A menudo, los mensajes de confirmación dan una mejor comprensión de la función y también, como la revisión de Gerrit es muy estricta, puede esperar solo un código decente y bien documentado en la fuente CyanogenMod que ayuda a implementar esas funciones con facilidad.

Lo que hace que Android sea “Android” es frameworks / código base. Una sugerencia que le daría es que intente buscar en esta carpeta y entienda el código. La mayoría de las cosas personalizadas que obtienes en tu ROM es cambiando el código en esta carpeta. Además, no olvide la carpeta de paquetes. Contiene todas las aplicaciones del sistema Android (como teléfono, mensajería, configuración).

También te recomendaría que sigas a este chico en Github: rascarlo. Simplemente lea todas las confirmaciones que ha realizado desde el principio, especialmente el repositorio platform_frameworks_base. Obtendrá una mejor comprensión de la plataforma Android.