Slide 1

Slide 1 text

Criando aplicações multiplataforma (e mobile) com Python Julio Cesar Eiras Melanda 2016

Slide 2

Slide 2 text

Quem sou ● Julio Cesar – UNIFEI – Várias empresas em São José dos Campos – Toptal – programeempython.co m.br – PyBR2015 – Python Vale

Slide 3

Slide 3 text

O que é o Kivy ● Opensource ● Multiplataforma ● Mobile ● SDL

Slide 4

Slide 4 text

Criando interface ● Subclasse de App ● build method ● Classes para widgets e layouts ● Events ● https://github.com/jcemelanda/PyNE2016/blob/ master/main_w_class.py ● https://github.com/jcemelanda/PyNE2016/blob/ master/main_with_event_class.py

Slide 5

Slide 5 text

Executando a aplicação ● Simplesmente execute o app

Slide 6

Slide 6 text

Kv language ● Fácil ● Rápida ● Legível ● Propriedades podem ser comandos Python validos ● Definir interface em arquivo .kv ● https://github.com/jcemelanda/PyNE2016/blob/master/main_ w_kv.py ● https://github.com/jcemelanda/PyNE2016/blob/master/my.kv ● https://github.com/jcemelanda/PyNE2016/blob/master/main_w ith_event_kv.py ● https://github.com/jcemelanda/PyNE2016/blob/master/myeven t.kv

Slide 7

Slide 7 text

Executando com Kivy Language ● Igualzinho antes

Slide 8

Slide 8 text

Empacotando para mobile ● Buildozer – pip ● pip install buildozer – git ● git clone https://github.com/kivy/buildozer.git ● cd buildozer ● python setup.py install – Gerar spec script ● buildozer init ● Android SDK ● Excuta direto no aparelho ou cria apk – buildozer android debug deploy run

Slide 9

Slide 9 text

Exemplo 3D&T ● https://github.com/jcemelanda/3D-T-Character- Sheet

Slide 10

Slide 10 text

Problemas 1.Desempenho 2.Desempenho 3.Desempenho

Slide 11

Slide 11 text

Perguntas? ● Twitter: @jcemelanda ● Email: [email protected] ● Github: github.com/jcemelanda