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

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

[ Hits: 17.373 ]

Blog: https://youtube.com/c/cotidianohackeado

 


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 evitar execução de backdoors em diretórios de upload do teu site

Como renomear placa de rede USB

Indentação automática no Vim

Comando ifconfig no Debian 10

Erro: "W: Possible missing firmware... for module" [Resolvido]

Leitura recomendada

Lidando com erros de execução em seus programas

Compilando e testando o Unladen Swallow no Linux

Vídeo sobre como participar do Google Summer of Code

EarSketch - Aplicativo online que usa Python para criar e remixar músicas

Usando a função map em vez de for (Python)

  

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
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts