Desarrollo Apps Blackberry (5) - Primera Aplicación GUI Blackberry [Parte 1]
Desarrollo Apps Blackberry (5)
Primera Aplicacion GUI Blackberry - Parte 1
La primera dificultad que surge ante la creación de una nueva interface utilizando Blackberry JDE es la nueva abstracción que las APIs de RIM (no MIDP) brindan para estos casos. Para efectos educativos de este post detallaré el esqueleto de una aplicacion ejemplo; de esta manera luego podrán investigar o extenderlo en sus propios proyectos.
Lo primero que debemos hacer es crear una clase con la funcion main(). Tomando el paralelo de un programa desarrollado en Java, Blackberry correrá primero esta función. Tomar en cuenta que cuando creas un proyecto JDE en el IDE de tu preferencia (en mi caso: utizando Eclipse), este buscará en el arbol del proyecto la ubicación de esta función: por ello hay que asegurarse que solo se cree una instancia de esta función. No olvidar que tambien sera necesario asignarle un icono a tu aplicacion.
CREAR UNA CLASE CON LA FUNCION main()
A continuación un ejemplo de creación de la funcion main()
public static void main(String[] args) {
HelloGUI theApp = new HelloGUI();
UiApplication.getUiApplication().pushScreen(new MyScreen());
theApp.enterEventDispatcher();
}
..
}
1. "HelloGUI" es una clase que hereda de UiApplication, la cual es requerida para hacer aplicacion JDE.
2. La clase "MyScreen"(aun por definir) hereda de MainScreen. El constructor agregara algunos componentes al layout manager de esta clase, y luego las agrega al layout manager de la pantalla.
3. La funcion "pushScreen()" es llamado cuando se desea colocar la pantalla en la pila de visualización.
4. La función enterEventDispatcher() adjunta esta pantalla al EDT (event dispatch thread) y el cual no devuelve ningún resultado, asi que hay que asegurarnos de no poner ningún código después de este metodo.
En la segunda parte de este post les detallaré como funciona el EDT (Event Dispatch Thread), la Pila de Visualización de las pantallas que maneja Blackberry durante su flujo de ejecucución, asi como la implementación restante del codigo ejemplo que les acabo de mostrar.
Espero sus comentarios.
Gerardo Chung
Desarrollo Blackberry Senior
Nextel del Peru S.A.
- Logue-se ou registre-se para enviar comentários
- 406 leituras
