Вопрос по android, java – Какие версии Android SDK поддерживают кодирование, в каких версиях Java?

10

Я писал приложение для Android для Android SDK 2.3.3, но затем меня попросили проверить его на устройстве под управлением Android 2.2.1. Поэтому я установил свою цель на 8 вместо 10. Но тогда java.util.concurrent.TimeUnit имел только набор функций Java 1.5 вместо набора функций Java 1.6 / 1.7 java.util.concurrent.TimeUnit. Поэтому я поместил реализацию TimeUnit в openjdk 6 в свой пакет для своего приложения для Android, и все работает отлично.

Кто-нибудь знает, где я могу получить некоторую документацию, которая дает мне диаграмму, которая говорит мне, например, что при использовании официального SDK, Android 2.2 должен быть закодирован с использованием ключевых слов / синтаксиса / API Java 1.5, Android 2.3.3 может быть закодирован используя ключевые слова Java 1.6 / синтаксис / API и т. д.?

Мне кажется странным, что Android когда-либо заставит вас использовать 1.5, поскольку Java 1.6 старше, чем Android. Может быть, здесь происходит больше. jpaugh
дубликаты:stackoverflow.com/q/7535385/324625 а такжеstackoverflow.com/q/390482/324625 Steve Blackwell
Бьюсь об заклад, openjdk был только до 1,5 в то время, и это как-то связано с этим. openjdk 7 не был выпущен до 2011/07/28 Robert Louis Murphy

Ваш Ответ

1   ответ
6

а это не так. Они полностью отделены. Несмотря на то, что Android происходит от Java, он немного отошел от него, и здесь нет корреляции «по версии». больше между двумя.

Что вы можете посмотреть, так это документация по Android. Для каждой инструкции / команды / метода / свойств в правом верхнем углу вы найдете уровень API, на котором вы можете получить доступ к указанному свойству.

Нажав на уровень API, вы попадете на страницу, которая содержит таблицу, которая переводит уровень API для версий Android.

Самый простой способ узнать, разрешено ли вам использовать свойство, - использовать eclipse и делать то, что вы только что сделали: измените целевой уровень API. Тогда любой вызов методов или свойств, которые вам недоступны, приведет к фатальным ошибкам.

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceededen.wikipedia.org/wiki/Apache_HarmonyError: User Rate Limit Exceeded Robert Louis Murphy
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded

Похожие вопросы