El lenguaje de implementación preferido de Android es Java, así que si quieres escribir una aplicación de Android en Python, necesitas tener una forma de ejecutar tu código de Python en una Máquina Virtual Java. Esto es lo que VOC hace. VOC es un transpilador - toma el árbol de sintaxis abstracta - AST (por sus sigas en inglés) de Python, y lo convierte a bytecode compatible con Java. El resultado final es que los archivos de código fuente de Python se compilan directamente en un archivo Java .class, que se puede empaquetar en una aplicación de Android.

VOC también le permite acceder a los objetos Java nativos como si fueran objetos Python, implementar interfaces Java con clases Python y subclases de Java con clases Python. Usando esto, puede escribir una aplicación de Android directamente usando las API de Android nativas.

Una vez que hayas escrito tu aplicación de Android nativa, puedes usar Briefcase para empaquetar tu código de Python como una aplicación de Android. Briefcase toma la definición de setup.py de distutils para su proyecto de Python, y usa esos metadatos para generar un proyecto base de Android, compilar su código de Python y colocar los artefactos compilados para que se encuentren cuando ejecute su proyecto de Android. El proyecto de stub se genera utilizando la Plantilla Python para Android.

Sigue el tutorial en los documentos de Briefcase para empezar!