[python-brasil] Python para Android - kivy

269 views
Skip to first unread message

Afonso Rodrigues

unread,
Nov 5, 2015, 7:02:56 AM11/5/15
to python...@googlegroups.com
Olá a todos,
Eu não sou desenvolvedor Android, mas, queria fazer um app para solucionar uma demanda minha. (e tbm para treinar um pouco)

Estava pensando e vi que python poderia ser uma linguagem de rápido desenvolvimento.
Queria saber a opinião de vcs, é uma boa? ou dá problema na integração? é pesado?

O app seria uma implementação de uma ficha de rpg, mas, especificamente apenas a parte de inventario e personagem e batalha.
Ele não terá animações nem nada complexo.
Para ser um pouco mais claro, vcs já leram os livros da Aventuras Fantásticas?
Seria a implementação da ficha do personagem, ai eu iria falar quantos inimigos eu tenho e a força deles e colocaria para batalhar. É para não ter que usar papel.

obs: Na ultima vez que fui tentar fazer algo para android em java tive vários problemas de memoria na minha maquina por causa do Android Studio e do emulador de Android.

Obrigado

--

Atenciosamente, 


Afonso Rodrigues
Analista de Sistemas

Aron Bordin

unread,
Nov 5, 2015, 9:41:55 AM11/5/15
to Python Brasil
Olá Afonso,


"dá problema na integração?" pode ficar tranquilo em relação a isso, através do Python você consegue acessar rotinas nativas facilmente e usar como bem entender.
"é pesado?" não é algo nativo, então há uma perca no desempenho sim. Mas o Kivy tem um desempenho muito bom no Android. Se comparado com as tecnologias html5, por exemplo, o desempenho do Kivy é bem superior.

Não sei se você já teve alguma experiência com Kivy, mas o Kivy apresenta grandes vantagens em relação à código. Há muitas coisas implementadas que facilitam nossa vida(propriedades, eventos, ConfigParser, canvas, etc). Então acho que seria muito interessante aprender sim.
Dependendo do seu sistema, não sei se isso pode incomodar, mas algo importante de notar é que o Kivy tem uma interface bem diferente dos aplicativos convencionais. É muito simples de modificar, mas se você quiser um app com cara de nativo, talvez não seja uma boa opção.

Aron Bordin
https://github.com/aron-bordin/
http://blog.rhesoft.com/
http://aronbordin.com/

Afonso Rodrigues

unread,
Nov 5, 2015, 10:54:29 AM11/5/15
to python...@googlegroups.com
Muito obrigado Aron,
Irei pesquisar o Kivy...
Vou aproveitar para mandar as minhas impressões depois do primeiro hello world..

Tks,

--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com

---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Magno Junior

unread,
Nov 5, 2015, 11:50:01 AM11/5/15
to python...@googlegroups.com
Olá Aron,

O Kivy teria uma performance melhor que o ionic para desenvolvimento multiplataforma em dispositivos moveis?

Em 5 de novembro de 2015 12:41, Aron Bordin <aron....@gmail.com> escreveu:

--

Aron Bordin

unread,
Nov 5, 2015, 12:34:05 PM11/5/15
to Python Brasil
Olá Magno,

Geralmente sim, por funcionarem de maneira diferentes. Enquanto o Ionic roda sob um webview, o Kivy utiliza OpenGL ES 2 e no Android, executa sob uma interface com o SDL2. Com isso o Kivy fica com um desempenho muito bom. O único ponto é que ele leva uns 2-5 segundos pra carregar, isso ocorre por que a APK utiliza uma versão modificada do Python, então é preciso carregar o Python, carregar os módulos e por fim iniciar seu aplicativo.

Em muitos casos a diferença nem é visível. Mas se você pretende criar um app que use bastante o touch, com efeitos, animações, canvas, etc, Kivy é uma ótima opção.

Também acontece de vários usuários ficarem meio perdidos ao tentarem começar com Kivy. Não sabe certo como criar uma interface, como tornar algo nativo, como compilar, testar, etcs. Aí tem esse projeto: http://github.com/kivy/kivy-designer que estou desenvolvendo e que se der tudo certo, teremos a primeira release até final de novembro ;) que irá reunir uma série de ferramentas para facilitar o desenvolvimento de interfaces com arrasta e solta; emular diferentes dispositivos e telas, compilar para Android e iOS, distribuir apps, etc.

Magno Junior

unread,
Nov 5, 2015, 3:48:37 PM11/5/15
to python...@googlegroups.com
Eu testei o ionic em um galaxy s3 e até que gostei do resultado, mas é muito bom saber que temos uma alternativa em python.
Queria saber se já temos aplicações em produção nas app store rodando com base nessas ferramentas.

Esse projeto do Kivy-designer parece promissor. Acho que app escritos em uma linguagem intermediaria também é um caminho sem volta  no desenvolvimento para dispositivos moveis.


Fabio C. Barrionuevo da Luz

unread,
Nov 5, 2015, 4:01:28 PM11/5/15
to python...@googlegroups.com
O único aplicativo em produção que usa Kivy que conheço é https://play.google.com/store/apps/details?id=com.showgen.processcraft e ele não é atualizado a muito tempo.

Fábio C. Barrionuevo da Luz
Acadêmico de Sistemas de Informação na Faculdade Católica do Tocantins - FACTO
Palmas - Tocantins - Brasil - América do Sul


Blog colaborativo sobre Python e tecnologias Relacionadas, mantido totalmente no https://github.com/pythonclub/pythonclub.github.io .

Todos são livres para publicar. É só fazer fork, escrever sua postagem e mandar o pull-request. Leia mais sobre como publicar em README.md e contributing.md.
Regra básica de postagem:
"Você" acha interessante? É útil para "você"? Pode ser utilizado com Python ou é útil para quem usa Python? Está esperando o que? Publica logo, que estou louco para ler...

Reply all
Reply to author
Forward
0 new messages