2013-08-07 2 views
4

Android - отличная мобильная платформа, она использует Java (по уважительной причине) очень популярный язык программирования. Но язык Java развивается, продвигаясь вперед, версия 7 с небольшими улучшениями языка имеет несколько лет, а в следующем году наступает версия 8 с ожидаемыми лямбдами.Java 7/8 в Android?

Мой вопрос: будет ли Android запускать Java 7 или 8 или взять некоторые из своих конструкций?

ОБНОВЛЕНИЕ: Только для верующих: в Android Kitkat 4.4 мы можем использовать плюсы Java 7: ARM, переключение строк, алмаз и т. Д. Да! Надеюсь, что получить lambdas и Java 8 можно не так дольше

+8

Учитывая, что мы не разработчики Android, мы не знаем и не можем вам ответить. – thegrinner

ответ

9

Android работает сегодня с Java 7, по словам команды инструментов, хотя я еще не пробовал ее лично. Под этим я подразумеваю, что вы можете скомпилировать проект Android с помощью компилятора Java 7, а инструменты сборки будут принимать выход компилятора Java 7. AFAIK, добавлен только один новый байт-код (invokedynamic, или что-то в этом роде), который предназначен для интерпретаторов, а не для компилятора javac.

Поскольку Java 8 не существует в окончательной форме, и поскольку Google не имеет тенденций выдавать будущие данные, подобные этому (в частности, в судебном разбирательстве в полете), вы узнаете, когда все остальные знают, когда-то после Java 8 судов.

+0

Вы имеете в виду все структуры Java 7, такие как 'java.awt.Point', находятся в Android где-то или что Java 7 Runtime как-то работает на Android? Меня смущает утверждение «Android работает с Java 7» –

+0

@WilliamMorrison: Ни то, ни другое. К сожалению, я имею в виду, что выход компилятора Java 7 будет работать с инструментами построения для создания APK. Учитывая судебное разбирательство в полете, я буду удивлен, если Java 7-классы будут добавлены в Android в ближайшее время (если когда-либо). Android имеет собственную среду исполнения (Dalvik VM). – CommonsWare

+0

Могу ли я использовать такие функции, как try с ресурсами в Android? –

Смежные вопросы