Cómo escribir una aplicación de Android en Python
Prólogo: Usar Python para escribir aplicaciones de Android definitivamente no es la mejor opción, pero definitivamente es una opción muy perezosa y realmente no quieres aprender Java. Además, en términos de programación, no lo necesitas. Ya conozco Python y Golang (Nota: el nivel de Python y Golang es promedio. Después de mucho tiempo, busqué en Google la posibilidad de escribir una aplicación de Android en Python, y es realmente factible).
Ya que quieres escribir una aplicación, debes tener una idea. ?
En realidad, el autor quiere crear dos aplicaciones, una escrita por mí para divertirme y otra sobre operación y mantenimiento. ?
Acerca de la aplicación de operación y mantenimiento, ¿el diseño debe ser el siguiente?
Puede verse así:
Entonces el diseño debería ser así:
Si cree que es factible, deje un comentario con los comandos de operación y mantenimiento más utilizados que cree que deberían incluirse en esta APLICACIÓN ^_^. El autor está pensando en lo mejor y gratis. m, df –h, uptime, iftop, iotop. Si hay alguno bueno, simplemente dígame la idea. El autor probablemente escribirá esto como un proyecto y lo colocará en github, para que todos puedan usarlo juntos. es el camino a seguir, jaja.
Bien, vayamos al grano. ?
Usamos kivy para desarrollar la aplicación de Android. Kivy es un conjunto de marcos de código abierto especialmente utilizados para el desarrollo rápido de aplicaciones multiplataforma. Está escrito en Python y Cython y tiene muy buen soporte para multitáctil. No solo permite a los desarrolladores completar rápidamente un diseño de prototipo interactivo conciso, sino que también admite la reutilización e implementación de código. Definitivamente es un marco NUI increíble. ?
Debido a que es multiplataforma, solo necesitas escribir el código una vez para generar aplicaciones de Android e IOS al mismo tiempo, lo cual es genial. ?
Este artículo lo llevará a escribir un Hola mundo y echar un vistazo al código de la versión Python de 2048
¿Instalación de kivy?
Descripción del entorno. : El autor está usando ¿Es Python 2.7.10?
¿Aquí solo se presenta la instalación de la plataforma Windows?
Actualizar pip, herramientas de configuración
python -m pip install --upgrade pip wheel setuptools12
p>Luego instale las dependencias requeridas
python -m pip install docutils pygmentspypiwin32 kivy.deps.sdl2 kivy.deps.glew \
kivy.deps.gstreamer - -extra-index-url ple/123
Vale la pena señalar que el Android anterior necesita acceder a Google, así que traiga su propia escalera y kivy.deps. El paquete gstreamer es relativamente grande (95 MB) y se puede usar solo. Instalación local, h
Luego instale kivy
python -m pip install kivy12
En este punto , la instalación está completa. Vale la pena señalar que el sistema de 64 bits no tiene habilitado el soporte de virtualización y se informará un error al importar kivy. Si es un sistema de 64 bits, configure el BIOS de la máquina y habilite el soporte de virtualización. . ?
Nota: Este es solo el entorno de ejecución de kivy, por lo que puedo depurarlo directamente en la máquina con Windows. Hablaremos sobre cómo compilar el código en un archivo APK más adelante.
Si kivy está en Python, debería poder importarse.
Según la práctica mundial, digamos “hola”.
?
Crear un nuevo archivo .py
desde kivy.app import App
desde kivy.uix.button importButton
clase TestApp (Aplicación):
def build(self):
Botón de retorno(text='Hola,kivy')
TestApp().run()123456789
Ejecutar:
Luego aparecerá un cuadro, de la siguiente manera, haga clic en "hola, kivy" y el color cambiará
Haga clic en la ventana y presione "F1" para abrir esta ventana Algunos atributos de
Luego volvemos a mirar el código.
##Importar aplicación y luego dejar que la clase TestApp herede
de kivy.app importar aplicación
##Importar un botón y su operación y mantenimiento tiene este botón Solo reaccionará cuando hagas clic en él
desde kivy.uix.button importButton
###Define la clase, el nombre debe ser xxxApp
<. p>clase TestApp (App):###construir un botón
def build(self):
###Devuelve un botón con el texto content "Hola, kivy"
Botón de retorno (text='Hola,kivy')
##Ejecutar, porque hereda la aplicación, por lo que hay un método de ejecución
TestApp().run()123456789101112131415
¿Es lo anterior nuestro Hola?
Por supuesto, no tiene mucho sentido ejecutarlo en Windows. Cómo ejecutarlo. en un teléfono Android es lo que queremos?
En este momento necesitamos un entorno de compilación. ?
El entorno oficial es el siguiente:
Necesitarás:
Un ordenador Linux o una máquina virtual
Java
Python 2.7 (no 2.6.)
Jinja2 (módulo de Python)
Apache ant
Android SDK12345678
Aunque el oficial proporciona una imagen de máquina virtual que parece bastante buena, todavía queda mucho contenido por traducir, por lo que el autor
Por supuesto, también puedes descargar la imagen oficial, porque la primera compilación requiere ir a un país extranjero. Son muchas cosas, así que trae tu propia escalera.
¿Máquina virtual?
Una máquina virtual con Android SDK y NDK y todos los demás requisitos previos preinstalados para facilitar la generación de apk:?
¿Kivy Buildozer VM?
O seleccione el Torrent
En la imagen proporcionada por el autor, hay un dev_and en el escritorio. Simplemente coloque el código escrito arriba en esta carpeta (por supuesto, también puede serlo). colocado en otro directorio, se discutirá más adelante).
cd Desktop/dev_and/12
La inicialización generará un archivo buildozer.spec en el directorio actual para configurar la información relacionada con el apk generado
buildozer init12
p> p>Modificar el archivo buildozer.spec
vi buildozer.spec12
Modificar al menos los siguientes tres elementos
# (str) Título de tu aplicación
p>
title = helloworld
# (str) Nombre del paquete
package.name = helloapp
# (str) Dominio del paquete (necesario para el empaquetado de Android /ios)
paquete.dominio = youer.com123456789
Luego comente
# (str) Versiones de la aplicación (método 1)
#version.regex = __version__ = ['"](.*)['"]
#version.filename = %(source.dir)s/ main.py
Cambie la siguiente línea a no comentar
version=1.2.0123456
Finalmente generamos el archivo apk que necesitamos
buildozer -v android debug12
El comando buildozer creará un contenedor en la carpeta actual, que contiene el archivo apk que queremos
helloapp-1.2.0-debug.apk
Después de la instalación debería ser así
En otras palabras, puede que no haya suficiente espacio durante la compilación. Puede expandirlo usted mismo según las diferentes máquinas virtuales (vmware o virtualbox).
Finalmente, echemos un vistazo al código fuente del juego 2048 desarrollado en una versión simple de Python. ?
Mira primero las representaciones
Intenté jugarlo y fue bastante fluido. Si estás interesado, ¿puedes descargarlo y reproducirlo?
Aunque el código de este juego no es largo, aún ocupa bastante espacio, así que explicaré brevemente el proceso:
Consta principalmente de tres partes, una son materiales, imágenes y audio. archivos, el otro es código Python y el tercero es un archivo kv. Estos archivos kv son un poco como css en html. ?
¿El nombre de archivo del código Python generalmente se llama main.py?
Entonces debe haber una clase llamada XXXApp y heredar la aplicación. ?
Por ejemplo, si la clase se llama GameApp, entonces el archivo kv en este directorio debe ser Game, como se muestra en la figura anterior. De lo contrario, algunas configuraciones en el archivo kv no tendrán efecto. ?
Por ejemplo, establezca una etiqueta
Etiqueta:
id: hora
texto: 'xxxx'
font_size: 6012345
¿La identificación es hora, el contenido del texto es 'xxxx' y la fuente es 60?
Está bien, haz clic hasta entonces, pero parece que no hay nada. hizo clic ~~~
Creo que escribiré otro artículo sobre cómo crear una aplicación desde cero.