Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Nombre de la Actividad:
Curso:
Programación Móvil
AL12531145
2 de noviembre de 2018
Actividad 1. ¿Cuál es la diferencia entre programar en J2ME y
Android?
Introducción
Propósito de la actividad
Las siguientes preguntas se plantean como una guía de análisis con el fin de apoyar el
desarrollo de tu actividad 1.
¿Qué tipo de componentes de programación es recomendable desarrollar en J2ME?
¿Qué características debe tener un elemento de una aplicación para dispositivos móviles
para ser desarrollado en Android?
Instrucciones
El propósito de la actividad 1 es que analices cuáles son las diferencias que existen en
las estructuras de programación de J2ME y de Android, con el fin de determinar cuál de
ellos ofrece mejores ventajas, para el desarrollo de aplicaciones en dispositivos móviles.
Para ello, sigue estos pasos:
Android Studio ofrece como principal ventaja ser un IDE especializado en el desarrollo de
APPS, es decir las herramientas existentes están especializadas, el producto que se
obtiene es un apk, mismo que se puede probar de forma directa, sin requerir migrarlo.
· Eclipse
· Netbeans
Diferencias técnicas1:
Sistema
J2ME Android
Operativo
1
http://programadoreswebperu.blogspot.com/2014/11/j2me-vs-android-la-hora-de-programar.html
Clase Hello.class Hello.dex
Uso de memoria
La principal diferencia entre las dos tecnologías es que Android ofrece un “entorno
multitarea”, es decir, cada aplicación de Android corre en su propio proceso, el cual es
creado por la aplicación cuando se ejecuta y permanece hasta que la aplicación deja de
trabajar o el sistema necesita memoria para otras aplicaciones. Una característica
fundamental de Android es que el ciclo de vida de una aplicación no está controlado por
la misma aplicación sino que lo determina el sistema a partir de una combinación de
estados como pueden ser que aplicaciones están funcionando, que prioridad tienen para
el usuario y cuanta memoria queda disponible en el sistema. De esta manera, Android
sitúa cada proceso en una jerarquía de "importancia", concretamente sigue el estándar
POSIX, de modo que la política de eliminación de procesos es TRANSPARENTE para el
programador, ya que la capa inferior de la plataforma está compuesta por un núcleo Linux
(versión 2.6) que se usa como capa de abstracción de hardware (HAL, Hardware
Abstraction Layer). Si el programador desea ver los procesos en ejecución a bajo nivel, la
única posibilidad es usar la herramienta AIDL, la cual ofrece al programador la
visualización de las llamadas del SO a los métodos IPC.
MIDP/CLDC: Java ME, al igual que Android ofrece un entorno “multithreaded”, ya que
permite realizar múltiples actividades simultáneamente, pero se diferencia en que el
Planificador de hilos (el cambio de contexto) no lo puede controlar el programador sino
que puede suceder en cualquier momento. Aun así, existen “trucos” para que el
programador sea capaz de gestionar varios hilos dentro de una misma aplicación.
System.getproperty(String key)
MIDP/CLDC: En MIDP para pasar de una pantalla otra se utiliza la clase Display de la
siguiente manera:
this.midlet.getDisplay().setCurrent(this.midlet.getLista());
Donde el método getLista() devuelve un objeto del tipo List de la API de alto nivel
Programación:
En Android se puede utilizar Java, C#, Visual Basic e incluso C/C++ de forma nativa, en
JME solo se puede programar en Java, así que la principal ventaja de Android Studio es
la variedad de lenguajes de programación que se pueden utilizar.
Licencia.
JME posee una licencia GPL esto implica que el código debe ser abierto y compartido
con todo el mundo, para modificaciones, no lo puedes hacer de autoría ni reservar
derechos, Android tiene dos licencias GNU GPL 2 y Apache 2.0 misma que no te obliga a
compartir ni liberar el código.
Conectividad.
Fuentes:
http://moodle2.unid.edu.mx/dts_cursos_mdl/pos/TI/MN/AM/08/Android_vs_javame.pdf
https://www.dspace.espol.edu.ec/bitstream/123456789/25446/1/Resumen%20de%20tesis
%20GPazmi%C3%B1o%20y%20MRosero%2C%20director%20de%20tesis%20Mag.%20
Marcos%20Millan%20T.%2005%20febrero%202014.pdf