Java Me Touchscreen Just Java2009

28
Criando aplicativos Java ME para devices Touch Screen Antonio Marin Neto

description

Palestra sobre desenvolvimento de Java ME para devices touch sreen

Transcript of Java Me Touchscreen Just Java2009

Page 1: Java Me Touchscreen Just Java2009

Criando aplicativos Java ME para devices Touch Screen

Antonio Marin Neto

Page 2: Java Me Touchscreen Just Java2009

Antonio Marin Neto

Analista de Sistemas pela PUC-Campinas

Trabalha desde 2005 com plataforma Java ME

Atualmente no Instituto Nokia de Tecnologia – Manaus/AM

Desenvolvedor do Widget MySpace para o Nokia N97

Criador do projeto CoSMo (http://cosmo.dev.java.net)

Criador do projeto QTwitt (http://qtwitt.garage.maemo.org)

Page 3: Java Me Touchscreen Just Java2009

Agenda

Como funciona ?

Mudando a forma de pensar.

Touch screen e Java ME.

Q &A

Page 4: Java Me Touchscreen Just Java2009

Agenda

Como funciona ?

Mudando a forma de pensar.

Touch screen e Java ME.

Q &A

Page 5: Java Me Touchscreen Just Java2009

Tipos de Telas

Resistiva

Capacitiva

Infra-vermelha

Óptica

SAW (Surface Acoustic Wave)

Page 6: Java Me Touchscreen Just Java2009

Resistiva

Page 7: Java Me Touchscreen Just Java2009

Capacitiva

Page 8: Java Me Touchscreen Just Java2009

Infra-vermelho

Page 9: Java Me Touchscreen Just Java2009

SAW

Page 10: Java Me Touchscreen Just Java2009

Resistiva x Capacitiva

Resistiva

Mais barata

Single-touch

Possibilita uso de stylus

Necessita de “pressão”

Capacitiva

Maior precisão

Multi-touch

Apenas os dedos

Uso mais “leve”

Page 11: Java Me Touchscreen Just Java2009

Agenda

Como funciona ?

Mudando a forma de pensar.

Touch screen e Java ME.

Q &A

Page 12: Java Me Touchscreen Just Java2009

Inovador ?

Page 13: Java Me Touchscreen Just Java2009

Sony Ericsson P800

Page 14: Java Me Touchscreen Just Java2009

Sucesso do iPhone

Modelo único: Resolução de display padrão (iPhone e iPod

touch). API única (proprietária) para acesso ao

hardware.

SDK com componentes padronizados: UI parecida com aplicativos do Mac OS X. Comunidade pré-existente de designers.

Apple Store

Page 15: Java Me Touchscreen Just Java2009

Ponto de Vista!Nem todos veem as coisas como você…

Page 16: Java Me Touchscreen Just Java2009

Não chegue atrasado nessa onda…Ou você vai acabar sendo engolido por ela!

Page 17: Java Me Touchscreen Just Java2009

Mude o seu ponto de vista!Tente ver as coisas por outro angulo!

Page 18: Java Me Touchscreen Just Java2009

Pense de forma diferente!

Interface intuitiva.

Estimulos visuais ao usuário: Cores Botões Sliders

Evite inputs por digitação.

“Lembre” o máximo de informações possíveis!

Page 19: Java Me Touchscreen Just Java2009

Armadilhas

Icones e textos pequenos.

Digitar em teclados “virtuais” é um castigo…

O usuário pode colocar o dedo onde quiser.

Feedback visual e tátil.

Muitos botões podem confundir o usuário.

Page 20: Java Me Touchscreen Just Java2009

Cada um na sua!Não faça aquilo que você não sabe fazer direito… Você NÃO é designer!

Page 21: Java Me Touchscreen Just Java2009

Não trabalhe sozinho!Grandes idéias não bastam e o mundo lá fora é grande!

Page 22: Java Me Touchscreen Just Java2009

Agenda

Como funciona ?

Mudando a forma de pensar.

Touch screen e Java ME.

Q &A

Page 23: Java Me Touchscreen Just Java2009

LCDUI

A implementação JME cuida de “tudo”.

Pode haver variação de comportamento entre as diferentes fabricantes e diferentes modelos.

Testar

Testar

Testar

Page 24: Java Me Touchscreen Just Java2009

Canvas

Métodos de callback: pointerPressed(int x, int y) pointerDragged(int x, int y) pointerReleased(int x, int y)

Ausência de softkeys em alguns modelos.

Lembre-se que o usuário tem um número limitado de dedos e mãos! ;-)

Page 25: Java Me Touchscreen Just Java2009

Compatibilidade

Aplicações “convencionais” devem rodar em touch screen.

Teclado virtual na tela.

Configuração no dispositivo.

Configuração via propriedade no JAD. Nokia-MIDlet-On-Screen-Keypad: no Nokia-MIDlet-On-Screen-Keypad:

gameactions Nokia-MIDlet-On-Screen-Keypad:

navigationkeys

Page 26: Java Me Touchscreen Just Java2009

LWUIT

Nada a fazer !!

Suporte automático.

Mesmos métodos do Canvas estão disponiveis.

Page 27: Java Me Touchscreen Just Java2009

Q & A

Page 28: Java Me Touchscreen Just Java2009

Antonio Marin NetoBlog: http://netomarin.blogspot.com

E-mail: [email protected]