Ferramentas para executar Python no Android

Python provou ser uma linguagem altamente capaz – acessível para os recém-chegados, mas poderosa nas mãos de peritos. Porque não deveria ser capaz de usar Python em todo o lado que precisa de dizer a um computador para fazer algo? E não deveriam as suas ferramentas explorar todas as capacidades do Python como uma linguagem, e não apenas os bits que mapeiam bem para uma ligação C?

Computação Moderna não acontece numa janela de consola 80×25. Acontece em telefones, tablets, e máquinas desktop com interfaces de utilizador ricas. Não deveria ser possível utilizar Python em todos esses locais, e explorar as capacidades únicas daquelas plataformas?

Os utilizadores finais não deveriam ter de se preocupar com a linguagem em que as suas ferramentas estão escritas. E isso começa com a aparência e o comportamento como ferramentas completamente nativas. Aparência nativa, comportamento nativo, entregue da forma como uma aplicação nativa é entregue. Porque é que as suas ferramentas Python não deveriam encaixar tão bem como uma ferramenta nativa?

Existem várias formas de utilizar Python no Android.

BeeWare é uma colecção de ferramentas para construir interfaces de utilizador nativas

div>

É isto que a BeeWare fornece. Ferramentas para o ajudar a escrever código Python com uma interface de utilizador nativa e rica; e as bibliotecas e o código de suporte necessário para pôr esse código em execução no iOS, Android, macOS, Linux, Windows, tvOS, e muito mais.

Fonte aberto

O processo de desenvolvimento de código aberto provou ser a forma mais fiável de desenvolver software robusto e fiável. É por isso que todo o conjunto de ferramentas BeeWare é licenciado pela BSD, e está disponível para todos usarem e modificarem.

Chaquopy

Chaquopy é um plugin para o sistema de construção baseado em Gradle do Android Studio.

Chaquopy permite-lhe misturar livremente Java e Python na sua aplicação, utilizando a língua que for melhor para as suas necessidades:

  • Com a API Python , pode escrever uma aplicação parcial ou totalmente em Python. A API completa do Android e o kit de ferramentas de interface do utilizador estão directamente à sua disposição.

Chaquopy funciona dentro do sistema de construção padrão do Android:

  • Se utilizar o Android Studio, pode começar a utilizar Chaquopy em 5 minutos, sem qualquer alteração ao seu processo de desenvolvimento existente.
  • O download e a instalação são automatizados via Gradle.

Para começar:

  • Texa a aplicação demo para Python 2 ou Python 3.
  • Navegue o código fonte de exemplo em GitHub.
  • li>Or ver a documentação.

Kivy

Kivy é um conjunto de ferramentas de interface com o utilizador baseado em OpenGL.

p>P>É possível executar aplicações Kivy no Android, em (mais ou menos) qualquer dispositivo com OpenGL ES 2.0 (Android 2,2 mínimo). Isto é padrão em dispositivos modernos; o Google informa que a exigência é satisfeita por 99,9% dos dispositivos.

Kivy APKs são aplicações normais do Android que pode distribuir como qualquer outro, incluindo em lojas como a Play store. Comportam-se correctamente quando pausados ou reiniciados, podem utilizar serviços Android e ter acesso à maioria da API java normal, tal como descrito abaixo.

Seguir as instruções abaixo para aprender a empacotar a sua aplicação para Android, depurar o seu código no dispositivo, e utilizar APIs Android, tais como para sensores de vibração e leitura.

O projecto Kivy fornece todas as ferramentas necessárias para empacotar a tua aplicação no Android, incluindo a construção do teu próprio APK autónomo que pode ser distribuído num mercado como a loja Play. Isto está totalmente coberto na documentação Create a package for Android documentation.

Using Android APIs

P>Embora Kivy seja uma estrutura Python, o projecto Kivy mantém ferramentas para utilizar facilmente as APIs java normais, para tudo desde vibração a sensores até ao envio de mensagens por SMS ou email.

Para novos utilizadores, recomendamos a utilização do Plyer. Para um acesso mais avançado ou para APIs não embrulhadas actualmente, pode utilizar directamente Pyjnius. Kivy também fornece um módulo andróide para a funcionalidade básica do Android.

Código do utilizador Android e estão disponíveis exemplos no wiki Kivy.

Pyqtdeploy

Pyqtdeploy é uma ferramenta para a implementação de aplicações PyQt. Suporta a implementação em plataformas desktop (Linux, Windows e OS X) e em plataformas móveis (iOS e Android).

pyqtdeploy funciona pegando nos módulos individuais de uma aplicação PyQt, congelando-os, e depois colocando-os num ficheiro de recurso Qt que é convertido em código C++ pela ferramenta rcc de Qt. A biblioteca padrão do Python é tratada da mesma forma.

pyqtdeploy também gera um ficheiro Qt .pro que descreve todo o código C++ gerado. A partir desta ferramenta Qt qmake é utilizado para gerar um Makefile específico da plataforma que irá então gerar um único executável. Outras ferramentas específicas de Qt e/ou plataforma podem então ser utilizadas para converter o executável para um pacote executável específico de plataforma.

pyqtdeploy requer a instalação de PyQt5 e Python v3.2 ou posterior.

PyQt4 e aplicações PyQt5 escritas utilizando Python v2.6 e posterior e Python v3.3 e posterior.

pyqtdeploy é lançado sob a licença BSD.

QPython

QPython é um motor de script on-device e ambiente de desenvolvimento.

na maioria dos casos, pode fazer os seus trabalhos tão bem como a aplicação nativa. Agora pode fazê-lo com a ajuda de QPython.

QPython é um motor de script que executa programas Python em dispositivos andróides. Também pode ajudar os programadores a desenvolver aplicações andróides.

QPython inclui um kit de desenvolvimento completo que o ajuda a desenvolver programas com dispositivos móveis fornece uma consola Python regular

SL4A

SL4A (Scripting Layer for Android), originalmente chamado ASE (Android Scripting Environment), é um conjunto de “fachadas” que expõem um subconjunto muito simplificado da API do Android.

SL4A traz linguagens de scripting para o Android, permitindo-lhe editar e executar scripts e intérpretes interactivos directamente no dispositivo Android. Estes scripts têm acesso a muitas das APIs disponíveis para aplicações Android de pleno direito, mas com uma interface muito simplificada que facilita a execução.

Os scripts podem ser executados interactivamente num terminal e em segundo plano. Python, Perl, JRuby, Lua, BeanShell, JavaScript, Tcl, e shell são actualmente suportados, e estamos a planear adicionar mais. Veja a lista de reprodução da Ajuda em Vídeo SL4A no YouTube para várias demonstrações das características do SL4A.

SL4A foi concebido para programadores e é software de qualidade alfa.

PySide

PySide (a encadernação Python para o conjunto de ferramentas Qt) tem algum suporte preliminar para Android.

O projecto PySide fornece LGPL-ligações Python licenciadas para o Qt 4. Inclui também uma cadeia de ferramentas completa para gerar rapidamente encadernações para qualquer hierarquia de classe C++ baseada em Qt. PySide Qt bindings permitem tanto o desenvolvimento de software livre de código aberto como de software proprietário e, em última análise, têm como objectivo suportar plataformas Qt.

8.Termux

Termux é um emulador de terminal Android e uma aplicação de ambiente Linux que funciona directamente sem necessidade de enraizamento ou configuração. Um sistema base mínimo é instalado automaticamente – pacotes adicionais estão disponíveis usando o gestor de pacotes APT.

Google Play

div>>

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *