Baixe o app para aproveitar ainda mais
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
Compartilhar