Você está na página 1de 28

Criando aplicativos Java ME

para devices Touch Screen


Antonio Marin Neto
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)


Agenda

Como funciona ?

Mudando a forma de pensar.

Touch screen e Java ME.

Q &A
Agenda

Como funciona ?

Mudando a forma de pensar.

Touch screen e Java ME.

Q &A
Tipos de Telas

 Resistiva

 Capacitiva

 Infra-vermelha

 Óptica

 SAW (Surface Acoustic Wave)


Resistiva
Capacitiva
Infra-vermelho
SAW
Resistiva x Capacitiva

Resistiva Capacitiva
 Mais barata  Maior precisão

 Single-touch  Multi-touch

 Possibilita uso de stylus  Apenas os dedos

 Necessita de “pressão”  Uso mais “leve”


Agenda

Como funciona ?

Mudando a forma de pensar.

Touch screen e Java ME.

Q &A
Inovador ?
Sony Ericsson P800
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
Ponto de Vista!
Nem todos veem as coisas como você…
Não chegue atrasado nessa onda…
Ou você vai acabar sendo engolido por ela!
Mude o seu ponto de vista!
Tente ver as coisas por outro angulo!
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!


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.


Cada um na sua!
Não faça aquilo que você não sabe fazer direito… Você NÃO é designer!
Não trabalhe sozinho!
Grandes idéias não bastam e o mundo lá fora é grande!
Agenda

Como funciona ?

Mudando a forma de pensar.

Touch screen e Java ME.

Q &A
LCDUI

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

 Pode haver variação de comportamento entre as


diferentes fabricantes e diferentes modelos.
 Testar

 Testar

 Testar
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! ;-)
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
LWUIT
 Nada a fazer !!

 Suporte automático.

 Mesmos métodos do Canvas estão disponiveis.


Q&A
Antonio Marin Neto
Blog: http://netomarin.blogspot.com

E-mail: netomarin@gmail.com

Você também pode gostar