Aprendizaje de Android: ¿Qué edición de Java se está utilizando para hacer aplicaciones de Android, J2ME o Java SE?

Permítanme aclarar un poco todo el procedimiento: cómo funciona:

Usamos el compilador Java ordinario. Luego usando la herramienta. En los archivos de bytecodes, en otras palabras, Dalvik VM dex. filesclass.) – generamos fromaapt (Android SDK incluido en el archivo ejecutable de AndroidkindaAPK) .comprima todos esos archivos (.dex + recursos) en un archivo zip que usamos para nombrar como archivos Java VM, también conocido como código de bytes para la clase. distribución J2SE estándar y generar

Entonces, desde este punto de vista, está claro que Android ni) .bytecodes) ni J2SE (que ejecuta Java VM bytecodes VM Kylobyte J2ME (que ejecuta el llamado

Pero desde otro punto de vista basado en bytecodes.it de JVM, Android está definitivamente más cerca de J2SE, ya que

Pushpa | Líder desarrollador de Android en Acadgild

Aprenda , haga y gane en www.acadgild.com

Java SE se utiliza con herramientas como Android Studio y el kit de herramientas de desarrollo de Android. Pero, el dispositivo Android no está ejecutando Java SE. En cambio, utiliza la máquina virtual ART (e históricamente, la máquina virtual Dalvik) que tiene su propio formato de bytecode y bibliotecas.

SE Bueno, más o menos.

Es Java 6 hasta KitKat, y Java 7 a partir de ahí. Sin embargo, tenga en cuenta que antes de KitKat hay algunas cosas como el operador de diamantes implementado como azúcar sintáctico. Además, es un tiempo de ejecución diferente en uso (Dalvik pre-Lollipop, ART después). Y la biblioteca estándar intenta preservar las mismas firmas (las implementaciones de cosas de nivel inferior son diferentes), pero hay cosas que están excluidas de la API (por ejemplo, NIO).

En pocas palabras, se basa en SE y evoluciona de manera similar a Java, solo que un poco más lento.

Android admite la sintaxis Java 1.7 y proporciona una implementación para los elementos Java 1.6 de las interfaces JVM. En realidad, Java se traduce a “bytecode”, mientras que Java compilado para Android se ejecuta en el “Dalvik Runtime”, que pronto será reemplazado por ART (Android RunTime) desde Lollipop.

J2ME es un subconjunto de J2SE. Y no necesitas preguntarte sobre eso; Android es más avanzado que eso.

J2ME parecería una mejor opción. Pero al final son las bibliotecas de Android las que potencian su aplicación. Así que recuerde hacer que su código de Android sea potente con cualquier IDE que trabaje

Para el desarrollo de Android, se utilizan las versiones Java ‘1.6+. Se requiere SSimply JDK para desarrollar aplicaciones de Android.

More Interesting

¿Por qué Google elige Kotlin sobre Scala como un nuevo lenguaje de primera clase para el desarrollo de Android?

¿Por qué ciertas aplicaciones en mi teléfono dejan de responder?

¿Cuáles son las mejores aplicaciones exclusivas de Android?

¿Cuáles son los mejores juegos casuales o de rompecabezas disponibles en Android?

¿Hay alguna posibilidad de convertir .apk a .exe y viceversa?

¿Cuál es la pila de tecnología para una aplicación típica de iPhone y Android?

¿Existe una aplicación de Android para pornografía que no se parezca a una aplicación de pornografía?

¿Cómo me convertí en un buen desarrollador de Android? ¿En qué debería concentrarme más?

¿En qué se diferencia Kotlin de Java para un desarrollador principiante de Android?

¿Es posible publicar una política de privacidad relacionada con mi aplicación de Android en un blog de Google o debo ponerla en el sitio web?

¿Por qué las aplicaciones menores están hechas para teléfonos Nokia en comparación con Android, iOS?

¿Cuál es el mejor juego de acción para Android?

¿Cuáles son las características del software de Android que la mayoría de la gente no conoce?

¿Cómo la aplicación OLA habilita el GPS automáticamente sin ir a la página de configuración del dispositivo y recuperar su ubicación tan rápido para una aplicación de Android?

Las aplicaciones de Android pueden ser de ingeniería inversa. ¿No corren riesgo nuestras aplicaciones de ser robadas? ¿No es este un gran obstáculo para ganarse la vida con el desarrollador de Android?