java me touchscreen just java2009
DESCRIPTION
Palestra sobre desenvolvimento de Java ME para devices touch sreenTRANSCRIPT
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
Mais barata
Single-touch
Possibilita uso de stylus
Necessita de “pressão”
Capacitiva
Maior precisão
Multi-touch
Apenas os dedos
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 NetoBlog: http://netomarin.blogspot.com
E-mail: [email protected]