Desenvolvendo aplicações mobile 
em Python com Kivy
Quem? 
- Relsi Maron 
- CTO no CodeFreelas.com 
- 5 Anos Desenvolvimento Web
Para Quem? 
Programadores Python que querem desenvolver 
aplicações interativas e mobile.
Desenvolvimento Mobile
Swift C# Java/C++ Java
O Mundo Mágico da Gambiarra
Gambiarra Level Chuck Norris
Desenvolvimento Mobile 
com Python
Multiplataforma
Instalação 
http://kivy.org/docs/gettingstarted/installation.html
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.
Hello World
Widgets 
São os elementos que compõem a interface gráfica. 
Button 
Label 
CheckBox 
Camera 
Layout 
Text Input Progress Bar 
Image 
List View 
Video Player 
http://kivy.org/docs/api-kivy.uix.html#module-kivy.uix
KV Language 
hello.py 
hello.kv
Exemplos
Com Kivy você desenvolve 
uma vez e roda em qualquer 
lugar
- Aplicações Interativas 
- Games
Empacotando a Aplicação 
http://kivy.org/docs/guide/packaging.html 
Windows: PyInstaller (.exe) 
Mac: PyInstaller (.dmg) 
iOS: kivy-ios 
Android: python-for-adroid
Buildozer 
https://github.com/kivy/buildozer 
É uma ferramenta para automatizar a criação da app, 
Baixando e configurando todas as dependências.
Buildozer 
https://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.
Buildozer 
https://github.com/kivy/buildozer 
$ buildozer android debug deploy 
Irá criar o o pacote APK da sua app Android.
Onde Conseguir Ajuda 
http://kivy.org/docs/gettingstarted/intro.html 
http://kivy.org/docs/api-kivy.html 
https://groups.google.com/forum/#!forum/kivy-users 
https://groups.google.com/forum/#!forum/kivy-dev 
https://groups.google.com/forum/#!forum/pytche
Onde Conseguir Ajuda
Obrigado pela Atenção! 
Perguntas?

Desenvolvendo aplicações Mobile em Python