[INFO] JAVA y Android, una relación de amor-odio

Discusiones, consultas, aportes y noticias sobre todo tipo de Tablets y Smartphones.
Responder
Avatar de Usuario
Halen
Colaborador
Colaborador
Mensajes: 1868
Registrado: Sab May 26, 2012 11:35 pm
Agradecido: 1 vez
Agradecimiento recibido: 4 veces

[INFO] JAVA y Android, una relación de amor-odio

Mensaje por Halen »

Imagen

Han pasado más de dos semanas y 18000 kilómetros desde mi última aportación a esta casa de locos, pero como os echaba de menos (aunque sé que no es recíproco, vosotros estabais más a gusto sin mí…) tarde o temprano tendría que volver a escribiros algo. Y como El Androide Libre me quiere más de lo que pueda parecer, me ha propuesto un tema curioso y divertido, que espero poder desgranar un poco, resolver alguna duda y compartir opiniones con vosotros: ¿es JAVA malo para Android? ¿quizá un mal necesario? Espero que os resulte instructivo a los que no sabéis, voy a intentar explicarme de la forma menos técnica posible para facilitar la comprensión a todo el mundo.

DALVIK, una máquina virtual muy especial

Antes de empezar con el tema es muy importante entender la relación de JAVA con Android, para poder evaluarlo todo en un contexto adecuado.

En realidad JAVA en sí mismo tiene poco que ver con Android, aunque algo hay. El funcionamiento de las aplicaciones en Android, de cualquier tipo (fuera del propio sistema operativo), hace que estas corran sobre una máquina virtual llamada DALVIK. Esta máquina es la responsable de que no sea necesario diseñar las aplicaciones específicamente para cada teléfono (aunque haya que prestar algo de atención a elementos como la pantalla para que todo funcione un poco mejor), sino que solamente haya que diseñarlos para Android, y que sea ella quien se encargue de decirle a nuestro sistema qué dispositivos deben ser utilizados en cada momento.

Esta máquina, aunque es compatible con JAVA, no es esa misma plataforma estrictamente hablando, pero a la hora de desarrollar, es prácticamente lo mismo para muchas cosas e incluso existen múltiples herramientas para hacer conversiones de JAVA a Android.

Imagen

¿Para qué es necesaria la máquina virtual?

Pues esa es la principal diferencia entre Android y otras plataformas y además la principal razón de que esté tan extendido.

La máquina virtual es un intermediario entre las aplicaciones y el sistema. Cuando aparece una nueva plataforma hardware, simplemente hay que adaptar DALVIK para que funcione en ella y automáticamente las aplicaciones que existían con anterioridad empiezan a funcionar en ella también. Es decir, esta arquitectura es la diferencia entre tener que preparar aplicaciones para todas las plataformas de hardware que soporta Android y simplemente desarrollar para Android. Es lo que permite que sea una plataforma altamente compatible y que se pueda aprender con rapidez, permitiendo además que las aplicaciones lleguen a una gran cantidad y variedad de dispositivos.

¿Y cual es el problema entonces?

Pues el problema es, como hemos mencionado en el anterior párrafo, que es un intermediario. Como en casi todo en esta vida, añadir intermediarios hace que las tareas que queremos resolver requieran de mayor cantidad de recursos para ello. En el caso de las máquinas virtuales (como JAVA o DALVIK), estas plataformas necesitan recursos hardware de nuestro sistema para funcionar, así como más recursos hardware para poder ejecutar las aplicaciones. Sin embargo, las soluciones nativas (como por ejemplo las de iOS) solamente requieren los recursos del propio sistema, permitiendo con ello que obtengamos unos resultados igual de buenos con un hardware menos potente, o mejores resultados con el mismo.

