Actividad 3
Objetivo: Conocer la importancia del sistema operativo de un dispositivo móvil
Fecha de entrega: 2 de dieimbre de 2012
Indicaciones:
Elaborar una presentación en slideshare con la siguiente información.
1. ¿Qué es un sistema operativo para un dispositivo móvil?
2. ¿Cuáles son las características de un sistema operativo para un dispositivo móvil?
3. Las características del dispositivo móvil tienen importancia para el tipo de sistema operativo a utilizar
4. ¿Qué es programación?
5. Criterios que se necesitan para la programación de aplicaciones en la tecnología móvil?
6. ¿A que se refiere Java Mobile Edition?
7. ¿A que se refiere la configuración Connected Device Configuration?
8. ¿A que se refiere la configuración Connected Limited Device Configuration?
9. Explica los Applets en J2ME
10. Del siguiente código explica brevemente la función que realiza
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import java.util.*;
public class MidletCuenta extends MIDlet {
private Cuenta c;
private Display d;
private TextField tCodigo;
private Command cEntrar, cSalir, cVolver, cMovimientos;
private Form fPeticionCodigo, fInfoCuenta;
private List lMovCuenta;
public class EjemploMidlet extends MIDlet {
public void startApp() {
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
}
public MidletCuenta() {
d = null;
}
void crearComandos() {
cEntrar = new Command("Entrar", Command.OK, 0);
cSalir = new Command("Salir", Command.EXIT, 1);
cVolver = new Command("Volver", Command.BACK, 0);
cMovimientos = new Command("ver Mov.", Command.SCREEN, 0);
}
public void startApp() {
if (d == null) {
d = Display.getDisplay(this);
}
crearComandos();
crearFormPeticionCodigo();
d.setCurrent(fPeticionCodigo);
}
void crearFormPeticionCodigo() {
fPeticionCodigo = new Form("Información de cuentas");
fPeticionCodigo.append(tCodigo = new TextField("Código de cuenta ",
null, 10, TextField.NUMERIC));
fPeticionCodigo.addCommand(cEntrar);
fPeticionCodigo.addCommand(cSalir);
fPeticionCodigo.setCommandListener(new listenerPeticionCodigo());
tCodigo.setLayout(Item.LAYOUT_2 | Item.LAYOUT_CENTER);
}
class listenerPeticionCodigo implements CommandListener {
public void commandAction(Command cm, Displayable s) {
if (cm == cEntrar) {
// Cargar la cuenta aquí
crearFormInformacionCuenta();
d.setCurrent(fInfoCuenta);
} else if (cm == cSalir) {
destroyApp(true);
notifyDestroyed();
}
}
}
void crearFormInformacionCuenta() {
// Crear formulario de información dae la cuenta
fInfoCuenta = new Form("Información de cuenta");
fInfoCuenta.append(new StringItem("Código:",
Long.toString(c.leerNumero())));
fInfoCuenta.append(new StringItem("Titular:",
c.leerTitular()));
fInfoCuenta.append(new StringItem("Interés:",
Float.toString(c.leerInteres())));
fInfoCuenta.append(new StringItem("Saldo:",
Float.toString(c.leerSaldo())));
fInfoCuenta.addCommand(cMovimientos);
fInfoCuenta.addCommand(cVolver);
fInfoCuenta.setCommandListener(new listenerInformacionCuenta());
// Crear lista de movimientos
lMovCuenta = new List("Ultimos movimientos", List.IMPLICIT);
Movimiento m;
int nMov, nm;
for (nMov = 10, nm = c.numMovimientosHistorico() - 1; nMov > 0
&& nm >= 0; nm--, nMov--) {
m = c.leerMovimientoHistorico(nm);
lMovCuenta.append(cadenaDate(m.fecha) + ' ' + m.tipo + ' ' +
m.importe + ' ' + m.saldo, null);
}
lMovCuenta.addCommand(cVolver);
lMovCuenta.setCommandListener(new listenerInformacionMovimientos());
}
class listenerInformacionCuenta implements CommandListener {
public void commandAction(Command cm, Displayable s) {
if (cm == cVolver) {
d.setCurrent(fPeticionCodigo);
}
else if (cm == cMovimientos) {
d.setCurrent(lMovCuenta);
}
}
}
class listenerInformacionMovimientos implements CommandListener {
public void commandAction(Command cm, Displayable s) {
if (cm == cVolver) {
d.setCurrent(fInfoCuenta);
}
}
}