Desenvolvendo aplicações Mobile em Python

31
Desenvolvendo aplicações mobile em Python com Kivy

description

Apresentação da biblioteca python de desenvolvimento multiplataforma Kivy. Usando a simplicidade, e o poder, de Python é possível criar desde simples projetos à aplicações interativas com suporte a multi-toques e games, e gerar uma aplicação nativa para o dispositivo.

Transcript of Desenvolvendo aplicações Mobile em Python

Page 1: Desenvolvendo aplicações Mobile em Python

Desenvolvendo aplicações mobile em Python com Kivy

Page 2: Desenvolvendo aplicações Mobile em Python

Quem?

- Relsi Maron- CTO no CodeFreelas.com- 5 Anos Desenvolvimento Web

Page 3: Desenvolvendo aplicações Mobile em Python

Para Quem?

Programadores Python que querem desenvolver aplicações interativas e mobile.

Page 4: Desenvolvendo aplicações Mobile em Python

Desenvolvimento Mobile

Page 5: Desenvolvendo aplicações Mobile em Python

Swift C# Java/C++ Java

Page 6: Desenvolvendo aplicações Mobile em Python

O Mundo Mágico da Gambiarra

Page 7: Desenvolvendo aplicações Mobile em Python
Page 8: Desenvolvendo aplicações Mobile em Python

Gambiarra Level Chuck Norris

Page 9: Desenvolvendo aplicações Mobile em Python
Page 10: Desenvolvendo aplicações Mobile em Python
Page 11: Desenvolvendo aplicações Mobile em Python

Desenvolvimento Mobilecom Python

Page 12: Desenvolvendo aplicações Mobile em Python
Page 13: Desenvolvendo aplicações Mobile em Python

Multiplataforma

Page 14: Desenvolvendo aplicações Mobile em Python
Page 15: Desenvolvendo aplicações Mobile em Python

Instalaçãohttp://kivy.org/docs/gettingstarted/installation.html

Page 16: Desenvolvendo aplicações Mobile em Python

Dependências

- Python (2.7 – 3.3)- Cython- PyGame- OpenCV 2.0 – Câmera.- PIL – Manipulação de imagem.- PyCairo – Manipulação de texto.- PyEnchant – Correção ortográfica.- PyGST – Manipulação de audio/vídeo e câmera.

Page 17: Desenvolvendo aplicações Mobile em Python

Hello World

Page 18: Desenvolvendo aplicações Mobile em Python

WidgetsSão os elementos que compõem a interface gráfica.

Label

Button

CheckBox

Text Input Progress Bar

Layout

Camera

Image

List View

Video Player

http://kivy.org/docs/api-kivy.uix.html#module-kivy.uix

Page 19: Desenvolvendo aplicações Mobile em Python
Page 20: Desenvolvendo aplicações Mobile em Python

KV Language

hello.pyhello.kv

Page 21: Desenvolvendo aplicações Mobile em Python

Exemplos

Page 22: Desenvolvendo aplicações Mobile em Python

Com Kivy você desenvolveuma vez e roda em qualquer

lugar

Page 23: Desenvolvendo aplicações Mobile em Python
Page 24: Desenvolvendo aplicações Mobile em Python

- Aplicações Interativas- Games

Page 25: Desenvolvendo aplicações Mobile em Python

Empacotando a Aplicação

Windows: PyInstaller (.exe)Mac: PyInstaller (.dmg)iOS: kivy-iosAndroid: python-for-adroid

http://kivy.org/docs/guide/packaging.html

Page 26: Desenvolvendo aplicações Mobile em Python

Buildozerhttps://github.com/kivy/buildozer

É uma ferramenta para automatizar a criação da app, Baixando e configurando todas as dependências.

Page 27: Desenvolvendo aplicações Mobile em Python

Buildozerhttps://github.com/kivy/buildozer

$ cd /path/of/app.py$ buildozer init

Irá criar o arquivo buildozer.spec que conterá as configurações de criação de sua app.

Page 28: Desenvolvendo aplicações Mobile em Python

Buildozerhttps://github.com/kivy/buildozer

$ buildozer android debug deploy

Irá criar o o pacote APK da sua app Android.

Page 29: Desenvolvendo aplicações Mobile em Python

Onde Conseguir Ajudahttp://kivy.org/docs/gettingstarted/intro.htmlhttp://kivy.org/docs/api-kivy.htmlhttps://groups.google.com/forum/#!forum/kivy-usershttps://groups.google.com/forum/#!forum/kivy-dev

https://groups.google.com/forum/#!forum/pytche

Page 30: Desenvolvendo aplicações Mobile em Python

Onde Conseguir Ajuda

Page 31: Desenvolvendo aplicações Mobile em Python

Obrigado pela Atenção!

Perguntas?