Что такое AppCompat?

Я хочу использовать Material Design в своем приложении, но мое приложение должно основываться на Jellybean not Lollipop. Поэтому мой вопрос:

  1. Я хочу использовать com.android.support:appcompat-v7:23.1.1. Является ли это возможным решением для моей проблемы?

  2. Я хочу узнать больше о compileSdkVersion и minSdkVersion: если compileSdkVersion равно 20, а minSdkVersion равно 18, то, если я использую какой-то материальный дизайн (в Lollipop, sdk20), например fab, cardview. Это нормально, если я запускаю приложение в устройстве jellybean? (SdkVersion 18, то же самое с minSdkVersion)?

Ответ 1

Когда публикуются новые версии Android, Google должен будет поддерживать более старые версии Android. Таким образом, AppCompat - это набор библиотек поддержки, которые могут использоваться для разработки приложений с более новыми версиями с более старыми версиями.

Например: когда вы создаете проект андроида с минимальным уровнем Api 9 и целевым уровнем 21 api, в Api также должны поддерживаться новые функции, такие как ActionBar, Меню ящика (Новее в том смысле, что они отсутствовали в Api 9) и т.д. Телефоны уровня 10. Затем вы можете использовать библиотеку appCompat. Таким образом, панель действий android станет androidsupport actionbar/supportFragment и т.д.