¿Existe un plan para Java 8 en Android?

Google está migrando a las API de OpenJDK a partir de Android N.

Esto se ve como un remedio para las disputas de patentes en curso con Oracle. Las características de Java 8 (específicamente soporte para expresiones lambda) pueden ser agregadas a Android por la comunidad en general.

Sun Micro de código abierto Java justo antes de su adquisición por Oracle. Android se ha limitado a Java 6 desde su inicio, con Java 7 implementado solo parcialmente desde Android K, probablemente debido a la lucha con Oracle.

Los rumores de migrar a DART o GO son probablemente prematuros, ya que con un JDK abierto, no hay una ventaja clara al hacerlo. El argumento de 120 fps para DART es particularmente sospechoso, ya que fps es una limitación de hardware.

También es interesante que RoboVM para iOS sea compatible con Java 8: más lógica empresarial a favor de que Android sea compatible con Java 8 de cualquier manera posible. La ironía de que iOS esté por delante de Android en la tecnología JVM prohibida es demasiado deliciosa y probablemente no se pierda en Google.

editar: RoboVM está desactivado, desplazado por el entorno de múltiples sistemas operativos de Intel (MOSE).

Por supuesto, Android es básicamente Linux (al igual que iOS) sobre ARM / x86, por lo que la opción de volverse nativo con C / C ++ siempre estará disponible y se volverá más atractiva con la llegada de PIE, Vulkan, etc. Esto también subvierte cualquier problemas adicionales de lenguaje propietario y es multiplataforma (iOS, etc.).

No sé nada sobre los planes de Google para Android, pero el paquete java.util.function se ha fusionado en el maestro libcore en este momento.

Eso incluye los métodos predeterminados de la interfaz y el uso de expresiones lambda. También un par de stubs de compilación de javac relacionados con lambda en java.lang.invoke se han fusionado hoy.

Entonces, especularía que veremos al menos algo de soporte para las expresiones lambda en Android N, tal vez en función de su nuevo compilador “Jack”.

Que yo sepa, el código de colecciones en el maestro Git todavía se basa en OpenJDK 7. Por lo tanto, no hay signos de una API Stream todavía. Pero, si pueden admitir expresiones lambda, no puedo ver ninguna razón que les impida hacer transmisiones también: no es tan difícil una vez que tienes un compilador compatible con lambda (y otros han demostrado que la API Stream puede ser compatible con Android) .


Editar: echar un vistazo muy rápido a esta cadena de herramientas / confirmación de jack sugiere que el compilador de Jack puede reescribir expresiones lambda:

f1ac3fbd79623c7818704a4ec893e8482bd7520b – toolchain / jack – Git en Google

Edición 2 (10.03.2016): java.util.Spliterator (s) se ha fusionado hoy. Apuesto a que la API de Stream ahora no está muy lejos.

Edición 3: Y aquí hay alguna confirmación oficial http://developer.android.com/pre … y configurar la vista previa

Edición 4 (18.03.2016). Stream API se ha fusionado con el maestro Git hoy.

Sí, en este momento Google está trabajando en el uso de OpenJDK para futuras versiones de Android como Android N. Sun Micro Java de fuente abierta justo antes de su adquisición por parte de Oracle. Android se ha limitado a Java 6 desde su inicio, con Java 7 implementado solo parcialmente desde Android K, probablemente debido a la lucha con Oracle.

Por ahora Java persiste en Android. Pero es posible que pronto DART reemplace a Java en Android.
La razón para que Google adopte Dart es porque es bastante rápido en comparación con el sistema estándar de Android.
El sistema Android normal tiene 60 fps, mientras que se espera que Dart tenga 120 fps.
Siga el siguiente enlace para saber más sobre DART.
El lenguaje Dart de Google en Android apunta a aplicaciones de 120 FPS sin Java
Pero una cosa que seguramente puedo decir es que llevará años reemplazar Java en Android.
Entonces Java es compatible. No hay planes especiales para Java 8 con Android, pero el uso de la expresión Lamda y otras características de Java 8 hacen que nuestro código sea optimizado, menos redundante y consistente.

Recién publicado en la vista previa de desarrollador N. Características del lenguaje Java 8: Características del lenguaje Java 8. Compilador de Jack: Jack (Kit de compilador de Android Java)

Sí, según tengo entendido, Google usará OpenJDK para futuras versiones de Android, lo que les dará soporte completo para Java 8.

Android se está moviendo a OpenJDK

Hay posibilidad …

Consulte este sitio web para obtener una visión clara de Java y su explicación detallada. -FreshersPrep