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

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

[ Hits: 18.898 ]

Blog: https://mestrefabio.com

 


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

PHP - Como comparar duas strings case insensitive

Executar comando na entrada e saída do Vim

Como desabilitar ou remapear um botão físico do teu smartphone

Primeira Conferencia Hacker no Brasil

Emulador de Terminal "Bombado" no Vim

Leitura recomendada

Vídeo sobre como participar do Google Summer of Code

Instalando o pyenv no Linux Mint e Ubuntu

TradutorOOoNote - plugin para OpenOffice.org que traduz textos para qualquer língua

Python com Ninja-IDE no Fedora

Tropycal RPG Engine BETA

  

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