Si bien es cierto que las máquinas virtuales restan eficiencia a la resolución final de cada tarea, tienen una admirable ventaja sobre las tecnologías nativas, pues permiten trabajar sobre muchas y variadas arquitecturas. Y quizá hace unos años habría podido plantearse un cambio de filosofía para un ecosistema como Android, pero actualmente, debido precisamente al éxito que está teniendo, no hay una alternativa. Además, las mejoras en el propio hardware unidas a los avances en la propia máquina virtual hacen que, si bien se sigue notando la MV, cada vez afecte menos a la experiencia de usuario, por lo que o cambian mucho las cosas, o tenemos DALVIK para años…

Fuente
Avatar de Usuario
dj10go
xTreme Argimmer
xTreme Argimmer
Mensajes: 3931
Registrado: Sab Ago 15, 2009 6:29 pm
Ubicación: posadas
Agradecido: 0
Agradecimiento recibido: 0
Contactar:

Re:[INFO] JAVA y Android, una relación de amor-odio

Mensaje por dj10go »

yo no se mucho pero se que windows funciona con la ayuda java,  l
investigando dentro de windowa vi varios archivos jar que hacen que windows funcione. 

ahora pueden ingresar al system del android y veran la carpeta java,

tambien android usa java para que funcione correctamente,  ise una copia de esos java pero son diferentes,  no funcionan como una app comun sino como un motor.
Avatar de Usuario
Luixfer Hoyox
xTreme Argimmer
xTreme Argimmer
Mensajes: 2141
Registrado: Mar Nov 22, 2011 9:48 am
Ubicación: Sahagún, Córdoba
Agradecido: 0
Agradecimiento recibido: 0

Re:[INFO] JAVA y Android, una relación de amor-odio

Mensaje por Luixfer Hoyox »

Niko Blez™ escribió: Han pasado más de dos semanas y 18000 kilómetros desde mi última aportación a esta casa de locos, pero como os echaba de menos (aunque sé que no es recíproco, vosotros estabais más a gusto sin mí…) tarde o temprano tendría que volver a escribiros algo. Y como El Androide Libre me quiere más de lo que pueda parecer, me ha propuesto un tema curioso y divertido, que espero poder desgranar un poco, resolver alguna duda y compartir opiniones con vosotros:
Por lo menos hubieras leído un poco el tema antes de colocar esto, hasta donde ha llegado el copia&pega
Avatar de Usuario
Halen
Colaborador
Colaborador
Mensajes: 1868
Registrado: Sab May 26, 2012 11:35 pm
Agradecido: 1 vez
Agradecimiento recibido: 4 veces

Re:[INFO] JAVA y Android, una relación de amor-odio

Mensaje por Halen »

Luixfer Hoyox escribió:
Niko Blez™ escribió: Han pasado más de dos semanas y 18000 kilómetros desde mi última aportación a esta casa de locos, pero como os echaba de menos (aunque sé que no es recíproco, vosotros estabais más a gusto sin mí…) tarde o temprano tendría que volver a escribiros algo. Y como El Androide Libre me quiere más de lo que pueda parecer, me ha propuesto un tema curioso y divertido, que espero poder desgranar un poco, resolver alguna duda y compartir opiniones con vosotros:
Por lo menos hubieras leído un poco el tema antes de colocar esto, hasta donde ha llegado el copia&pega
Por si no sabes esto fue realizado por Elandroidelibre como parte de una investigación, deberías tu de consultar la fuente para estar seguro si es un "copia y pega"  :)
Avatar de Usuario
Luixfer Hoyox
xTreme Argimmer
xTreme Argimmer
Mensajes: 2141
Registrado: Mar Nov 22, 2011 9:48 am
Ubicación: Sahagún, Córdoba
Agradecido: 0
Agradecimiento recibido: 0

Re:[INFO] JAVA y Android, una relación de amor-odio

Mensaje por Luixfer Hoyox »

Pués claro sé que fue realizado por Elandroidelibre, y claro que revisé la fuente, por eso se que es copia&pega , y eso lo escribió el autor del tema, ¿tú eres el autor? No.

Entonces no deberías copiarlo tan literal, ¿o acaso tu última aportación fue hace más de dos semanas? Según tengo entendido a cada rato posteas acá

¿O acaso los Argentinos hablan con acento Español como pasar que digas frases como: "os echaba de menos" o "estabais más agusto sin mi"

