Artigos / Tekever.eu

Artigos de desenvolvimento e opinião em tecnologia.

Secções:

Linux | Windows | .NET / ASP | LAMP | Java | Só Conversa |

 


Exemplo de uma MIDlet Simples

  2006-09-18




Criar MIDlets é uma tarefa relativamente simples para um programador já com alguma experiência em Java, afinal não deixa de ser a mesma linguagem. Existem algumas semelhanças com as Applets na sua estrutura de fundo, tem por exemplo um ciclo de vida, invocação de métodos e implementação de interfaces definidas, que embora não sejam as mesmas seguem a mesma lógica.
O ciclo de vida de uma MIDlet é reflectido nos métodos e comportamento da classe MIDlet, e passa os seguintes estados:
-quando corremos a aplicação o construtor entra em acção e a MIDlet entra em estado de pausa
-depois entra em estado activo assim que é chamado o método startApp()
-enquanto está activa pode ser suspensa entrando em modo pausa chamando o método pauseApp()
-a execução pode ser terminada quer em estado activo quer em pausa chamando o método notifyDestroyed()
-existe também o método resumeRequest() em que a MIDlet em pausa pode dar sinal de que quer entrar em estado activo; embora possa parecer estranho que seja possível à MIDLet em estado de pausa correr qualquer código, na verdade esta ainda pode lidar com alguns tipos de eventos, como é o caso do resumeRequest.

As MIDlets são desenvolvidas em pcs normais, embora o objectivo principal seja o seu uso em aparelhos móveis de pequena dimensão (telemóveis, pagers, PDAs, etc).
Neste exemplo usamos como ferramenta de edição o Eclipse embora este não seja necessário, podendo usar-se unicamente um emulador como o Java Wireless Toolkit e um simples editor de texto (alterando a extensão do ficheiro criado para .java).
Depois de ter configurado convenientemente o Eclipse (ver artigo Configurar Eclipse para Desenvolvimento J2ME), iniciamos a ciração do projecto em File -> New -> Project.
Na janela aberta de opções escolhemos J2ME Midlet Suite, e fazemos Next:



Damos um nome ao projecto e clicamos Next para continuar:



Escolhemos depois o emulador e o aspecto que queremos obter na simulação (pode variar na cor do telemovel, ou no tipo de aparelho, telemovel, PDA, agenda electrónica, etc)



Fazemos Next e Depois Finish.
Criamos uma classe, tal como faziamos em J2EE clicando com o botão direito do rato no projecto criado e adicionamos uma nova classe em New -> Class.
O código a editar para este exemplo é o que se segue:

teste.java
 
// importar bibliotecas
import javax.microedition.midlet.MIDlet;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.TextBox;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Display;
 
public class teste extends MIDlet implements CommandListener
{
   // instanciar objectos do tipo Command e Display
   private Command botao_saida;
   private Display ecra;
   
   // construtor
    public teste()
    {
       ecra = Display.getDisplay(this);
       botao_saida = new Command("Sair", Command.EXIT,2);
    }
   
    public void startApp()
    {
    //Código executado quando a aplicação é iniciada
      
       // Criar caixa de texto
         TextBox txt = new TextBox("Teste...Teste....", "Bem Vindo ao Mundo MIDlet
!!!"
, 50,0);
 
       // adicionar botão de saida
         txt.addCommand(botao_saida);   
 
// associar o evento ao botão criado
         txt.setCommandListener(this);
         
         ecra.setCurrent(txt);
                                    
    }
   
    public void pauseApp(){}
   
    public void destroyApp(boolean b){}
   
    public void commandAction(Command c, Displayable s)
    {
         // gestao do evento pressionar o botao               
         if( c == botao_saida )
         {
             destroyApp(false);
            notifyDestroyed();
         }
         
    }
   
}
 


Para correr a aplicação clicamos com o botão direito do rato em cima do nosso ficheiro de extensão java (no Package Explorer à esquerda) e escolhemos a opção Run As -> Emulated J2ME Midlet:



Ao correr uma janela é aberta automaticamente com o emulador e o tipo escolhido.
Nesta aplicação fez-se com que uma mensagem fosse escrita no ecrã assim que a aplicação é iniciada. Além disso foi criado um comando de saída, em que se o utilizador carregar no botão do telemovel associado a aplicação é terminada. O resultado pode ser visto no emulador:



Este exemplo simples serve de demonstração inicial, a partir do qual poderemos partir para aplicações mais avançadas e interessantes, com troca de informação, etc.


Escrito por Tânia Penedo
Website do autor: http://www.taniapenedo.com
Dados do autor: Programação multi-plataforma; C#, PHP, Java, MySQL, SQL-Server.

Comentários

Faça um comentário

Comentário

Nome
E-mail

Este comentário só ficará válido depois de fazer clique no link que lhe será enviado já a seguir para o e-mail indicado. Como tal garanta que o seu e-mail está válido e operacional, se não receber o nosso e-mail verifique os seus filtros de SPAM, ou a caixa de Lixo/Trash do seu cliente de e-mail.

 

Avaliar artigo

Avalie este artigo

 



Nome
E-mail

Este voto só ficará contabilizado depois de fazer clique no link que lhe será enviado já a seguir para o e-mail indicado. Como tal garanta que o seu e-mail está válido e operacional, se não receber o nosso e-mail verifique os seus filtros de SPAM, ou a caixa de Lixo/Trash do seu cliente de e-mail.

 

 

 

 

Recomendar este artigo a alguém

Envie a alguém conhecido

De:  
Nome E-mail
 
Para:  
Nome E-mail
Será enviado um link da página deste artigo para o e-mail que indicar como destino.