programação para dispositivos móveis prof. wallace borges cristo
TRANSCRIPT
![Page 1: Programação para Dispositivos Móveis Prof. Wallace Borges Cristo](https://reader036.vdocuments.mx/reader036/viewer/2022062818/570638461a28abb8238f2f70/html5/thumbnails/1.jpg)
Programação para Dispositivos Móveis
Prof. Wallace Borges Cristo
![Page 2: Programação para Dispositivos Móveis Prof. Wallace Borges Cristo](https://reader036.vdocuments.mx/reader036/viewer/2022062818/570638461a28abb8238f2f70/html5/thumbnails/2.jpg)
"Hello, world!" MIDlet
![Page 3: Programação para Dispositivos Móveis Prof. Wallace Borges Cristo](https://reader036.vdocuments.mx/reader036/viewer/2022062818/570638461a28abb8238f2f70/html5/thumbnails/3.jpg)
Criando um Projeto 1/6
![Page 4: Programação para Dispositivos Móveis Prof. Wallace Borges Cristo](https://reader036.vdocuments.mx/reader036/viewer/2022062818/570638461a28abb8238f2f70/html5/thumbnails/4.jpg)
Criando um Projeto 2/6
![Page 5: Programação para Dispositivos Móveis Prof. Wallace Borges Cristo](https://reader036.vdocuments.mx/reader036/viewer/2022062818/570638461a28abb8238f2f70/html5/thumbnails/5.jpg)
Criando um Projeto 3/6
![Page 6: Programação para Dispositivos Móveis Prof. Wallace Borges Cristo](https://reader036.vdocuments.mx/reader036/viewer/2022062818/570638461a28abb8238f2f70/html5/thumbnails/6.jpg)
Criando um Projeto 4/6
![Page 7: Programação para Dispositivos Móveis Prof. Wallace Borges Cristo](https://reader036.vdocuments.mx/reader036/viewer/2022062818/570638461a28abb8238f2f70/html5/thumbnails/7.jpg)
Criando um Projeto 5/6
![Page 8: Programação para Dispositivos Móveis Prof. Wallace Borges Cristo](https://reader036.vdocuments.mx/reader036/viewer/2022062818/570638461a28abb8238f2f70/html5/thumbnails/8.jpg)
Criando um Projeto 6/6
![Page 9: Programação para Dispositivos Móveis Prof. Wallace Borges Cristo](https://reader036.vdocuments.mx/reader036/viewer/2022062818/570638461a28abb8238f2f70/html5/thumbnails/9.jpg)
Executando a Aplicação
![Page 10: Programação para Dispositivos Móveis Prof. Wallace Borges Cristo](https://reader036.vdocuments.mx/reader036/viewer/2022062818/570638461a28abb8238f2f70/html5/thumbnails/10.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062818/570638461a28abb8238f2f70/html5/thumbnails/11.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062818/570638461a28abb8238f2f70/html5/thumbnails/12.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062818/570638461a28abb8238f2f70/html5/thumbnails/13.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062818/570638461a28abb8238f2f70/html5/thumbnails/14.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062818/570638461a28abb8238f2f70/html5/thumbnails/15.jpg)
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.