¿Qué significa la palabra ‘Android’ cuando la gente dice que Java se usa para crear aplicaciones de Android? ¿Significa esto que Java no se puede usar para crear aplicaciones en Apple?

La palabra “Android” en la oración “Java se usa para crear aplicaciones de Android“. Simplemente se refiere al sistema operativo Android. No significa que Java no se pueda usar en otro lugar de la misma manera que la nieve es blanca, pero no todo lo blanco es nieve.

Java se puede usar en cualquier plataforma con una JVM (Java Virtual Machine). Esto incluye (pero no se limita a):

  • Microsoft Windows
  • Linux
  • Mac OS X

Técnicamente, la oración ni siquiera es cierta. Java no se usa para crear aplicaciones de Android, solo la API es (en su mayoría) compatible con Java. la palabra “Java” implica el uso del intérprete de bytecode llamado JVM.

Si bien la mayoría de las aplicaciones de Android están escritas en lenguaje similar a Java , existen algunas diferencias entre la API de Java y la API de Android , y Android no ejecuta el código de bytes de Java por una máquina virtual Java (JVM) tradicional, sino por una máquina virtual Dalvik en versiones anteriores de Android y Android Runtime

Comparación de Java y API de Android – Wikipedia

‘Android’ es un sistema operativo, al igual que Windows, Linux o Mac OS X. Es lo que controla el dispositivo, cada sistema operativo permite que se ejecuten diferentes lenguajes de programación en él.

Android fue creado por Google y decidieron que querían que pudiera ejecutar Java, así como ejecutar algunas partes del sistema operativo en Java. ¡Android es muy abierto, es de código abierto para que pueda descargar todo el sistema operativo y hacer su propia versión! Se utiliza en una gran cantidad de teléfonos, la mayoría de los teléfonos (que no sean productos de Apple) ejecutan Android, ¡es gratis y fácil de cambiar!

Apple creó OS X para Mac e iOS para sus dispositivos móviles, como iPad y iPhones. Apple decidió que querían hacer estos sistemas operativos restrictivos; ya que iOS solo puede ejecutar C ++, Objective C (versión propia de Apple de C ++) y Swift (propio lenguaje de Apple).

Para responder a su pregunta, Android es un sistema operativo creado por Google y puede ejecutar muchos idiomas, ya que Google lo creó y creó abiertamente para permitir esto.

No puede ejecutar Java en productos Apple (excepto Mac) de forma nativa, ya que no permiten que se ejecute de forma predeterminada y solo desean que sus propios idiomas se ejecuten en sus dispositivos.

Editar: al recibir un comentario, me di cuenta de que definitivamente vale la pena mencionar que Java se puede ejecutar en productos Apple. Se puede ejecutar con facilidad en sus Mac; También se puede ejecutar en iOS, pero requiere algunas bibliotecas y / o marcos adicionales.

Vale la pena mencionar: si desarrolla una aplicación en Java utilizando estos marcos, es difícil lograr que sean aceptados en la tienda de aplicaciones, ya que a Apple no le gusta permitir que estas aplicaciones ingresen al mercado utilizando soluciones de terceros.

Para la creación de aplicaciones de Android, debe codificar en Java ya que el código para Android está escrito en Java. Para el desarrollo de aplicaciones para apple debes aprender rápido. Y según el escenario actual, también puede cambiar a iónico para el desarrollo de aplicaciones híbridas.

Android es el sistema operativo, Java es el estándar de facto para crear aplicaciones para Android. Puede usar otros idiomas, pero Java es la norma y probablemente representa más del 90% de las aplicaciones de Android.

No significa que no pueda usar Java para Apple.

Es un mito muy terco que no puedes usar Java para hacer cosas de iOS, hay muchas opciones:

Nombre clave

Gluon (JavaFX)

Motor Intel Multi-OS

Probablemente hay algunos más también, pero se entiende la idea.

Puedes usar Java en casi todas partes, iPhone no es una excepción.

Por lo general, las personas que se desarrollan para teléfonos Apple usan lenguajes como Objective-C y Swift.

Java no se puede usar en Apple. Apple usa Objective-C y Swift principalmente con la capacidad de mezclar una pequeña cantidad de C y C ++.