Qual o framework mais estável para criar apps para mobile em python?

2,351 views
Skip to first unread message

Cristiano Araujo

unread,
Aug 3, 2014, 10:54:06 PM8/3/14
to python...@googlegroups.com
Kivy, sl4a? 
Eu estou estudando kivy. Acho muito legal apesar de ter a impressão de que não há como se comparar ao desenvolvimento com java que é uma linguagem mais nativa para android. Bem espero que possam me ajudar a pelo menos ter um pouco mais de informação sobre qual seria a melhor opção. Sei também que é possível criar um grande app até mesmo usando tkinter. Enfim o importante é o programador e nao a linnguagem, mas temos o mercado, as novas tecnologias e temos que ver qual a que vai estar de acordo com os avanços.

Dudda Wolf

unread,
Aug 6, 2014, 11:37:47 AM8/6/14
to python...@googlegroups.com

Eu te aconselharia a ir de Kivy mesmo... É o que eu conheço de melhor pra desenvolver mobile em Python... É super simples de programar e suporta multitouch... Você pode ver no site kivy.org ou o livro Creating Apps in Kivy da O'reilly.
Acho que Java, apesar de ser nativo do Android, tira um pouco a sua liberdade, já com Python você faz mais com menos código, o que deixa seu app mais ligeiro.

Até mais!

Eduardo Araújo

Dudda Wolf

unread,
Aug 6, 2014, 11:58:43 AM8/6/14
to python...@googlegroups.com

Kivy

Kivy is a Python library for development of multi-touch enabled media rich applications. The aim is to allow for quick and easy interaction design and rapid prototyping, while making your code reusable and deployable.

Kivy is written in Python, based on OpenGL and supports different input devices such as: Mouse, Dual Mouse, TUIO, WiiMote, WM_TOUCH, HIDtouch, Apple’s products and so on.

Kivy is actively being developed by a community and free to use. It operates on all major platforms (Linux, OSX, Windows, Android).

The main resource for information is the website: http://kivy.org

Alexandre Vicenzi

unread,
Aug 6, 2014, 12:26:55 PM8/6/14
to python...@googlegroups.com
Ainda não tive oportunidade de usar o Kivy, pretendo estudá-lo ainda, mas creio que Java por ser nativo seja mais rápido, não no desenvolvimento, e também deve possuir acesso a todo hardware, desde que disponível pelo SDK.

Rodolfo Neug

unread,
Aug 7, 2014, 10:44:17 AM8/7/14
to python...@googlegroups.com
Olá a todos,

Falando dos aspectos técnicos, aconselho a quem for desenvolver uma nova aplicação tentar primeiro um piloto ou "Prova de Conceito", que demonstre a possibilidade daquilo que se quer criar.
Por exemplo, se você quer uma aplicação que gravará vídeo ou áudio, primeiro crie um programa bem simples com esta funcionalidade.
É importante desenvolver essa demonstração utilizando o ferramental escolhido (IDE, framework, linguagem, pacotes, etc) sem esquecer de considerar as versões de linguagem e de framework.
Também é importante fazer "rodar" essa aplicação no hardware (celular, tablet) escolhido e não apenas nos emuladores.

O primeiro passo é identificar dentro do projeto de aplicativo quais são os aspectos cruciais, essenciais, dos quais ainda não se tem experiência e que se não funcionarem irão prejudicar todo o trabalho.

O projeto piloto ajuda no aprendizado, na estimativa de esforço do desenvolvimento, demonstra como irá funcionar e antecipa futuros problemas principalmente de performance.
Também é importante avaliar os recursos utilizados: atualização, documentação, tamanho da comunidade envolvida e que os utiliza, forum e lista de emails, etc.

Dá um certo trabalho mas ajuda a economizar centenas de horas de trabalho mais à frente.

Espero ter colaborado com a comunidade.

Abraços

Rodolfo

Rodolfo Neug

unread,
Aug 7, 2014, 10:53:57 AM8/7/14
to python...@googlegroups.com
Novamente, olá a todos,

Falando agora sobre aspectos de mercado e empregabilidade, aconselho acessarem sites de emprego para ver o que as empresas estão pedindo.
Isto não significa que elas utilizam a mais moderna, interessante e eficiente tecnologia.
Minha experiência indica que é o contrário disso. Em geral, são ambientes conservadores e restritivos.

Apesar disso, lendo esses anúncios, descobri várias tecnologias interessantes.






Em domingo, 3 de agosto de 2014 23h54min06s UTC-3, Cristiano Araujo escreveu:

Cristiano Araujo

unread,
Aug 7, 2014, 11:52:55 AM8/7/14
to python...@googlegroups.com
o mercado no brasil para android se limita muito somente a usar java infelizmente.

Cristiano Araujo

unread,
Aug 7, 2014, 11:54:52 AM8/7/14
to python...@googlegroups.com
o bom de se trabalhar com kivy é que você não necessita de emulador para testar suas aplicações. estando de acordo com o mercado ou não eu vou investir neste framework para satisfação prórpia. as vezes o que você gosta passa a ser tornar o que você mais odeia a partir do momento em que você começa a fazer isso para clientes que modificam e apagam todo o brilho da sua criatividade. rs

Alexandre Vicenzi

unread,
Aug 7, 2014, 1:54:23 PM8/7/14
to python...@googlegroups.com
Rodolfo,

Bem lembrado. Na minha região (Blumenau) o que vejo sendo mais utilizado para Android é Java e o Unity 3D para games para Android.

Aqui já é difícil encontrar empresas que usam Python, quem diria usar o Kivy para Android.

Rodolfo Neug

unread,
Aug 7, 2014, 3:44:53 PM8/7/14
to python...@googlegroups.com
Sim, um aplicativo desenvolvido com Python e Kivy irá rodar em diversos ambientes mas é preciso tomar cuidado com as restrições impostas pelos sistemas operacionais.

Passei por este problema quando desenvolvi um aplicativo para exibir arquivos pdf. No Windows funciona perfeitamente.
Para Android tive que utilizar pyjnius, integrando com o Java e solicitando que "dispare" um aplicativo que mostre o pdf.
O arquivo pdf precisou ser copiado para o cartão SD, que é uma área de compartilhamento de dados entre aplicativos do Android.
Isso prejudicou meu projeto pois não posso obrigar os clientes a terem cartão SD.

Além disso, em Android é preciso usar Python 2.7

Por isso volto a afirmar: é importante um projetinho piloto que comprove a funcionalidade.

(agradeço se alguém tiver alguma sugestão para meu problema do pdf)

Rodolfo
Reply all
Reply to author
Forward
0 new messages