Pular para o conteúdo

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

Dica publicada em Python / Miscelânea
Fábio Berbert de Paula fabio
Hits: 20.271 Categoria: Python Subcategoria: Miscelânea
  • Indicar
  • Impressora
  • Denunciar

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.

Informações detalhadas de arquivos de vídeo com mediainfo

HTML - Lazy Loading

Crack Attack! Jogo para quem tem QI (estilo Tetris Attack)

O comando nohup

Como personalizar o thumbnail de seu site no Facebook

TP-1 Engine - motor para criação de jogos

Como descobrir seu chat_id no Telegram

Hardware Project Simulator 0.1 - Simulador de montagem de computadores

Novo TradutorOOoNote substitui texto e envia o antigo para anotação

Python - Diferença entre == e is

#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

Entre na sua conta para comentar.