Pitão

Tutorial Kivy Python

Tutorial Kivy Python
A importância do software móvel em nosso mundo hoje nunca pode ser superestimada, todos se movem com seus dispositivos independentemente do sistema operacional e, para que os dispositivos sejam úteis, é necessário um software para ajudar a realizar nossas tarefas diárias.

O sistema operacional Android é indiscutivelmente um dos sistemas operacionais mais usados ​​em dispositivos móveis hoje, e é muito eficiente também graças às suas afiliações com o sistema operacional Linux. Neste artigo, vamos discutir como construir um aplicativo Android de amostra com python.

Então, por que Python?

Sabemos que linguagens como Java, Kotlin, frameworks como Xamarin, React Native são muito eficientes na construção de aplicativos, mas na maioria das vezes os administradores de sistema estão mais familiarizados com o uso de linguagens de script como Python para suas tarefas.

Com Kivy, eles podem começar a construir aplicativos Android mínimos para tarefas simples em seus dispositivos Android sem ter que experimentar uma mudança na sintaxe. Sim, todos nós sabemos que o Python não é tão rápido quando usado no desenvolvimento de aplicativos, mas quem se importa se ele faz o trabalho necessário?

Com isso, você pode escrever rapidamente um script de web scraping, por exemplo, e compilá-lo em um aplicativo Android e executá-lo em movimento; Isso é bem legal.

Para fazer isso, vamos usar uma biblioteca Python chamada Kivy. Kivy é usado para construir aplicativos móveis multiplataforma, então não é necessariamente para dispositivos Android, mas também suporta a construção de software iOS e Windows.


Instalação de Kivy

Kivy é muito fácil de instalar, mas as coisas podem ficar um pouco confusas se as dependências instaladas começarem a entrar em conflito.

Para instalar o Kivy, podemos usar o comando “pip 'para instalar bibliotecas Python, e também podemos usar“ apt-get ”. Para Kivy funcionar, ele tem muitas dependências, especialmente quando você está tentando fazer uso de recursos como a câmera, i.e., OpenCV ou outra biblioteca, como Pillow.

No entanto, você pode fazer uma instalação simples do Kivy.

Você pode instalar o Kivy para Python 2 com o comando abaixo:

sudo apt-get install python-kivy

Então Kivy para Python 3 pode ser instalado com o comando abaixo:

sudo apt-get install python3-kivy

Se você pretende instalar com o comando “pip”, o comando abaixo fará o trabalho:

pip install kivy

Então, uma dependência muito popular que é o pygame pode ser instalada:

pip install pygame

Se você pretende instalar as dependências neste momento, pode prosseguir e instalar.

 Para Ubuntu 16.04:

sudo apt-get install python-setuptools python-pygame python-opengl \
python-gst0.10 gstreamer0 enchant python.10-plugins-good python-dev \
build-essentialpython-pip libgl1-mesa-dev libgles2-mesa-dev zlib1g-dev

Se você pretende instalar para outras versões do Ubuntu, pode seguir as etapas da documentação do Github.

Antes de prosseguirmos, você pode confirmar se a instalação do Kivy foi bem-sucedida importando o módulo do shell interativo.

>>> import kivy
[INFO] [Logger] Registro de login / data / usuário / 0 / ru.iiec.pydroid3 / app_HOME /.kivy /
logs / kivy_18-02-26_0.TXT
[INFO] [Kivy] v1.9.2-dev0
[INFO] [Python] v3.6.2 (padrão, 15 de outubro de 2017, 09:18:13)
[GCC 7.2.0]
>>>

Tudo que você precisa é um resultado neste formato; os números não devem coincidir.


Escrita de código

Estaremos criando um aplicativo simples que exibe algum texto na tela.

Crie um arquivo python, que chamaríamos de “principal.py ”. Este arquivo teria o seguinte conteúdo:

de kivy.app import App
classe HelloApp (App):
 
passar
if __name__ == "__main__":
  HelloApp ().corre()

Superficialmente, parece que não faz nada, mas veríamos o que cada linha de código faz.

de kivy.app import App

Isso importa a classe App da biblioteca kivy, que ajuda a gerar a própria interface do aplicativo, além de ter muitas outras propriedades para oferecer suporte à criação de um aplicativo.

classe HelloApp (App):
  passar

Isso cria uma classe HelloApp que herda do aplicativo que importamos anteriormente; não estamos fazendo muito aqui, pois tudo o que fizemos foi usar a palavra-chave “passar”.

Portanto, sem digitar nenhum código, ele contém todos os métodos da classe App.

