Android vs Java
Java es uno de los lenguajes de programación orientados a objetos más populares del mundo. Java es muy utilizado para software y desarrollo web. Recientemente, Java también se ha convertido en un lenguaje popular para aplicaciones basadas en dispositivos móviles. Android es una plataforma basada en teléfono móvil desarrollada por Google. El desarrollo de Android es la mayoría de las veces basado en Java. Gran parte de las bibliotecas de Java están disponibles en la plataforma de 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 hoy en día para el desarrollo de software para desarrollo web. Es un lenguaje de programación 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 (luego 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 a UNIX. Java está licenciado 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 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 (Java Virtual Machine). 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 usan el JRE (Java Runtime Environment) para ejecutar el bytecode de Java (o los applets de Java en los navegadores web). Los desarrolladores de software utilizan el Java Development Kit (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 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 las bibliotecas para imprimir, etc.). Las bibliotecas como java.awt y java.swing no son compatibles porque Android tiene otras bibliotecas para las 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 teléfono móvil. El desarrollo de Android se basa en Java (la mayoría de las veces), porque una gran parte de las bibliotecas de Java es compatible con Android. Sin embargo, hay diferencias clave. A diferencia de Java, las aplicaciones de Android no tienen una función principal. Tienen las funciones onCrete, onResume, onPause y onDestroy que los desarrolladores deberían sobrescribir. El código Java se compila en el bytecode Java, mientras que el código de Android se compila en el código de operación de Davilk.