</> CodeBooks
    ← Volver a Android (página 3)
    Portada de Building Android Apps in Python Using Kivy with Android Studio

    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?

    TeóricoPráctico

    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.

    Más de Android con nivel Intermedio