Criando aplicativos multiplataforma (Android, iOS, Windows) com Python + Kivy

Publicado por Fábio Berbert de Paula em 31/07/2018

[ Hits: 3.783 ]

Blog: https://fabio.city

 


Criando aplicativos multiplataforma (Android, iOS, Windows) com Python + Kivy



Kivy é uma biblioteca Python de código aberto usada para criar aplicativos multiplataforma. Com ele é possível criar apps para Android, iOS, Windows, Linux e Mac.

Se você é programador Python, não precisa aprender outra linguagem para estar apto a criar aplicativos mobile.

Para instalar a biblioteca Kivy no Linux, execute:

pip3 install kivy

NOTA: pip3 é o Python Package Instaler, que pode ser obtido através do comando:

sudo apt install python3-pip

Para este exemplo estou usando o Python3.

Vamos criar um "olá, mundo" com Kivy...

1. Crie o diretório do exemplo:

mkdir kivy
$ cd kivy


2. Crie um arquivo main.py com o seguinte conteúdo:

#!/usr/bin/python3

from kivy.app import App
from kivy.uix.label import Label

def build():
    return Label(text="Viva o Linux!", font_size=30)

hello_world = App()
hello_world.build = build
hello_world.run()

3. E execute-o com:

python3 main.py
Linux: Criando aplicativos multiplataforma (Android, iOS, Windows) com Python + Kivy
Pronto! Você criou seu primeiro aplicativo multiplataforma com Python + Kivy.

Referências

Caso queira se aprofundar no assunto, existe um ótimo guia no site oficial do Kivy:
No meu caso optei por uma fonte um pouco mais mastigada, aprendi como aluno do curso Python para Android, iOS, Windows, Linux, Mac. O curso é pago, mas pra mim valeu cada centavo investido.

Outras dicas deste autor

Como fazer diff entre duas imagens

Python para Zumbis - curso gratuito de Python

NAT (Network Address Translation)

Cmatrix - screensaver do filme no seu terminal

Restringindo acesso ao servidor de FTP

Leitura recomendada

Obtendo mirrors mais velozes no Arch Linux

Tropycal RPG Engine BETA

Hardware Project Simulator 0.23 - Mais fácil ainda!

Executando comandos do Shell Bash pelo Python

Compilando e testando o Unladen Swallow no Linux

  

Comentários
[1] Comentário enviado por AndersonInacio em 01/08/2018 - 09:19h

Ótima dica já está favoritada, apenas um comentário, aqui eu estou utilizando o debian limpo de pacotes python, e após instalar o pip precisei instalar o pacote cython, que parece ser uma dependência do Kivy.

[2] Comentário enviado por flaviocc em 11/09/2018 - 22:35h

Maravilha ein...
mas só consegui usar depois de instalar o pygame tbm "pip3 install pygame" .
caso contrário dava um erro:
=========================================================================+

"[CRITICAL] [Window ] Unable to find any valuable Window provider.
egl_rpi - ImportError: cannot import name 'bcm'
File "/home/flavio/.local/lib/python3.6/site-packages/kivy/core/__init__.py", line 59, in core_select_lib
fromlist=[modulename], level=0)
File "/home/flavio/.local/lib/python3.6/site-packages/kivy/core/window/window_egl_rpi.py", line 12, in <module>
from kivy.lib.vidcore_lite import bcm, egl

pygame - ModuleNotFoundError: No module named 'pygame'
File "/home/flavio/.local/lib/python3.6/site-packages/kivy/core/__init__.py", line 59, in core_select_lib
fromlist=[modulename], level=0)
File "/home/flavio/.local/lib/python3.6/site-packages/kivy/core/window/window_pygame.py", line 8, in <module>
import pygame

x11 - ModuleNotFoundError: No module named 'kivy.core.window.window_x11'
File "/home/flavio/.local/lib/python3.6/site-packages/kivy/core/__init__.py", line 59, in core_select_lib
fromlist=[modulename], level=0)

[CRITICAL] [App ] Unable to get a Window, abort.
"
=========================================================================+

então o comando tem que ser "pip3 install pygame" e só depois "pip3 install kivy"



Contribuir com comentário