Tutorial de Kivy Python

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

O sistema operacional Android é sem dúvida um dos sistemas operacionais mais usados ​​em dispositivos móveis atualmente, e é muito eficiente também graças às suas afiliações com o sistema operacional Linux. Neste artigo, discutiremos como criar um aplicativo Android de amostra com Python.

Então, por que Python?

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

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

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

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


Instalação de Kivy

Kivy é muito fácil de instalar, mas as coisas podem ficar um pouco de design se as dependências instaladas começarem a se chocá -lo.

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 usar recursos como a câmera, eu.e., OpenCV, ou outra biblioteca como travesseiro.

No entanto, você pode fazer uma instalação simples de 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

Em seguida, uma dependência muito popular que é pygame pode ser instalada:

PIP Instale o pygame

Se você pretende instalar as dependências neste momento, poderá seguir em frente e instalar.

Para o Ubuntu 16.04:

sudo apt-get install python-setuptools python-pygame python-opengl \
Python-Gst0.10 Python-Icmant gStreamer0.10-Plugins-Good Python-Dev \
Build-essencialpython-pip libgl1-mesa-dev libgles2-mesa-dev zlib1g-dev

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

Antes de prosseguir, você pode confirmar se a instalação de Kivy é bem -sucedida ao importar o módulo do shell interativo.

>>> Importar Kivy
[Info] [Logger] Registre login/data/user/0/ru/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 o que você precisa é resultado deste formato; Não se espera que os números calçam.


Escrita do código

Vamos criar um aplicativo simples que exibe algum texto na tela.

Crie um arquivo python, que estaríamos nomeando “Principal.py ". Este arquivo teria o seguinte conteúdo:

de Kivy.aplicativo de importação de aplicativo
Classe HelloApp (App):
passar
Se __name__ == "__main__":
Helloapp ().correr()

Na superfície, parece que não faz nada, mas passaríamos pelo que cada linha de código faz.

de Kivy.aplicativo de importação de aplicativo

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 apoiar a 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 é usar a palavra -chave "passe".

Portanto, sem digitar nenhum código, ele tem todos os métodos da classe de aplicativos.

Se __name__ == "__main__":
Helloapp ().correr()

Então verificamos para ver se o script python está executado diretamente ou sendo importado. Se for executado diretamente, executará o método run () da classe de aplicativo que foi herdado, outra coisa nada acontece.

Temos quase feito apenas mais um arquivo. Este é um arquivo KV, que estaríamos usando para nossa marcação.

O arquivo KV funciona na linguagem KV, que tem alguma semelhança em sintaxe com Python.

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

Rótulo:
texto:
"Bem -vindo à dica do Linux"

Olhando para o principal.Arquivo PY, notaríamos lembrar que criamos uma classe helloapp () que herdou do aplicativo e essa era a única aula.

No arquivo KV, a etiqueta é automaticamente vinculada às classes criadas no arquivo python. "Label" é usado para exibir usando o modelo da caixa.

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

Como nossa classe Helloapp tem duas palavras diferentes diferenciadas pelas capitais, o arquivo KV deve ser nomeado com a primeira palavra, tudo em letras pequenas e nosso arquivo seria nomeado Hello.kv.

Se nossa classe se for chamada LinuxApp ou GameApp, nosso arquivo KV seria chamado Linux.KV e jogo.KV respectivamente.

Agora, você pode executar seu arquivo python:

Python Main.py

Você deve obter uma saída dizendo “Bem -vindo ao Linux Dica”.

Esta é apenas a ponta do iceberg do que você pode fazer com a biblioteca Kivy; Você pode passar por toda a documentação aqui, também pode conferir outros exemplos também.


Instalando e usando Buildozer

Se você seguiu este artigo desde o início, lembraria que a instalação de Kivy, tivemos que considerar muitas dependências. Instalar Buildozer, por outro lado, não é tão complicado.

Tudo o que estaríamos fazendo é clonar os arquivos do repositório do GitHub, instalamos e depois usamos.

clone git https: // github.com/kivy/buildozer.git
CD Buildozer
sudo python2.7 Configuração.py install

Aqui Python2.7 seria a versão do Python instalada no seu sistema; Por exemplo, se você tem Python 3.5 instalado você usa python3.5. Embora algumas pessoas afirmem ter problemas usando Buildozer com Python 3, você pode tentar e, se falhar, você muda para o 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 configuração para o nosso aplicativo. Embora você possa prosseguir sem alterar nenhuma das configurações, você pode conferir o arquivo e alterar coisas como o nome do aplicativo, o nome do pacote, etc.
O arquivo deve estar neste formato:

[aplicativo]
# (STR) Título do seu aplicativo
title = app
# (str) Nome do pacote
pacote.nome = myApp
# (STR) Domínio do pacote (necessário para a embalagem Android/iOS)
pacote.domínio = org.teste
.. .
.. .

Depois disso, você pode compilar seu aplicativo Android, assim como as 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 Implant Run

Se você estiver fazendo isso pela primeira vez, os arquivos Android SDK, Android NDK e Android seriam baixados para que você possa tomar uma xícara de café, pois pode levar algum tempo, dependendo da rapidez com que sua conexão com a Internet é.
Quando o BuildOzer é feito compilando o aplicativo, ele o salva no diretório da bin.
Isso é tudo para este tutorial; Agora você pode criar aplicativos Android simples e executar alguns scripts no seu dispositivo Android.