Qual é uma opção melhor: escrever aplicações Android em Python ou em Java?
A maioria dos programadores concorda que Python é uma linguagem mais fácil de aprender para programadores novatos. Você progredirá mais rápido se você estiver aprendendo Python como uma primeira linguagem do que Java. No entanto, a popularidade do Java significa que aprender esta poderosa linguagem é essencial se você quiser desenvolver aplicativos para Android.
Agora, para o desenvolvimento de aplicativos você pode ir com o Python ou Java. Vamos ver como.
Java para desenvolvimento de aplicativos:
É fácil de aprender e entender É projetado para ser independente de plataforma e seguro, usando máquinas virtuais O seu Android orientado a objetos depende muito destes fundamentos Java. O SDK do Android inclui muitas bibliotecas Java padrão (bibliotecas de estrutura de dados, bibliotecas de matemática, bibliotecas gráficas, bibliotecas de rede e tudo mais que você possa desejar), bem como bibliotecas especiais do Android que irão ajudá-lo a desenvolver incríveis aplicativos Android.
Python para desenvolvimento de aplicativos:
Aplicações Android podem ser desenvolvidas usando apenas Python. Diferentes tecnologias são utilizadas, incluindo as GUIs QML baseadas em PySide usando a porta Qt necessária e a abordagem baseada em Py4A/SL4A, que pode ser combinada com o WebKit do Android e reutilizar frameworks web Python. Embora o Android já tenha um bom SDK fora da caixa, ser capaz de usar Python ao invés de Java é uma grande vantagem para alguns desenvolvedores. Ele permite tempos mais rápidos de entrega. Ele permite a reutilização das bibliotecas Python. Python no Android usa uma compilação nativa do CPython, então seu desempenho e compatibilidade é muito bom. Combinado com o PySide (que usa uma compilação Qt nativa) e o suporte do Qt para aceleração ES OpenGL, você pode criar UIs fluentes mesmo com Python.
Então, se você quiser fazer uma aplicação que usa elementos de UI nativos, que você pode realmente distribuir na Play Store, ou ambos, Python infelizmente não é um http://option.So, eu vou sugerir que você vá com Java...
Artigos semelhantes
- É uma boa ideia escrever um motor de jogo em Python? Se não, qual é a melhor linguagem para se escrever um motor de jogo?
- Qual é o melhor software para construir um aplicativo Android, Python ou Java?
- Se eu conheço Java, e como criar aplicativos Android usando Java, quais são os passos para publicar um aplicativo meu próprio?
- Quais são as restrições no uso do Python para escrever aplicativos Android?