Java 2 Micro Edition
pawimTrabajo29 de Agosto de 2012
38.696 Palabras (155 Páginas)472 Visitas
Java a tope:
J2ME
( Java 2 Micro Edition )
Sergio Gálvez Rojas
Lucas Ortega Díaz
JAVA A TOPE: J2ME (JAVA 2MICRO EDITION). EDICIÓN ELECTRÓNICA
AUTORES: SERGIO GÁLVEZ ROJAS
LUCAS ORTEGA DÍAZ
ILUSTRACIÓN
DE PORTADA: JOSÉ MIGUEL GÁLVEZ ROJAS
Sun, el logotipo de Sun, Sun Microsystems y Java son marcas o marcas registradas de Sun Microsystems
Inc. en los EE.UU. y otros países. El personaje de «Duke» es una marca de Sun Microsystems Inc.
Depósito Legal: MA-1769-2003
ISBN: 84-688-4704-6
Java a tope:
J2ME
(Java 2 Micro Edition)
Sergio Gálvez Rojas
Doctor Ingeniero en Informática
Lucas Ortega Díaz
Ingeniero Técnico en Informática de Sistemas
Dpto. de Lenguajes y Ciencias de la Computación
E.T.S. de Ingeniería Informática
Universidad de Málaga
Java a Tope. Java 2 Micro Edition
Índice
Prólogo......................................................................... v
1. Introducción.......................................................... 1
1.1. Descripción del capítulo....................................................................1
1.2. Análisis comparativo.........................................................................2
1.3. Nociones básicas de J2ME................................................................5
1.3.1. Máquinas Virtuales J2ME .......................................................5
1.3.2. Configuraciones.......................................................................8
1.3.3. Perfiles...................................................................................11
1.4. J2ME y las comunicaciones ............................................................14
1.5. OTA................................................................................................15
1.5.1. Requerimientos Funcionales..................................................16
1.5.2. Localización de la Aplicación ...............................................16
1.5.3. Instalación de MIDlets...........................................................17
1.5.4. Actualización de MIDlets ......................................................18
1.5.5. Ejecución de MIDlets ............................................................18
1.5.6. Eliminación de MIDlets.........................................................18
2 Herramientas de desarrollo............................... 19
2.1 Descripción del capítulo..................................................................19
2.2 Desarrollo en línea de comandos ....................................................20
2.2.1 Instalación de Componentes ..................................................20
2.2.2 Fases de Desarrollo................................................................21
2.2.3 Creación del archivo manifiesto ............................................22
2.2.4 Creación del archivo JAR......................................................23
2.2.5 Creación del archivo JAD......................................................23
2.3 Desarrollo en entornos visuales.......................................................24
2.3.1 Instalación del Sun One Studio Mobile Edition .....................25
2.3.2 Instalación del J2ME Wireless Toolkit 2.0 ............................25
2.3.3 Desarrollo de aplicaciones en el Sun One Studio Mobile
Edition ...................................................................................25
2.3.4 Desarrollo con el J2ME Wireless Toolkit 2.0. .......................26
2.4 Uso de otros emuladores .................................................................28
3. Los MIDlets ......................................................... 31
3.1. Descripción del capítulo.............................................................31
3.2. El Gestor de Aplicaciones ..........................................................31
i
Índice
3.2.1. Ciclo de vida de un MIDlet....................................................32
3.2.2. Estados de un MIDlet en fase de ejecución ...........................33
3.2.3. Estados de un MIDlet ............................................................34
3.3. El paquete javax.microedition.midlet ......................................35
3.3.1. Clase MIDlet..........................................................................35
3.3.2. Clase MIDletChangeStateException .................................37
3.4. Estructura de los MIDlets ...........................................................38
3.5. Ejemplo práctico ........................................................................40
4. La configuración CLDC..................................... 41
4.1. Introducción ...............................................................................41
4.2. Objetivos y requerimientos.........................................................42
4.2.1. Objetivos................................................................................42
4.2.2. Requerimientos......................................................................43
4.3. Diferencias de CLDC con J2SE .................................................44
4.4. Seguridad en CLDC ...................................................................46
4.5. Librerías CLDC..........................................................................46
4.5.1. Objetivos generales................................................................46
4.5.2. Compatibilidad ......................................................................47
4.5.3. Clases heredadas de J2SE......................................................47
4.5.4. Clases propias de CLDC........................................................48
5. Interfaces gráficas de usuario ........................... 51
5.1. Descripción del capítulo.............................................................51
5.2. Introducción a las interfaces de usuario .....................................51
5.2.1. La clase Display....................................................................53
5.2.2. La clase Displayable ............................................................54
5.2.3. Las clases Command y CommandListener .......................55
5.3. La interfaz de usuario de alto nivel ............................................56
5.3.1. La clase Alert.........................................................................57
5.3.2. La clase List...........................................................................59
5.3.3. La clase TextBox ..................................................................64
5.3.4. La clase Form........................................................................66
5.3.4.1. Manejo de Eventos ..................................................67
5.3.4.2. La Clase StringItem................................................68
5.3.4.3. La clase ImageItem................................................69
5.3.4.4. La clase TextField ..................................................70
5.3.4.5. La clase DateField..................................................71
5.3.4.6. La clase ChoiceGroup ...........................................72
5.3.4.7. La clase Gauge.......................................................73
5.3.5. Creación de MIDlets usando la API de alto nivel..................75
5.4. La interfaz de usuario de bajo nivel............................................89
5.4.1. Eventos de bajo nivel.............................................................91
ii
Java a Tope. Java 2 Micro Edition
5.4.2. Manipulación de elementos en una pantalla Canvas............93
5.4.2.1. El método paint() ....................................................93
5.4.2.2. La clase Graphics...................................................94
5.4.2.3. Sistema de coordenadas...........................................94
5.4.2.4. Manejo de colores ...................................................95
5.4.2.5. Manejo de texto.......................................................95
5.4.2.6. Posicionamiento del texto .......................................96
5.4.2.7. Figuras geométricas.................................................97
5.4.3. Conceptos básicos para la creación de juegos en MIDP......114
5.4.3.1. Eventos de teclado para juegos..............................114
5.4.3.2. El paquete javax.microedition.lcdui.Game........116
5.4.3.3. Técnicas útiles .......................................................118
5.4.3.3.1. Double Buffering...............................................118
5.4.3.3.2. Clipping .............................................................119
5.4.4. Diseño de un juego usando la clase
javax.microedition.lcdui.game.........................................119
5.5. Internacionalización .................................................................129
5.5.1. Aspectos a internacionalizar ................................................130
5.5.2. Limitaciones ........................................................................130
...