Es más que posible, incluso factible. Android está compuesto por el kernel de Linux, pero a diferencia de GNU + Linux, no tiene la tierra de usuario familiar de GNU y otros. Todavía es posible descargar un compilador de C para dispositivos Android: necesitará orientar la arquitectura de CPU correcta y la mayoría de los teléfonos inteligentes usan un poco de ARM. Iría por GCC o Clang, pero es posible que tengas que obtener una compilación especial o compilarlos tú mismo.
Logré compilar un pequeño programa que forjó un paquete Wake-On-Lan para mi escritorio x86 GNU + Linux y para ARM (eabi-none IIRC), que se ejecutó en mi teléfono Android rooteado. Dicho esto, en realidad no hizo lo que quería que hiciera, pero eso es solo porque los paquetes WOL son solo Ethernet y mi teléfono solo tenía una conexión WiFi.
Para aplicaciones más grandes, creo que el Kit de desarrollo nativo de Android podría ser de ayuda. Debe proporcionar enlaces en lenguaje C para el país de usuarios de Android y sus marcos de GUI.
- Cómo integrar una aplicación de Android a MyMaps
- ¿Puedo hacer una buena carrera en el desarrollo de Android o en iOS? Si ambos no lo han hecho, ¿qué debo hacer en otros lenguajes de programación?
- ¿Es posible desarrollar una sola aplicación de Android con Google Firebase que se ocupe tanto de médicos como de pacientes?
- ¿Qué habilidades debo aprender para convertirme en un desarrollador de pila completa en el desarrollo de Android?
- ¿Cuál es la aplicación de Android más descargada?