
Building Android Apps in Python Using Kivy with Android Studio
Ahmed Fawzy Mohamed Gad
- Editorial
- Apress
- Año
- 2019
- Páginas
- ~422
- Nivel
- Intermedio
De qué trata
Guía práctica de Ahmed Fawzy Mohamed Gad publicada por Apress en 2019, que enseña a desarrollar aplicaciones móviles multiplataforma y videojuegos en 2D para Android utilizando el lenguaje Python y el framework Kivy, integrando posteriormente el flujo de compilación en Android Studio. El libro está orientado a programadores con conocimientos intermedios de Python que desean crear aplicaciones nativas para teléfonos y tabletas sin tener que aprender Java o Kotlin desde cero.
El contenido profundiza en los componentes de interfaz gráfica de Kivy (widgets interactivos, layouts y lienzos de dibujo), promoviendo la separación entre diseño visual y lógica de negocio mediante el lenguaje declarativo KV Language. Enseña a gestionar flujos de navegación multipantalla con ScreenManager, capturar y transmitir imágenes de la cámara del dispositivo en tiempo real creando un servidor web local con Flask, e interactuar con el hardware nativo de Android mediante Pyjnius (llamadas directas a la API de Java desde Python) y Plyer. Asimismo, detalla el empaquetado del proyecto en archivos APK mediante Buildozer y python-for-android (p4a), y su posterior importación y personalización dentro de Android Studio para extender clases Java nativas y configurar el archivo AndroidManifest.xml.
La obra adopta un enfoque eminentemente práctico mediante la construcción de dos proyectos completos: un sistema de streaming de cámara por HTTP y 'CoinTex', un videojuego 2D multinivel con físicas, animaciones de sprites, detección de colisiones, audio y panel de puntuaciones altas, listo para publicarse en Google Play Store. Aporta un itinerario muy útil para quienes buscan aprovechar la productividad de Python en dispositivos móviles; sin embargo, conviene saber que compilar con Buildozer requiere familiaridad con entornos Linux o máquinas virtuales, y que el tamaño de los binarios resultantes es superior al de apps nativas puras debido a la inclusión del intérprete de Python embebido.
- Python
- Kivy
- Android Studio
- Buildozer
- KV Language
- Pyjnius
- Plyer
- Flask
- Desarrollo de videojuegos
- ScreenManager
- Google Play
¿Cómo enseña?
Con proyectos
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
CoinTex
Videojuego móvil en 2D con múltiples niveles que implementa animaciones de sprites, control táctil, detección de colisiones, efectos de sonido y persistencia de puntuaciones usando Kivy y KV Language.
Servidor de streaming de video con cámara
Aplicación que accede a la cámara nativa de Android a través de Kivy y Pyjnius/Plyer y transmite el flujo de video en vivo por red local montando un microservidor HTTP con Flask.

