Desenvolvendo aplicações Mobile em Python

Post on 02-Jun-2015

833 views 5 download

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

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 Mobilecom Python

Multiplataforma

Instalaçãohttp://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

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

KV Language

hello.pyhello.kv

Exemplos

Com Kivy você desenvolveuma vez e roda em qualquer

lugar

- Aplicações Interativas- Games

Empacotando a Aplicação

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

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

Buildozerhttps://github.com/kivy/buildozer

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

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.

Buildozerhttps://github.com/kivy/buildozer

$ buildozer android debug deploy

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

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

Onde Conseguir Ajuda

Obrigado pela Atenção!

Perguntas?