if __name__ == "__main__":
  HelloApp ().corre()

Em seguida, verificamos se o script Python é executado diretamente ou sendo importado. Se for executado diretamente, ele executa o método run () da classe App que foi herdada, caso contrário, nada acontecerá.

Estamos quase terminando apenas mais um arquivo. Este é um arquivo kv, que usaríamos para nossa marcação.

O arquivo kv funciona na linguagem kv que tem alguma semelhança na sintaxe com Python.

Basta criar um novo arquivo sem um nome e inserir as seguintes linhas de código.

Rótulo:
   texto:
       "Dica de boas-vindas ao Linux"

Olhando para o principal.arquivo py, notaríamos lembrar que criamos uma classe HelloApp () que herdou de App e que era a única classe.

No arquivo kv, o Label é automaticamente vinculado às classes criadas no arquivo python. “Etiqueta” é usado para exibir usando o modelo de caixa.

A questão é; como nosso arquivo python sabe que este arquivo tem a marcação? Ele faz isso através do nome.

Uma vez que nossa classe HelloApp tem duas palavras diferentes diferenciadas por maiúsculas, o arquivo kv deve ser nomeado com a primeira palavra toda em letras minúsculas e nosso arquivo seria nomeado hello.kv.

Se nossa classe se chama LinuxApp ou GameApp, nosso arquivo kv se chamaria linux.kv e jogo.kv respectivamente.

Agora, você pode executar seu arquivo python:

python principal.py

Você deve obter uma saída dizendo “Welcome To Linux Hint”.

Esta é apenas a ponta do iceberg do que você pode fazer com a biblioteca Kivy; você pode ler a documentação completa aqui, você também pode verificar outros exemplos também.


Instalando e usando o Buildozer

Se você seguiu este artigo desde o início, deve se lembrar que, ao instalar o kivy, tivemos que considerar muitas dependências. A instalação do buildozer, por outro lado, não é tão complicada.

Tudo o que faríamos é clonar os arquivos do repositório GitHub, instalar e usar.

git clone https: // github.com / kivy / buildozer.idiota
cd buildozer
sudo python2.7 configuração.py install

Aqui python2.7 seria a versão do python instalada em seu sistema; por exemplo, se você tiver python 3.5 instalado você usa Python3.5. Embora algumas pessoas afirmem ter problemas ao usar o buildozer com Python 3, você pode tentar e se falhar, você muda para Python 2.
Após a instalação, você executa o código abaixo. Assim como no primeiro caso, Python2.7 pode ser alterado para qualquer versão do Python, seria razoável usar a versão do python usada para instalar o buildozer.

python2.7 -m buildozer init

Isso cria um buildozer.arquivo de especificações que contém as configurações de nosso aplicativo. Embora você possa prosseguir sem alterar nenhuma das configurações, pode fazer o check-out do arquivo e alterar coisas como o nome do aplicativo, nome do pacote, etc.
O arquivo deve estar neste formato:

[aplicativo]
 
# (str) Título do seu aplicativo
title = app
 
# (str) Nome do pacote
pacote.name = myapp
 
# (str) Domínio do pacote (necessário para pacotes android / ios)
pacote.domínio = org.teste
… .
… .

Depois disso, você pode começar a compilar seu aplicativo Android, assim como nas duas primeiras instâncias, você pode alterar o python2.7 para a versão do python que você instalou em sua máquina.

python2.7 buildozer android debug deploy run

Se você estiver fazendo isso pela primeira vez, os arquivos necessários do Android SDK, Android NDK e Android Ant serão baixados para que você possa tomar uma xícara de café, pois pode levar algum tempo dependendo da velocidade de sua conexão com a Internet.
Quando o buildozer termina de compilar o aplicativo, ele o salva no diretório bin.
Isso é tudo para este tutorial; agora você pode criar aplicativos Android simples e executar alguns scripts em seu dispositivo Android.

Como usar o AutoKey para automatizar jogos Linux
AutoKey é um utilitário de automação de desktop para Linux e X11, programado em Python 3, GTK e Qt. Usando sua funcionalidade de script e MACRO, você ...
Como mostrar o contador de FPS em jogos Linux
Os jogos Linux tiveram um grande impulso quando a Valve anunciou o suporte Linux para o cliente Steam e seus jogos em 2012. Desde então, muitos jogos ...
Como baixar e jogar Sid Meier's Civilization VI no Linux
Introdução ao jogo Civilization 6 é uma versão moderna do conceito clássico introduzido na série de jogos Age of Empires. A ideia era bastante simples...