Red de conocimiento informático - Computadora portátil - ¿Cuál es la diferencia entre el código fuente Java en Android SDK y el código fuente JDK Java?

¿Cuál es la diferencia entre el código fuente Java en Android SDK y el código fuente JDK Java?

La biblioteca Java utilizada por Android es Harmony de Apache, que tiene la misma interfaz que la biblioteca oficial de Java, pero tiene una implementación diferente.

En 2006, Sun anunció que abriría el código fuente del JDK, pero el JDK no se lanzó oficialmente hasta abril de 2009, y Android se lanzó en 2008 como el primer teléfono inteligente. Por lo tanto, Google utilizó por primera vez la implementación de código abierto Java de Apache del proyecto Harmony.

Hablando

Hablando de Harmony, tiene una gran experiencia. En 2005, cuando Java no era de código abierto, Apache hizo una propuesta, es decir, el proyecto Harmony, con el objetivo. de desarrollo Una implementación JDK Java SE independiente y compatible con la existente, es de código abierto y tiene licencia de Apache. Es de código abierto, tiene licencia de Apache y es amigable para los desarrolladores, por lo que está creciendo a un ritmo rápido.

Desafortunadamente, Sun siempre se ha negado a reconocer a Harmony. No hace mucho, la pandilla de Harmony se enojó y le dijo a Oracle que si no lo reconocían, boicotearían Java 7. Como resultado, dieron la vuelta. Y sorprendió a Google, por lo que hay noticias de que Google anunció que cambiará a openjdk.