Android vs Java
Java es uno de los lenguajes de programación más populares orientados a objetos del mundo. Java se usa mucho para el software y el desarrollo web. Recientemente, Java también se ha convertido en un idioma popular para aplicaciones móviles. Android es una plataforma basada en teléfonos móviles desarrollada por Google. El desarrollo de Android es la mayoría de las veces basado en Java. Una gran parte de las bibliotecas Java están disponibles en la plataforma Android, pero existen muchas otras bibliotecas (no java) existentes en Android (para interfaces de usuario, etc.) también.
Java
Java es uno de los lenguajes de programación orientados a objetos (y basados en clases) más utilizados utilizados para el desarrollo de software al desarrollo web, hoy. Es un lenguaje de programación de propósito general y concurrente. Fue desarrollado originalmente por Sun Microsystems en 1995. James Gosling es el padre del lenguaje de programación Java. Oracle Corporation ahora posee Java (después de comprar Sun Microsystems recientemente). Java Standard Edition 6 es su lanzamiento estable actual. Java es un lenguaje fuertemente escrito que admite una gama de plataformas desde Windows hasta UNIX. Java tiene licencia bajo la Licencia Pública General de GNU. La sintaxis de Java es muy similar a C y C++. Los archivos fuente de Java tienen el .extensión de Java. Después de compilar archivos fuente de Java utilizando el compilador Javac, producirá .Archivos de clase (que contiene el Bytecode Java). Estos archivos de Bytecode se pueden interpretar utilizando el JVM (Java Virtual Machine). Dado que el JVM se puede ejecutar en cualquier plataforma, se dice que Java es multiplataforma (multiplataforma) y altamente portátil. Por lo general, los usuarios finales usan el JRE (entorno de tiempo de ejecución Java) para ejecutar el Bytecode Java (o los applets de Java en los navegadores web). Los desarrolladores de software usan el Kit Java Development (JDK) para el desarrollo de aplicaciones. Este es un superconjunto de JRE, que incluye un compilador y un depurador. Una buena característica de Java es su recolección automática de basura, donde los objetos que ya no se requieren se eliminan de la memoria automáticamente.
Androide
Android es una plataforma de telefonía móvil desarrollada por Google. Una gran parte de Java 5.0 Bibliotecas es compatible en 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.). Bibliotecas como Java.awt y java.Swing no son compatibles porque Android tiene otras bibliotecas para las interfaces de usuario. Android SDK admite otras bibliotecas de terceros como Org.Blues (soporte de Bluetooth). En última instancia, el código de Android se compila en códigos de operación 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 teléfono 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 Java Bytecode, mientras que el código de Android se compila en Davilk OpCode.