Android vs Java
Java es uno de los lenguajes de programación orientados a objetos más populares del mundo. Java se utiliza mucho para software y desarrollo web. Recientemente, Java también se ha convertido en un lenguaje popular para aplicaciones móviles. Android es una plataforma basada en teléfonos móviles desarrollada por Google. La mayoría de las veces, el desarrollo de Android se basa en Java. Una gran parte de las bibliotecas de Java están disponibles en la plataforma Android, pero también existen muchas otras bibliotecas (que no son de Java) en Android (para interfaces de usuario, etc.).
Java
Java es uno de los lenguajes de programación orientados a objetos (y basados en clases) más utilizados en la actualidad para el desarrollo de software y el desarrollo web. Es un lenguaje de programación concurrente y de propósito general. Fue desarrollado originalmente por Sun Microsystems en 1995. James Gosling es el padre del lenguaje de programación Java. Oracle Corporation ahora es propietario de Java (después de comprar Sun Microsystems recientemente). Java Standard Edition 6 es su versión estable actual. Java es un lenguaje fuertemente tipado que admite una variedad de plataformas desde Windows hasta UNIX. Java tiene la licencia GNU General Public License. La sintaxis de Java es muy similar a C y C ++. Los archivos fuente de Java tienen la extensión.java. Después de compilar los archivos fuente de Java usando el compilador javac, producirá archivos.class (que contienen el código de bytes de Java). Estos archivos de código de bytes se pueden interpretar utilizando la JVM (máquina virtual Java). Dado que la JVM se puede ejecutar en cualquier plataforma, se dice que Java es multiplataforma (multiplataforma) y altamente portátil. Normalmente, los usuarios finales utilizan JRE (entorno de ejecución de Java) para ejecutar el código de bytes de Java (o subprogramas de Java en los navegadores web). Los desarrolladores de software utilizan Java Development Kit (JDK) para el desarrollo de aplicaciones. Este es un superconjunto de JRE, que incluye un compilador y un depurador. Una característica interesante de Java es su recolección automática de basura, donde los objetos que ya no son necesarios se eliminan de la memoria automáticamente.los usuarios finales utilizan JRE (entorno de ejecución de Java) para ejecutar el código de bytes de Java (o subprogramas de Java en los navegadores web). Los desarrolladores de software utilizan Java Development Kit (JDK) para el desarrollo de aplicaciones. Este es un superconjunto de JRE, que incluye un compilador y un depurador. Una característica interesante de Java es su recolección automática de basura, donde los objetos que ya no son necesarios se eliminan de la memoria automáticamente.los usuarios finales utilizan JRE (entorno de ejecución de Java) para ejecutar el código de bytes de Java (o subprogramas de Java en los navegadores web). Los desarrolladores de software utilizan Java Development Kit (JDK) para el desarrollo de aplicaciones. Este es un superconjunto de JRE, que incluye un compilador y un depurador. Una característica interesante de Java es su recolección automática de basura, donde los objetos que ya no son necesarios se eliminan de la memoria automáticamente.
Androide
Android es una plataforma de telefonía móvil desarrollada por Google. Una gran parte de las bibliotecas de Java 5.0 es compatible con Android. Por lo tanto, se puede decir que el desarrollo de Android está basado en Java. Muchas de las bibliotecas de Java que no son compatibles tienen mejores reemplazos (otras bibliotecas similares) o simplemente no son necesarias (como bibliotecas para imprimir, etc.). Las bibliotecas como java.awt y java.swing no son compatibles porque Android tiene otras bibliotecas para interfaces de usuario. Android SDK es compatible con otras bibliotecas de terceros como org.blues (compatibilidad con Bluetooth). En última instancia, el código de Android se compila en los códigos de operación de Dalvik. Davilk es una máquina virtual especial optimizada para dispositivos móviles con recursos limitados, como energía, CPU y memoria.
¿Cuál es la diferencia entre Android y Java?
Java es un lenguaje de programación, mientras que Android es una plataforma de telefonía móvil. El desarrollo de Android está basado en Java (la mayoría de las veces), porque una gran parte de las bibliotecas de Java es compatible con Android. Sin embargo, existen diferencias clave. A diferencia de Java, las aplicaciones de Android no tienen una función principal. Tienen funciones onCrete, onResume, onPause y onDestroy que los desarrolladores deben sobrescribir. El código Java se compila en el código de bytes de Java, mientras que el código de Android se compila en el código de operación Davilk.