Bienvenidos sean a este post, hoy hablaremos sobre como trabaja el sistema operativo con respecto a Java.
Cuando escribimos en Java para Android utilizamos a Android Studio para transformar el codigo desarrollado por nosotros en un codigo el cual pueda ser interpretado por los dispositivos de Android, a esto se lo llama codigo Ejecutable Dalvik (DEx code) y a todo este proceso se lo llama compilacion, cuando la compilacion toma lugar en el equipo de desarrollo veremos el resultado de este trabajo una vez establecido nuestro entorno.
Como Android es un sistema complejo uno no necesita conocerlo en profundidad, de hecho esta diseñado para esconder su complejidad, como son todos los sistemas operativos, y Android lo hace mejor que otros, recuerden que Android es en su base un Linux.
La parte de Android encargada de ejecutar nuestro codigo DEx compilado es llamada Dalvik Virtual Machine (DVM), es mas esta parte es una pieza de software que corre en una version especialmente adaptada de Linux, como mencionamos antes, esto significa que Android no deja de ser una aplicacion que esta corriendo en otro sistema operativo, por lo tanto todas las aplicaciones y juegos escritos por nosotros no son son otra cosa que aplicaciones corriendo en la parte superior de otra aplicacion que es el Android en si mismo.
El proposito de DVM es esconder la complejidad y la diversidad de hardware y software que Android ejecuta pero al mismo tiempo su otro proposito, contradictoriamente, es exponer todas sus caracteristicas utiles y esta exposicion de caracteristicas lo hace de dos formas.
El DVM en si mismo debe tener acceso al hardware, lo cual hace, pero a su vez este acceso debe ser amigable con el programador y facil de usar, la forma en que DVM nos permite acceder es de hecho facil gracias a la API (Interfaz de programacion de aplicacion por sus siglas en ingles) de Android.
Esta API esta diseñada principalmente para usar con Java, de hecho la mayoria de las APIs de Android estan hechas de codigo Java, esto implica que desarrollar juegos para Android es la forma mas completa para aprender Java, Android y desarrollo de VideoJuegos, por lo menos por ahora no se preocupen porque esto solo servira como introduccion a un poco de lo que ocurre de forma interna pero cuando comencemos a ver codigo verdadero veran como es mucho facil.
En resumen, hoy hemos hablado sobre Android, como es, como trabaja con nuestros codigos, como trabaja con respecto al sistema operativo, las ventajas que nos trae trabajar de esta forma, espero les haya gustado sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.
Tengo un Patreon donde podes acceder de manera exclusiva a material para este blog antes de ser publicado, sigue los pasos del link para saber como.

Tambien podes donar
Es para mantenimiento del sitio, gracias!
$1.00