You are on page 1of 4

Actividad 3

Recomendaciones para presentar la Actividad:


Enva el desarrollo de esta actividad a tu tutor@ en un documento de Word, que llamars
Evidencias 3.
Procura marcar siempre tus trabajos con un encabezado como el siguiente:

Nombre ADRIANN ALFONSO CORDOBA PINTA


Fecha 8/AGOSTO/2017
Actividad 3
Tema LOS MIDlets

Preguntas interpretativas

La destruccin de un midlet no es lo mismo que su desinstalacin Por


qu se puede afirmar esto? (2 puntos)

R// Se puede afirmar por que el Midlet, como todo en Java, es un


objeto (Que carga en s mismo a otros objetos, que hacen el
Midlet).Por lo tanto, destruir el Midlet se refiere a la destruccin del
objeto ( Es decir, cuando se deja de ejecutar y el colector de basura
limpia la memoria). Sin embargo, despus puede volverlo a ejecutar y
se crea un nuevo midlet .Desinstalarlo es, en cambio, borrarlo de la
memoria del dispositivo. Y una vez hecho esto, no se podr volver a
ejecutar hasta que vuelvas a instalarloyh

El paquete de MIDP posee diversas clases que le permiten crear


MIDlets. A partir del estudio de ellos, Cules son los alcances que
otorga este paquete? (2 puntos)

R//

La aplicacin debe extender a esta clase para que l pueda gestionar sus

1 Programacin de dispositivos mviles


Actividad 3
estados y tener acceso a sus propiedades. El midlet puede por s mismo
realizar cambios de estado invocando a los mtodos apropiados. Los mtodos
de los que dispone esta clase son los siguientes: mtodos protected midlet
caractersticas constructor de clase sin argumentos. Si la llamada a este
constructor falla, se lanzara la excepcin security exception public final int
consigue el estado del permiso especificado. Este permiso checkpermission
(string estdescrito en el atributo midlet-permission del archivo permiso) jad

Preguntas argumentativas

La estructura de un MIDlet tiene 3 bloques funcionales y necesarios.


Argumente esta afirmacin. (2 puntos)

R// Los bloques funcionales son el estado ACTIVO que es cuando el


midletinicia su ejecucin pero antes d esto debe de estar PAUSADO o
DETENIDO que es el otro bloque para poder iniciar todas sus clases,
est el estado DESTRUIDO que es cuando se finaliza la ejecucin y
libera memoria RAM del mvil.

El ciclo de vida de un MIDlet tiene 5 fases interconectadas de manera


cclica Cul es ese ciclo? Explquelo con sus palabras. (2 puntos)

R// Localizacin o Descubrimiento


: En esta parte el AMD debe reconoce(localizar) la direccin donde se
alojan los midlets y nos provee una especie de visualizacin donde
podemos elegir los midlets o las diversas aplicaciones que queremos
que se instalen en nuestro dispositivo, tambin gestiona la descarga
del mismo y/o provee conectividad mediante cualquier otro tipo de
transferencia de archivos.
Instalacin

2 Programacin de dispositivos mviles


Actividad 3
: Una vez que el midlet es descargado se procede a la fase de
instalacin, aqu el AMD debe informar al usuario de cualquier error
que pueda surgir.
Ejecucin
: En este proceso el AMD ejecuta y controla los estados del midlet.
Actualizacin
: Este es el proceso por el cual el AMD verifica si hay una previa
versin del midlet antes de su instalacin, es decir, verifica si hay una
versin menor.
Borrado
: Este proceso se encarga de eliminar el midlet del dispositivo, elimina
o desinstala el midlet junto con sus respectivos archivos y
componentes.

Preguntas propositivas

Como hemos visto, en esta unidad observamos la configuracin de un


midlet tpico. Haga un diagrama de flujo en el que indique la forma en la
que funciona el midlet mostrado en el tema. Explique cada uno de los
bloques del diagrama, y recuerde los elementos de un MIDlet general. (2
puntos).

R//

4
3 Programacin de dispositivos mviles
Actividad 3
Programacin de dispositivos mviles

Actividad 3

Ejemplo de un MIDletsimport javax.microedition.midlet.*; import


javax.microedition.lcdui.*; publicclass HolaMundo extends MIDlet{ private
Display pantalla; private Formformulario = null; public HolaMundo(){ pantalla =
Display.getDisplay(this);
formulario = new Form(Hola Mundo); } public void startApp(){
pantalla.setCurrent(formulario); } public void pauseApp(){ } public
voiddestroyApp(boolean unconditional){ pantalla = null; formulario =
null;notifyDestroyed();

4 Programacin de dispositivos mviles


Actividad 3