Boa tarde..
Olá a todos, este é o terceiro post da série de artigos sobre programação Java ME para Bluetooth com JDE. Depois de dois post mais teóricos, hoje vamos entender a arquitetura básica de um código extremamente simples para aplicativo Java ME com BlackBerry API.
O primeiro passo é conhecer o gerenciador de aplicativos Java que entra em ação toda vez que o dispositivo BlackBerry é iniciado, ele é responsável por gerenciar todos os aplicativos Java presentes no aparelho, repassando os eventos do sistema operacional, trabalhando como um roteador central de eventos.
Pra começar a programação, você precisa de uma classe (continuamos trabalhando com Java), se sua aplicatição tiver interface gráfica, esta classe deve extender de net.rim.device.api.system.UiApplication, caso contrário, de net.rim.device.api.system.Application.
Uma das principais diferenças em relação ao Java ME - MIDP acontece em relação ao método de início do aplicativo. Na BlackBerry API você terá um método main? Hã, método main, estamos voltando ao Java SE? Isso mesmo, é metodo main, mas continuamos no mobile, com BlackBerry. O código abaixo mostra um método main padrão, onde criamos uma instância da classe e em seguida chamamos o método enterEventDispatcher(), que inicia uma thread para tratamento de eventos e processamento de mensagens, o método também inicia os métodos responsáveis pela rederização dos elementos gráficos do aplicativo (se tiver interface gráfica).
public static void main(String[] args) {
HelloWorld theApp = new HelloWorld();
theApp.enterEventDispatcher();
}
O construtor padrão de um aplicativo BackBerry faz uso do método pushScreen, passando como parâmetro a instância da classe que será mostrada ao iniciar o aplicativo. Veja o código abaixo:
public HelloWorld() {
pushScreen(new HelloScreen());
}
A classe HelloScreen extende de MainScreen, uma das duas classes que herda de Screen, a outra é FullScreen. Extendendo de MainScreen, sua classe já terá uma interfaces KeyboardListener e TrackwheelListener, para tratamento de eventos de teclado e Trackwheel, respectivamente. A única regra para a classe que faz uso desta herança é sobrescrever ao menos dois métodos: o construtor e o método onClose(). Abaixo, segue o código de uma classe MainScreen padrão.
class HelloScreen extends MainScreen {
public HelloScreen() {
super(FullScreen.DEFAULT_MENU | FullScreen.DEFAULT_CLOSE);
LabelField title = new LabelField(”BlackBerry App Ping”, LabelField.ELLIPSIS | LabelField.USE_ALL_WIDTH);
setTitle(title);
}
public boolean onClose() {
System.exit(0);
return true;
}
}
No construtor passamos FullScreen.DEFAULT_MENU | FullScreen.DEFAULT_CLOSE, adiconando um menu padrão a nossa tela principal, com um MenuItem Close padrão também.
Bem, qualquer dúvida mande um comentário, ou ainda, se falei besteira também podem me corrigir pelos comentários. Não perca o próximo post sobre os componentes disponíveis na BlackBerry API.
Att.
Ping


1 comentário
Boa Noite
Gostaria de saber se alguem sabe se existe um programa de monitoramento por video do blackberry , por favor meu email e crisramos6@hotmail.com grato
Dezembro 11th, 2008 às 23:50
Envie seu comentário