2013-11-29 3 views
1

Работает ли JRE 1.7 со всеми уровнями api для Android? Я хочу сделать приложение этой ситуации:Уровень API с версиями JRE

<uses-sdk 
    android:minSdkVersion = "7" 
    android:targetSdkVersion = "19" /> 

Это нормально с jre 1.7? или мне нужно использовать jre 1.6.

Как я могу понять, какой уровень API, с которым совместима версия JRE?

ответ

3

В ядро ​​Java библиотеки являются частью (см рисунок ниже) слоя Android runtime, но с точки зрения разработчика это не имеет значения. То, что вы можете делать и чего не можете сделать, связано с уровнем Android SDK, который вы используете в своем проекте.

enter image description here

Какой android:minSdkVersion вы должны использовать?

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

Как общий принцип android:minSdkVersion как можно меньше. Вы получите ошибку компилятора, когда используете что-то, не поддерживаемое этим уровнем. Таким образом, вы можете поддерживать как можно больше пользователей. См. this.

Here является рекомендуемым чтением по этому вопросу.

+0

Итак, какую версию вы предлагаете мне использовать? – Omid

2

Уровень API для Android зависит от того, какую версию вы используете (как в ICS, Kitkat и т. Д.). Что вы используете JRE - это независимая вещь.

Но лучше ли использовать самую последнюю JRE i.e Java 7 независимо от того, какой целевой уровень вашего уровня API.

Возможно, последние уровни API могут использовать некоторые java-функции, представленные в последних версиях Java. Поэтому, независимо от уровня вашего целевого API, используйте Java 7.

См. Это SO answer для получения дополнительной информации.

+0

Спасибо большое. это было полезно. – Omid

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