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 hacer una aplicación para Android
- ¿Qué lenguajes de programación se usan para crear aplicaciones?
- Cómo escribir un documento de requisitos de software para una aplicación de kiosco iPad / Android
- Quiero crear una aplicación de Android que actúe como un depósito de leyes, actos y políticas de mi país. ¿Cómo puedo almacenar estos documentos grandes en una aplicación de Android?
- ¿Cuál es la mejor manera de aprender el desarrollo de aplicaciones de Android y dónde?