No estoy diciendo que no traiganos cosas de otras partes, sólo que miremos un momento antes de postearlo acá para no escribir cosas que no tienen que ver con este foro.
Avatar de Usuario
Halen
Colaborador
Colaborador
Mensajes: 1868
Registrado: Sab May 26, 2012 11:35 pm
Agradecido: 1 vez
Agradecimiento recibido: 4 veces

Re:[INFO] JAVA y Android, una relación de amor-odio

Mensaje por Halen »

Luixfer Hoyox escribió: Pués claro sé que fue realizado por Elandroidelibre, y claro que revisé la fuente, por eso se que es copia&pega , y eso lo escribió el autor del tema, ¿tú eres el autor? No.

Entonces no deberías copiarlo tan literal, ¿o acaso tu última aportación fue hace más de dos semanas? Según tengo entendido a cada rato posteas acá

¿O acaso los Argentinos hablan con acento Español como pasar que digas frases como: "os echaba de menos" o "estabais más agusto sin mi"

No estoy diciendo que no traiganos cosas de otras partes, sólo que miremos un momento antes de postearlo acá para no escribir cosas que no tienen que ver con este foro.
Como dije y lo repito el tema fue investigado por Elandroidelibre

Lo unico que si creo hacerte caso es corregir en lenguaje que vos decís pero de ahi en fuera no  :)
Avatar de Usuario
Luixfer Hoyox
xTreme Argimmer
xTreme Argimmer
Mensajes: 2141
Registrado: Mar Nov 22, 2011 9:48 am
Ubicación: Sahagún, Córdoba
Agradecido: 0
Agradecimiento recibido: 0

Re:[INFO] JAVA y Android, una relación de amor-odio

Mensaje por Luixfer Hoyox »

Niko Blez™ escribió:
Luixfer Hoyox escribió:
Como dije y lo repito el tema fue investigado por Elandroidelibre
Hola, yo entiendo que fue escrito por Elandroidelibre pero es que tú no eres Elandroidelibre , tú eres Niko Blez™ :)
JETY 007
Colaborador
Colaborador
Mensajes: 502
Registrado: Mié Dic 26, 2012 11:15 pm
Agradecido: 0
Agradecimiento recibido: 0

Re:[INFO] JAVA y Android, una relación de amor-odio

Mensaje por JETY 007 »

Oye Luixfer Hoyox tranquilo no tienes que ofuscarte tanto por un simple error vamos, todos cometemos errores y además para ti es sencillo decir cosas relacionadas al copiar y pegar porque tu nunca publicas noticias ni nada relacionado y si ves algo malo en un tema simplemente reportalo y listo.
Solo lo digo para no armar discusiones.

Saludos!!
Avatar de Usuario
Luixfer Hoyox
xTreme Argimmer
xTreme Argimmer
Mensajes: 2141
Registrado: Mar Nov 22, 2011 9:48 am
Ubicación: Sahagún, Córdoba
Agradecido: 0
Agradecimiento recibido: 0

Re:[INFO] JAVA y Android, una relación de amor-odio

Mensaje por Luixfer Hoyox »

Hola JETY 007 , si con ofuscarme te refieres a salirme de la raya no lo estoy haciendo, Niko y yo exponemos nuestros puntos de vista de forma correcta.

Respecto a reportar el tema, no es necesario, es un simple error, no es que Niko Blez esté incumpliendo las reglas.

Y respecto a que no público temas y en especial noticias, antes deberías revisar mi perfil para que veas los temas creados por mi.
Avatar de Usuario
dj10go
xTreme Argimmer
xTreme Argimmer
Mensajes: 3931
Registrado: Sab Ago 15, 2009 6:29 pm
Ubicación: posadas
Agradecido: 0
Agradecimiento recibido: 0
Contactar:

Re:[INFO] JAVA y Android, una relación de amor-odio

Mensaje por dj10go »

Lo que esta mal es la introducion y copien y peguen solo lo importante. 

Si copias tal cual es que ni te importa nada.
Responder