Hay un número creciente de recursos para ejecutar Python en Android. Kivy (y sus subproyectos ) se mencionan comúnmente , como una de las formas más maduras y populares para hacerlo, pero una cosa a la que se pone menos atención es los detalles de lo que puede hacer con el propio Python una vez que se ejecuta en el dispositivo - ¿Cuales son las limitaciones de esto ? ¿Podemos utilizar cualquier módulo de Python ? ¿Qué hay de llamar las API de Android, podemos usar todas las funciones de una aplicación Java ? Todas estas son preguntas un tanto principales , que son cosas que aborda Kivy o sus proyectos asociados.
python-para-android
Antes que nada, echemos un vistazo rápido a la herramienta Kivy que sirve para usar Python en Android. La funcionalidad básica de esta herramienta es construir primero una distribución, un directorio del proyecto Android que incluye todos los componentes que Kivy necesita para funcionar, compilados para Android por su NDK. Esto incluye, en particular, el propio intérprete de Python. La distribución también incluye un arranque de Java, una estructura de aplicación normal, cuyo trabajo consiste en mostrar la superficie OpenGL de Kivy y mediar entre Kivy y Android. Todos estos componentes pueden ser agrupados en un APK con la escritura del usuario Python y diferentes ajustes (icono, nombre, orientación, etc.) al gusto.
Esto es sólo el procedimiento básico, el APK puede (y lo hace) incluir mucho más que sólo estos elementos esenciales. Entre otras cosas, la mayor parte de la biblioteca estándar de Python está construida en forma predeterminada y módulos de Python puros se pueden incluir fácilmente asi que en general se pueden realizar tareas utilizando las mismas bibliotecas que se usarían en el escritorio.
Antes que nada, echemos un vistazo rápido a la herramienta Kivy que sirve para usar Python en Android. La funcionalidad básica de esta herramienta es construir primero una distribución, un directorio del proyecto Android que incluye todos los componentes que Kivy necesita para funcionar, compilados para Android por su NDK. Esto incluye, en particular, el propio intérprete de Python. La distribución también incluye un arranque de Java, una estructura de aplicación normal, cuyo trabajo consiste en mostrar la superficie OpenGL de Kivy y mediar entre Kivy y Android. Todos estos componentes pueden ser agrupados en un APK con la escritura del usuario Python y diferentes ajustes (icono, nombre, orientación, etc.) al gusto.
Esto es sólo el procedimiento básico, el APK puede (y lo hace) incluir mucho más que sólo estos elementos esenciales. Entre otras cosas, la mayor parte de la biblioteca estándar de Python está construida en forma predeterminada y módulos de Python puros se pueden incluir fácilmente asi que en general se pueden realizar tareas utilizando las mismas bibliotecas que se usarían en el escritorio.
Bibliotecas con componentes compilados son más complejas, pero se pueden construir e incluir siempre y cuando python para android tenga una receta de compilación para ellos (o usted proporcione una) - estos es a menudo bastante sencillo, basta con establecer algunas banderas de compilación y ejecutar el procedimiento de construcción normal, aunque algunos módulos necesitan parches adicionales. Python-para-Android incluye un buen número de recetas por defecto, incluyendo módulos muy populares como numpy, sqlite3, retorcida e incluso django!
Lo anterior es lo básico de cómo funciona androide-python pero está lejos de ser toda la historia, y puedes leer la documentación para obtener más información sobre la construcción de tus propios archivos APK - en particular, se recomienda utilizar Buildozer, que da a python android una interfaz más conveniente y puede gestionar algunas dependencias (en particular, el SDK y NDK de Android) automáticamente.
Lo anterior es lo básico de cómo funciona androide-python pero está lejos de ser toda la historia, y puedes leer la documentación para obtener más información sobre la construcción de tus propios archivos APK - en particular, se recomienda utilizar Buildozer, que da a python android una interfaz más conveniente y puede gestionar algunas dependencias (en particular, el SDK y NDK de Android) automáticamente.
Llamar a las API de Android con PyJNIus
En el desarrollo de aplicaciones Android normales , la interacción con la API de Android es una parte importante que tiene efecto en cómo se comporta tu aplicación - la obtención de datos de los sensores , la creación de notificaciones , vibracion , pausar y reiniciar, o casi cualquier otra cosa . Kivy se ocupa de lo esencial por ti , pero hay muchas cosas que todavía querras administrar por ti mismo con Python. Por esta razón existe el proyecto PyJNIus , también desarrollado bajo la organización Kivy , que ajusta automáticamente el código Java en una interfaz de Python.
Como un simple ejemplo , aquí está el código Python para tener una vibración en un dispositivo Android por 10s :
En el desarrollo de aplicaciones Android normales , la interacción con la API de Android es una parte importante que tiene efecto en cómo se comporta tu aplicación - la obtención de datos de los sensores , la creación de notificaciones , vibracion , pausar y reiniciar, o casi cualquier otra cosa . Kivy se ocupa de lo esencial por ti , pero hay muchas cosas que todavía querras administrar por ti mismo con Python. Por esta razón existe el proyecto PyJNIus , también desarrollado bajo la organización Kivy , que ajusta automáticamente el código Java en una interfaz de Python.
Como un simple ejemplo , aquí está el código Python para tener una vibración en un dispositivo Android por 10s :
Si estás familiarizado con la API de Android, te darás cuenta de que esto es muy similar al código de Java que tendría que utilizar para la misma tarea ; PyJNIus solo nos permite llamar la misma API directamente desde Python. La mayor parte de la API de Android se puede llamar desde Python de la misma manera , lo que le permite alcanzar las mismas cosas como una aplicación normal de Java .
Los principales inconvenientes de utilizar directamente PyJNIus son que requiere una cierta comprensión de cómo se estructura la API de Android, y que es muy detallado - aunque este último solo refleja la naturaleza del código Java equivalente.
Que bueno la aplicación que estaba buscando. He escuchado mucho de esta aplicación, varios de mis amigos lo tienen en uso y me parece de lo más genial. Gracias por compartir dicha información. Mi novio le gusta husmear un poco mi teléfono pero a él no le gusta que yo tome su teléfono así que lo bloquee. Me dará gusto cuando le muestre las fotos cuando intente acceder a mi teléfono sin mi permiso.
ResponderEliminarFuente:actualizarplaystore.net