Кажется, google представляет довольно много интересных функций в платформе Android Nroid, например частичную поддержку Java 8. Я хочу использовать его для своего первого приложения для Android. Однако у меня есть вопрос - если мое приложение будет реализовано с использованием инструментов Android N с использованием функций Java 8, но с настройками минимальное sdk = 4.1
будет ли мое приложение работать на Android 4, 5, 6?Могу ли я использовать приложения, разработанные с платформой Android для Android в предыдущих версиях Android OS
ответ
Да, ваше приложение будет работать на предыдущих версиях Android, если вы используете библиотеки поддержки. Они обновлены новыми версиями Android для обеспечения обратной совместимости с новыми функциями. Это обычная практика.
https://developer.android.com/topic/libraries/support-library/index.html
Для Java 8, это звучит, как вам нужно будет быть избирательным в том, что вы используете.
Из документации: https://developer.android.com/preview/j8-jack.html
Поддерживаемые Java 8 Особенности языка и API-интерфейсы Android в настоящее время не поддерживает все возможности языка Java 8. Однако следующие функции теперь доступны при разработке приложений с таргетингом на Android N Preview:
по умолчанию и статические методы интерфейса
лямбда-выражения (также доступны на уровне API 23 и ниже)
повторяемые аннотаций
Ссылки на методы (также доступны на уровне API 23 и ниже)
Примечание: Чтобы проверить лямбда-выражения и ссылки на методы в более ранних версиях Android, перейдите к своей сборке .gradle и установите для compileSdkVersion и targetSdkVersion значение 23 или ниже. Вам все равно нужно включить инструментальную цепочку Jack для использования этих функций Java 8.
Приложение OP не будет работать в предыдущих версиях Android до тех пор, пока Android N не отправится в окончательную форму, если только OP не предпримет значительных шагов. После того, как вы укажете, что вы компилируете и настраиваете таргетинг на '' N'', 'minSdkVersion' вашего приложения добавляется в' 'N'', и ваше приложение будет работать только на устройствах N Developer Preview. Помимо этого, я лично немного туман, относительно того, какие части поддержки Java 8 будут обратно совместимы или нет, и мало того, что это обязательно будет покрыто библиотеками поддержки Android. – CommonsWare
в этой статье упоминает, что библиотеки поддержки в основном используются для устранения отсутствия API. Но в моем случае это будет следующая языковая версия. Вы уверены, что это подходит для этого случая? –
звучит так, будто это будет смешанная сумка для Java 8. Если вы хотите, чтобы ваше приложение было обратно совместимо, вы должны быть выборочным в том, что вы используете. Похоже, Lambdas и ссылки на методы уже можно использовать в предыдущих версиях, но других функций нет. Вот лучшая ссылка на то, что вы ищете: https://developer.android.com/preview/j8-jack.html –
- 1. Могу ли я разрабатывать приложения для Android на планшете Android?
- 2. Могу ли я использовать собственное приложение Android для Android AdMob?
- 3. Android: ActionBarSherlock: Как использовать ActionBarSherlock в старых версиях Android?
- 4. Android ActionBar в старых версиях
- 5. Разработка приложения для Android-телефонов - могу ли я использовать планшет Android для его тестирования?
- 6. Построение приложения Android внутри android OS
- 7. Могу ли я разработать приложения для Android с помощью CLI
- 8. android - как я могу использовать «android: layoutDirection»?
- 9. Размер приложения отличается в разных версиях Android
- 10. Где я могу скачать пакет Android для Android? (Не приложения)
- 11. Могу ли я запускать приложения для Android из своего приложения?
- 12. Android я могу настроить приложение Android Android
- 13. Как я могу использовать файл .exe в android os?
- 14. Как я могу изменить приложение для Android, разработанное на платформе Android 2.2 для android 1.6?
- 15. Android: Могу ли я использовать это намерение от стороннего приложения?
- 16. Ошибка приложения в конкретных версиях Android
- 17. Как я могу интегрировать Android-приложения с износом Android?
- 18. Android-Запуск моего приложения в версиях с 2,1 и выше
- 19. Могу ли я разрабатывать приложения для Android с помощью gwt?
- 20. Могу ли я использовать jmonkeyengine на Android?
- 21. Как я могу использовать частный класс в android os?
- 22. Могу ли я использовать Android Push Notification для установки значения в своем приложении для Android
- 23. Возможно ли использовать функции Android 4 в старых версиях?
- 24. Является ли Android 4.2.2 еще лучшей платформой для разработки приложения для Android?
- 25. Android - Могу ли я использовать Виджет программно?
- 26. android Как я могу использовать класс ObjectAnimator для Android 2.2
- 27. Можно ли использовать JDBC для Android-приложения?
- 28. Поддерживается ли libcurl в последних версиях Android
- 29. Как я могу использовать несколько API Google Android для Android?
- 30. Android Включите фонарик во всех версиях Android?
«Я хочу использовать его для своего первого приложения для Android» - это не очень хорошая идея, ИМХО. Подождите, пока Android N не выйдет в финальной форме (предположительно «Android 7.0») через несколько месяцев. – CommonsWare
Я новичок в android, и это в основном для обучения. Но мой личный телефон работает под управлением Android 5, поэтому мне нужно знать - будет ли мое приложение работать на нем или нет. –
Не сейчас. Приложения, составленные против N Developer Preview, будут запускаться только на устройствах N Developer Preview, если вы не предпримете довольно неприятные и сложные шаги, чтобы попытаться обойти это ограничение. Это одна из причин, почему я предлагаю вам ждать использования Android N, пока она не отправится в окончательной форме. – CommonsWare