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

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

[ Hits: 19.232 ]

Blog: https://fabio.automatizando.dev

 


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

O comando man

Listar as máquinas/dispositivos online em determinada rede

Como manter seu código atualizado com um repositório Git remoto

Vim - incrementando números em substituição

Exim - Removendo todas as mensagens da fila de espera (spool)

Leitura recomendada

"RPG Maker" escrito em Python e Pygame

Superkaramba sob x86_64

Hardware Project Simulator 0.23 - Mais fácil ainda!

DojoTools

Reproduzindo vídeos em modo texto 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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts