Top Banner
Desenvolvendo aplicações mobile em Python com Kivy
31

Desenvolvendo aplicações Mobile em Python

Jun 02, 2015

Download

Mobile

Relsi H. Maron

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.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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?