2015-04-08 5 views
0

Мне пришлось реализовать приложение, и первое утверждение моего начальника было , что он не заботится о версии для Android (уровень api), он просто заботился о том, что все указанные функции реализованы.Android: Различные уровни API

Таким образом, необходимость уровня API для всех этих функций было 21 (5,0)

сейчас ... Через несколько месяцев после того, как он пришел к решению о том, что приложение должно работать на Samsung Galaxy s3 без укоренения (я думаю max api 4.1 или 4.3) У меня проблема.

Я действительно не знаю, все различия между уровнями API, так что я на самом деле нужен спросить, если это возможно реализовать все функциональные возможности API 21 предложений для разработчиков Android, используя более низкие уровни API (уровень API 16 и выше) ,

+0

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

+0

Это отличный намек. я буду исследовать! thx – Mulgard

+0

Самый простой способ - начать с изменения целевого sdk вашего проекта и посмотреть, что перестает компилировать. для каждой ошибки вы увидите уровень api, где он был добавлен, и вам придется выяснить, как обойтись. Для некоторых графических элементов библиотека поддержки может вам помочь. – njzk2

ответ

1

Ответ на Рикардо Сильва не совсем корректно - компиляция с библиотекой поддержки не гарантирует все будет работать.

Если вы используете библиотеку Support в своем проекте, вам не нужно беспокоиться о обратной совместимости.

  • верно в общем смысле, но это, конечно, не означает, что только компиляцией код с библиотекой поддержки достаточно. Чтобы показать пример, обязательно вызовите панель инструментов из библиотеки поддержки <android.support.v7.widget.Toolbar в xml, вместо классического использования и импорта import android.support.v7.widget.Toolbar в действии.

Следует также отметить, что не каждая функция из L имеет свою реализацию в Библиотеке поддержки - вы можете использовать проверку кода для версии Android, работающей на устройстве, и/или использовать дополнительные библиотеки для материального дизайна (например, FAB Library или Ripple Effect)

1

Если вы используете библиотеку Support в своем проекте, вам не нужно беспокоиться о обратной совместимости. Эта библиотека будет поддерживать ваше приложение в более поздних версиях Android SO.

В самом деле, использование этой библиотеки является хорошей практикой, рекомендуется самим Google: http://developer.android.com/tools/support-library/index.html

+0

Это совершенно неправильно. существует множество функций и отдельных методов, которые были добавлены после 4.1, которых нет в библиотеке поддержки. – njzk2

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