Pesquisa de site

Crie e execute aplicativos Python em seu telefone Android


Use Termux e Flask para criar, desenvolver e executar um aplicativo web em seu dispositivo móvel.

Aprender e usar Python é divertido. Graças à sua crescente popularidade, há uma infinidade de maneiras pelas quais ele pode ser usado para tornar o mundo da computação melhor do que é hoje.

Imagine construir e executar aplicativos Python, seja uma ferramenta de linha de comando desenvolvida para buscar seus artigos selecionados favoritos da Internet ou iniciar um servidor web que roda na palma da sua mão, tudo com apenas um dispositivo móvel Android e código aberto. ferramentas. Isso mudaria totalmente a forma como você vê seu dispositivo móvel, mudando-o de um dispositivo que apenas permite consumir conteúdo para um dispositivo que o ajuda a ser criativo.

Neste artigo, demonstrarei todas as ferramentas, pacotes de software, etapas e todos os recursos necessários para construir, executar e testar um aplicativo Python simples em qualquer dispositivo móvel Android. Eu uso a estrutura Flask para criar um simples “Hello, World! ”Aplicativo executado em um servidor web simples, mas poderoso. E o melhor de tudo é que tudo acontece por telefone. Não é necessário laptop ou desktop.

Instale o Termux no Android

Primeiro, instale o aplicativo Termux. Termux é um poderoso emulador de terminal que oferece todos os comandos mais populares do Linux, além de centenas de pacotes adicionais para fácil instalação. Não requer nenhuma permissão especial. Você pode usar a loja padrão do Google Play ou o repositório de aplicativos de código aberto F-Droid para instalar.

Depois de instalar o Termux, inicie-o e execute algumas instalações de software necessárias usando o comando pkg do Termux:

Assine o repositório adicional “root-repo”:

$ pkg install root-repo

 Execute uma atualização para atualizar todo o software instalado:

$ pkg update

Finalmente, instale o Python:

$ pkg install python

Assim que a instalação e a definição automática da configuração forem concluídas, é hora de construir seu aplicativo.

Crie um aplicativo para Android no Android

Agora que você tem um terminal instalado, você pode trabalhar em seu telefone Android como se fosse apenas outro computador Linux. Esta é uma ótima demonstração de quão poderoso é realmente um terminal.

Comece criando um diretório de projeto:

$ mkdir Source
$ cd Source

A seguir, crie um ambiente virtual Python. Esta é uma prática comum entre desenvolvedores Python e ajuda a manter seu projeto Python independente do seu sistema de desenvolvimento (neste caso, seu telefone). Dentro do seu ambiente virtual, você poderá instalar módulos Python específicos para seu aplicativo.

$ python -m venv venv

Ative seu novo ambiente virtual (observe que os dois pontos no início estão separados por um espaço):

$ . ./venv/bin/activate
(env)$

Observe que o prompt do shell agora é precedido por (env) para indicar que você está em um ambiente virtual.

Agora instale o módulo Flask Python usando pip:

(env) $ pip install flask

Escreva código Python no Android

Está tudo pronto. Tudo que você precisa agora é escrever o código do seu aplicativo.

Para fazer isso, você deve ter experiência com um editor de texto clássico. Eu uso vi. Se você não está familiarizado com o vi, instale e experimente o aplicativo vimtutor, que (como o próprio nome sugere) pode ensiná-lo a usar este editor. Se você preferir um editor diferente, como jove, jed, joe ou emacs, você pode instale e use um deles.

Por enquanto, como este aplicativo de demonstração é tão simples, você também pode usar a função heredoc do shell, que permite inserir texto diretamente no prompt:

(env)$ cat << EOF >> hello_world.py
> from flask import Flask
> app = Flask(__name__)
>
> @app.route('/')
> def hello_world():
>     return 'Hello, World!'
> EOF
(env)$ 

São apenas seis linhas de código, mas com isso você importa o Flask, cria um aplicativo e direciona o tráfego de entrada para a função chamada hello_world.

Agora você tem o código do servidor web pronto. É hora de configurar algumas variáveis de ambiente e iniciar um servidor web no seu telefone.

(env) $ export FLASK_APP=hello_world.py
(env) $ export FLASK_ENV=development
(evn) $ python hello_world.py

Depois de iniciar seu aplicativo, você verá esta mensagem:

serving Flask app… running on http://127.0.0.1:5000/

Isso indica que agora você tem um pequeno servidor web rodando em localhost (ou seja, seu dispositivo). Este servidor está escutando solicitações que procuram a porta 5000.

Abra o navegador do seu celular e navegue até http://localhost:5000 para ver seu aplicativo da web.

Você não comprometeu a segurança do seu telefone. Você está executando apenas um servidor local, o que significa que seu telefone não aceita solicitações do mundo exterior. Somente você pode acessar seu servidor Flask.

Para tornar seu servidor visível para outras pessoas, você pode desativar o modo de depuração do Flask adicionando --host=0.0.0.0 ao comando run. Isso abre portas no seu telefone, então use isso com sabedoria.

(env) $ export FLASK_ENV=””
(env) $ flask run –host=0.0.0.0

Pare o servidor pressionando Ctrl+C (use a tecla especial Termux para Controle).

Decida o que vem a seguir

Seu telefone provavelmente não é a plataforma de servidor ideal para um aplicativo web sério, mas isso demonstra que as possibilidades são infinitas. Você pode programar em seu telefone Android apenas porque é uma maneira conveniente de praticar, ou porque tem uma ideia nova e interessante para aplicativos da web localizados, ou talvez simplesmente use um aplicativo Flask para suas próprias tarefas diárias. Como Einstein disse uma vez “A imaginação é mais importante que o conhecimento”, e este é um pequeno projeto divertido para qualquer novo programador ou um entusiasta experiente de Linux ou Android. Ele pode ser expandido para níveis infinitos, então deixe sua curiosidade tomar conta e faça algo emocionante!

Artigos relacionados: