15
Programação para Dispositivos Móveis Prof. Wallace Borges Cristo

Programação para Dispositivos Móveis Prof. Wallace Borges Cristo

Embed Size (px)

Citation preview

Page 1: Programação para Dispositivos Móveis Prof. Wallace Borges Cristo

Programação para Dispositivos Móveis

Prof. Wallace Borges Cristo

Page 2: Programação para Dispositivos Móveis Prof. Wallace Borges Cristo

"Hello, world!" MIDlet

Page 3: Programação para Dispositivos Móveis Prof. Wallace Borges Cristo

Criando um Projeto 1/6

Page 4: Programação para Dispositivos Móveis Prof. Wallace Borges Cristo

Criando um Projeto 2/6

Page 5: Programação para Dispositivos Móveis Prof. Wallace Borges Cristo

Criando um Projeto 3/6

Page 6: Programação para Dispositivos Móveis Prof. Wallace Borges Cristo

Criando um Projeto 4/6

Page 7: Programação para Dispositivos Móveis Prof. Wallace Borges Cristo

Criando um Projeto 5/6

Page 8: Programação para Dispositivos Móveis Prof. Wallace Borges Cristo

Criando um Projeto 6/6

Page 9: Programação para Dispositivos Móveis Prof. Wallace Borges Cristo

Executando a Aplicação

Page 10: Programação para Dispositivos Móveis Prof. Wallace Borges Cristo

O Projeto Descritivo public class HelloMidlet extends MIDlet implements CommandListener

É criada uma subclasse de MIDlet para criar nosso programa MIDP

Nessa linha, foi criada uma subclasse denominada HelloMidlet, derivada da classe MIDlet

Além disso, implementaremos a interface CommandListener

Page 11: Programação para Dispositivos Móveis Prof. Wallace Borges Cristo

O Projeto DescritivoAtributos do MIDlet

private Command exitCommand; private Form form; private StringItem stringItem;

Command exitCommand será responsável pela finalização da aplicação

Form Responsável por montar a tela

StringItemstringItem será responsável por guardar as

informações

Page 12: Programação para Dispositivos Móveis Prof. Wallace Borges Cristo

O Projeto Descritivopublic Form getForm() { if (form == null) { form = new Form("Welcome", new Item[] { getStringItem() });

form.addCommand(getExitCommand()); form.setCommandListener(this); } return form; }form é instanciado naclasse Form, que define o texto

da barra de título e o texto inicial da aplicação através do método getStringItem().

O método addCommand() do objeto form, mostra um comando "Exit" na tela.

O método setCommandListener() avisa o sistema para passar todos os eventos de comando para o MIDlet.

Page 13: Programação para Dispositivos Móveis Prof. Wallace Borges Cristo

O Projeto Descritivopublic StringItem getStringItem() { if (stringItem == null) { stringItem = new StringItem("Hello", "Hello, World!");

} return stringItem; }

stringItem (objeto) é instanciado na classe StringItem (classe), retornando assim o texto desejado.

Page 14: Programação para Dispositivos Móveis Prof. Wallace Borges Cristo

O Projeto Descritivopublic Command getExitCommand() { if (exitCommand == null) { exitCommand = new Command("Exit", Command.EXIT, 0);

} return exitCommand;}

O método getExitCommand(), que é chamado pelo método getForm(), retorna o texto "Exit“ e qual deverá ser o evento executado.

Page 15: Programação para Dispositivos Móveis Prof. Wallace Borges Cristo

O Projeto Descritivopublic void commandAction(Command command, Displayable displayable) {

if (displayable == form) { if (command == exitCommand) { exitMIDlet(); } } O código "implements CommandListener" serve para

controlar o pressionamento das teclas e comandos, de forma que o programa seja capaz de manipular eventos de "command”.

Se a classe implementar a interface CommandListener, deve ser criado o método commandAction()

Usamos o commandAction() somente para as requisições de teclasFinalizamos a nossa classe utilizando o método

notifyDestroyed() se o comando “Exit” for enviado.