2015-06-19 2 views
0

Когда я создал новое приложение, я получил эту
Соответствующий способ использовать библиотеку Android поддержки

class NewApplicationActivity extends ActionBarActivity{... } 

Так что я прочитал, что, если вы хотите использовать новую функцию от более нового уровня API, вам лучше сделайте так, чтобы в App было альтернативное решение для борьбы с любой ситуацией для minSDKVersion, которую вы планируете поддерживать.

Предполагая, что это правда, позволяет сказать, что я решил построить свой App против targetSDKVersion = 21 (который я сделал в приведенном выше примере), я хотел бы получить базовый класс активности, как ActionBarActivity. Теперь это из библиотеки поддержки и работает для более старой версии (вплоть до Android 2.1, я думаю ..).

Дело в том, что я придерживаюсь этих альтернативных наборов библиотек поддержки, а не библиотек платформы. Неужели я пропущу что-то важное, если это произойдет? Я получу шанс включить в свой App код платформы от API 21? Большинство приложений созданы с учетом совместимости. Как вы справляетесь с этим? Библиотеки

ответ

1

поддержки, такие как AppCompat (что ActionBarActivity и его замена AppCompatActivity является частью) предназначены для отражения последних изменений платформы и портировать как можно больше. Таким образом, используя AppCompat, вы уже используете большое количество функций API 21 (например, material theme).

Конечно, нет ничего, что остановило бы вас, включая any API любого уровня в вашем приложении: просто убедитесь, что они защищены соответствующими проверками уровня API: это именно то, что многие из классов совместимости в Support v4 такие как NotificationCompat и ViewCompat сделайте для вас.

+0

Итак, вы говорите, что в папках совместимости есть самый последний API-код, который можно использовать в максимально возможной степени, а также предоставляет альтернативную версию кода, который требуется? Вы как разработчик в значительной степени полагаетесь на библиотеку поддержки? –

+0

Я написал часть его, а также создал [номер] (https://www.youtube.com/watch?v=3PIc-DuEU2s) [of https://www.youtube.com/watch ? v = 5Be2mJzP-Uw) [видео] (https://www.youtube.com/watch?v=32i7ot0y78U) о его полезности. Библиотека поддержки не охватывает все, но вы обнаружите, что это экономит ваше много времени практически во всех случаях. – ianhanniballake

+0

Хорошо, я проверю видео и все, а потом отчитаюсь. Спасибо за ответ и ссылки на видео. –

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