Buscar

Programação Para Dispositivos Móveis-Aula_04

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
Aula 4- Controle de Fluxo
Tema da Apresentação
CONTROLE DE FLUXO – AULA4
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
Conteúdo Programático desta aula
Aprender receber e manipular os dados preenchidos pelo usuário.
Transformar os dados em resultados e transferi-los para outros controles.
Manipular o fluxo de uma aplicação usando a IDE NetBeans;
Tema da Apresentação
CONTROLE DE FLUXO – AULA4
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
Bibliotecas: APIs
CLDC
Java.lang
Java.io
Java.util
Javax.microedition.io
MIDP
javax.microedition.lcdui
javax.microedition.midlet
javax.microedition.rms
Tema da Apresentação
CONTROLE DE FLUXO – AULA4
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
API de Interface
Existem 2 níveis de interface com o usuário nos MIDlets:
High-level APIs
javax.microedition.lcdui.Screen
TextBox
List
Alert
Form
Low-level APIs
javax.microedition.lcdui.Graphics
javax.microedition.lcdui.Canvas
Herdam de javax.microedition.lcdui.Display
Tema da Apresentação
CONTROLE DE FLUXO – AULA4
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
Hierarquia das principais classes
Tema da Apresentação
CONTROLE DE FLUXO – AULA4
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
High-Level API
Contem uma série de componentes para desenvolvimento de aplicativos móveis
O sistema é responsável por desenhar na tela, logo os aplicativos são desenhados utilizando o look & feel do aparelho
As interações primitivas (navegação, scroll) são executadas pelo aparelho e não pelo software/aplicativo
Entrada (input) é fornecido pelo aparelho. Logo, low-level input não é disponível
Tema da Apresentação
CONTROLE DE FLUXO – AULA4
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
Interação com o usuário
O Command (javax.microedition.lcdui.Command) é o principal mecanismo de interação entre o seu MIDlet e o usuário
É através dele que há o fluxo de navegação entre os vários Displayables do seu software
Todo Screen e Canvas pode ter uma quantidade arbitrária de comandos
Cada comando fica associado a uma tecla
Tema da Apresentação
CONTROLE DE FLUXO – AULA4
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
Command
Command meuCommand = new Command(label, type, priority)
label: descreve a função ao usuário. É o texto visível ao usuário
type: pode ser BACK, EXIT, STOP, HELP, OK, CANCEL, ITEM, ou SCREEN.
Cada aparelho pode mapear diferentemente cada tipo de comando!
priority: juntamente com type, permite que um comando
tenha maior prioridade
Tema da Apresentação
CONTROLE DE FLUXO – AULA4
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
CommandListener
O gerenciamento do Command é baseado na função que “escuta” os eventos
Cada objeto Displayable tem um único CommandListener
Quando o usuário invoca um Command o evento é passado para o CommandListener definido
Um objeto necessita implementar a interface CommandListener e é seu método commandAction
Tema da Apresentação
CONTROLE DE FLUXO – AULA4
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
Form
Utilizado em situações onde um Screen com uma única função não é suficiente
A classe Form pode conter outros elementos de interface, chamados de itens (javax.microedition.lcdui.Item)
Porém, lembrem que o espaço de uma tela pode ser pequena, logo não abusem da quantidade de itens!
Os seguintes itens podem ser colocados dentro de um Form
ChoiceGroup: utilizado em listas de opções (simples ou múltipla escolha)
DateField: componente utilizado para mostrar data e tempo
Gauge: mostra um valor numérico graficamente
ImageItem: utilizado para mostrar imagens
StringItem: utilizado para mostrar texto estático
TextField: utilizado para entrada de texto
Tema da Apresentação
CONTROLE DE FLUXO – AULA4
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
Alert
 Mostra ao usuário mensagens
 É possível associar um ícone
Tema da Apresentação
CONTROLE DE FLUXO – AULA4
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
Alert
 Mostra ao usuário mensagens
 É possível associar um ícone
Tema da Apresentação
CONTROLE DE FLUXO – AULA4
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
MODIFICANDO O FLUXO DE CONTROLE
Tema da Apresentação
CONTROLE DE FLUXO – AULA4
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
switchDisplayable(Alert alert, Displayable nextDisplayable) 
Este método é responsável por trocar o display corrente.
Este método é usado em todos os métodos de tratamento de eventos Actions. 
Tema da Apresentação
CONTROLE DE FLUXO – AULA4
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
Exercício: Vamos implementar um Jogo
Jogo Adivinhe o número
Implemente um jogo onde o usuário deverá adivinhar o número sorteado pelo dispositivo móvel entre 1 e 100. Quando o usuário acerta, é informado o número de tentativas gastas.
Para ajudar o jogador, toda vez que o usuário erra, o jogo deverá dizer uma pista, se o número é maior ou menor que o número digitado.
Tema da Apresentação
CONTROLE DE FLUXO – AULA4
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
Fluxograma Do Jogo Adivinha
Início do Jogo
Devemos sortear o número e zerar as tentativas
Solicitar um número
Apresentar Avaliação
Jogador Acertou
Apresenta o número de tentativas
Avaliar o Número
Tema da Apresentação
CONTROLE DE FLUXO – AULA4
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
Observe o Fluxo do Jogo
Tema da Apresentação
CONTROLE DE FLUXO – AULA4
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
Fim.
Tema da Apresentação

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais