Buscar

Programação Para Dispositivos Móveis-Aula_06

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

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
Aula 6- Construção de Formulários
Tema da Apresentação
CONSTRUÇÃO DE FORMULÁRIOS – AULA6
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
Conteúdo Programático desta aula
Aprender mais sobre a construção de Formulários
Conhecer novos controles visuais e seu uso
Aprender mais sobre a alteração de fluxo
Tema da Apresentação
CONSTRUÇÃO DE FORMULÁRIOS – AULA6
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
A Codificação
A fim de facilitar seu estudo, analisaremos um exemplo de código-fonte escrito manualmente
Tema da Apresentação
CONSTRUÇÃO DE FORMULÁRIOS – AULA6
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
A Codificação
Os métodos startApp(), pauseApp() e destroyApp() precisam ser implementados.
Estes métodos efetuam o tratamento dos eventos de Início, Pausar ou encerrar a aplicação.
public void startApp() {
 Displayable corrente = Display.getDisplay(this).getCurrent();
 if (null==corrente){
 OlaForm telaOla = new OlaForm(this,"Alunos");
 Display.getDisplay(this).setCurrent(telaOla);
 }
 }
 public void pauseApp() { }
 public void destroyApp(boolean unconditional) { }
Tema da Apresentação
CONSTRUÇÃO DE FORMULÁRIOS – AULA6
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
A Codificação
O Construtor:
É o método que possui o mesmo nome da Classe que serve para definir como o objeto será criado. 
Quando definimos um construtor vazio, estamos deixando a sua construção implícita, para a super classe.
 public OlaMundoMidlet(){}
Tema da Apresentação
CONSTRUÇÃO DE FORMULÁRIOS – AULA6
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
A Codificação
Vamos analisar o método startApp:
Quando a MIDlet iniciar, o método “startApp” será executado e a variável “corrente” receberá a referência do que está na tela do dispositivo (linha 12). Se a tela do dispositivo ainda não tiver recebido qualquer objeto de nossa aplicação e seu conteúdo for nulo (linha 13), então o objeto “OlaTela” será criado (linha 14). O objeto “telaOla” é um formulário.
public void startApp() {
 Displayable corrente = Display.getDisplay(this).getCurrent();
 if (null==corrente){
 OlaForm telaOla = new OlaForm(this,"Alunos");
 Display.getDisplay(this).setCurrent(telaOla);
 }
 }
Tema da Apresentação
CONSTRUÇÃO DE FORMULÁRIOS – AULA6
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
A Codificação do OlaForm
Esta Classe herda as características da classe Form e implementa o CommandListener.
Form – Define que a classe herda as características de um formulário.
CommandListener – Implementa o tratamento de eventos para o objeto
Tema da Apresentação
CONSTRUÇÃO DE FORMULÁRIOS – AULA6
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
A Codificação do OlaForm
private final OlaMundoMidlet midlet;
private final Command exitCommand;
 public OlaForm (OlaMundoMidlet m, String s){
 super("");
 this.midlet = m;
 this.exitCommand = new Command("Sair",Command.EXIT, 1);
 this.init(s);
 }
 public void commandAction(Command c, Displayable d) {
 if (c == this.exitCommand){
 this.midlet.notifyDestroyed();
 }
 }
Tema da Apresentação
CONSTRUÇÃO DE FORMULÁRIOS – AULA6
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
A Codificação do OlaForm
 private void init(String s) {
 StringItem textoOla = new StringItem("Olá ", s);
 super.append(textoOla);
 addCommand(this.exitCommand);
 setCommandListener(this);
 }
Tema da Apresentação
CONSTRUÇÃO DE FORMULÁRIOS – AULA6
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
Preparando a Aplicação Jogo da Velha
Tema da Apresentação
CONSTRUÇÃO DE FORMULÁRIOS – AULA6
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
Preparando a Aplicação Jogo da Velha
Tema da Apresentação
CONSTRUÇÃO DE FORMULÁRIOS – AULA6
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
Preparando a Aplicação Jogo da Velha
Tema da Apresentação
CONSTRUÇÃO DE FORMULÁRIOS – AULA6
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
Preparando a Aplicação Jogo da Velha
Tema da Apresentação
CONSTRUÇÃO DE FORMULÁRIOS – AULA6
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
Preparando a Aplicação Jogo da Velha
Tema da Apresentação
CONSTRUÇÃO DE FORMULÁRIOS – AULA6
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
Preparando a Aplicação Jogo da Velha
Tema da Apresentação
CONSTRUÇÃO DE FORMULÁRIOS – AULA6
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
Preparando a Aplicação Jogo da Velha
Tema da Apresentação
CONSTRUÇÃO DE FORMULÁRIOS – AULA6
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
Preparando a Aplicação Jogo da Velha
Tema da Apresentação
CONSTRUÇÃO DE FORMULÁRIOS – AULA6
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
Preparando a Aplicação Jogo da Velha
Tema da Apresentação
CONSTRUÇÃO DE FORMULÁRIOS – AULA6
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
Preparando a Aplicação Jogo da Velha
Tema da Apresentação
CONSTRUÇÃO DE FORMULÁRIOS – AULA6
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
Preparando a Aplicação Jogo da Velha
Tema da Apresentação
CONSTRUÇÃO DE FORMULÁRIOS – AULA6
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
Preparando a Aplicação Jogo da Velha
Tema da Apresentação
CONSTRUÇÃO DE FORMULÁRIOS – AULA6
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
Preparando a Aplicação Jogo da Velha
Tema da Apresentação
CONSTRUÇÃO DE FORMULÁRIOS – AULA6
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
Preparando a Aplicação Jogo da Velha
Tema da Apresentação
CONSTRUÇÃO DE FORMULÁRIOS – AULA6
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
Preparando a Aplicação Jogo da Velha
Tema da Apresentação
CONSTRUÇÃO DE FORMULÁRIOS – AULA6
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
Preparando a Aplicação Jogo da Velha
Tema da Apresentação
CONSTRUÇÃO DE FORMULÁRIOS – AULA6
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
Preparando a Aplicação Jogo da Velha
Tema da Apresentação
CONSTRUÇÃO DE FORMULÁRIOS – AULA6
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
Preparando a Aplicação Jogo da Velha
Tema da Apresentação
CONSTRUÇÃO DE FORMULÁRIOS – AULA6
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
Preparando a Aplicação Jogo da Velha
Tema da Apresentação
CONSTRUÇÃO DE FORMULÁRIOS – AULA6
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
Preparando a Aplicação Jogo da Velha
Tema da Apresentação
CONSTRUÇÃO DE FORMULÁRIOS – AULA6
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