2011-07-09 5 views
8

Comencé a programar en Java SE recientemente y noté por muchos artículos y escuché rumores que las aplicaciones de Android se desarrollan en Java o en un lenguaje similar a Java.¿Hay alguna diferencia entre Java y Java de Oracle utilizados en Android?

También noté que hay otros paquetes para usar, porque tenemos que desarrollar para dispositivos móviles.

Hasta hace poco, nunca me interesaron los dispositivos móviles y las aplicaciones, como el sistema operativo Android, pero ahora entendí que este es el futuro y una gran oportunidad para un trabajo.

Mi pregunta es: si en el futuro cercano, quiero desarrollar algo en Android, ¿tengo que aprender un lenguaje Java diferente del que solía programar ahora?

¿Existen muchas diferencias, programáticamente, entre el lenguaje Java y Java utilizado en Android?

Gracias.

Respuesta

7

No hay ninguna diferencia entre Java y Java de Oracle. Se llama Oracle Java porque Oracle posee Java. Puede desarrollar la aplicación de Android utilizando Core Java.

Si conoces Core Java, solo necesitas aprender el Android SDK para desarrollar aplicaciones de Android.

Consulte este sitio para aprender Android: Android Developer Site.

+0

Gracias por la respuesta. Sí, sé que Java fue desarrollado por Sun, y ahora es propiedad de Oracle, sin diferencias;) Nunca escuché el nombre "Core Java", tal vez es http://www.velocityreviews.com/forums/t124719-what-is- core-java.html ¿verdad? –

+1

Core Java tiene que ver con el paquete básico de objetos Java que normalmente se utilizan para aplicaciones de escritorio generales Más información: http://wiki.answers.com/Q/What_is_difference_between_core_Java_and_advanced_Java#ixzz1RbbXYNB0 –

+0

Gracias. Entendí mejor qué es Core Java con este enlace. ;) –

7

Las aplicaciones de Android se escriben (la mayoría de las veces) en Java. Este es un java puro con bibliotecas adicionales, menos algunas de las bibliotecas de UI (como swing). Incluso se compila en archivos de clase, y luego se convierte en archivos .dex que son el ejecutable de la VM Dalvik.

Si ya conoce Java, necesitará aprender el uso del SDK de Android y el sistema operativo, no un nuevo lenguaje de programación.

ver algunos conceptos básicos en el Android developer site

+0

Gracias por su respuesta. ;) La VM Dalvik, creo, es el equivalente de la JVM, ¿verdad? Gracias por el enlace. –

+0

Sí. La máquina virtual Dalvik es la máquina virtual de Android, que debe ser optimizada para dispositivos Android. – MByD

2

La omisión de muchas de las bibliotecas de la clase base (por ejemplo, las que están en el espacio de nombres javax) significa que, aunque el idioma es idéntico, muchas bibliotecas escritas en Java no funcionarán de la caja.

+0

Lo entendí. Al igual que el usuario que respondió MByD, esto es java puro menos algunas bibliotecas de clases base, como swing, que está en el espacio de nombres javax, también llamado Advanded Java. ¡Gracias! ;) –

+0

¿Por qué no incluir javax en su aplicación? – izzy

Cuestiones relacionadas