Большинство из нас уже слышали о крутых функциях Java 8, но Android их не поддержат. Это связано с тем, что Google использует Apache Harmony для Android. Это то, что удерживает нас (разработчиков приложений для Android) от улучшения нашего кода с помощью lambdas, реализации по умолчанию в интерфейсах, включения String и многое другое. Конечно, мы будем работать некоторое время, но что, если некоторые библиотеки, которые мы используем в наших приложениях, начнут использовать функции Java 8? Насколько я знаю, это не сработает (пожалуйста, поправьте меня, если не ошибаетесь). Это создает несовместимость между стандартными Java и Android-Java. Этого не может быть Google, или, по крайней мере, я не могу придумать, почему компания, разрабатывающая широко распространенную операционную систему, не будет постоянно оставаться со старой версией Java.
Вопросы:
- Почему они используют Apache Harmony?
- Почему они не могут использовать более новую версию java?
- Если они не хотят использовать Oracle Java, почему они не могут использовать подмножество OpenJDK (здесь лицензирование noob)?
- Вы знаете какие-либо планы по обновлению используемой версии Java?
- Вы знаете какой-либо способ использования классов Java 8 в современных системах Android?