Como começar a desenvolver um SO baseado no CyanogenMod
Try fazendo uma ROM AOSP para o seu dispositivo. Mantenha-se atento ao CyanogenMod Gerrit e Github commits. Mergulhe profundamente no histórico de commits e veja qual mudança de código corresponde a qual recurso. Muitas vezes as mensagens de commit dão uma melhor compreensão do recurso e também como a revisão do Gerrit é muito rigorosa, você pode esperar apenas código decente e bem documentado no CyanogenMod fonte que ajuda na implementação desses recursos com facilidade.
O que faz o Android "Android" é frameworks/código base. Uma sugestão que eu lhe daria é, tente olhar para esta pasta e entender o código. A maioria das coisas personalizadas que você recebe em sua ROM é mudando o código nesta pasta. Além disso, don'não se esqueça da pasta de pacotes. Ela contém todos os aplicativos do sistema Android (como Phone, Messaging, Settings).
Eu também recomendo que você siga esse cara no Github: rascarlo. Basta ler todos os commits que ele fez desde o início, especialmente o repositório platform_frameworks_base. Você vai ter um melhor entendimento da plataforma Android.
Artigos semelhantes
- Como desenvolver um jogo para celular/PC? Por onde devo começar para começar
- Como novo criador de jogos indie, devo começar por desenvolver jogos para PC a vapor ou devo começar com jogos para telemóveis?
- Qual é a melhor maneira de implementar um jogo baseado em servidor baseado em turnos no Android?
- Existe alguma diferença entre um SO Android rodando em um processador baseado em ARM e um processador baseado em x86?