Когда использовать AppCompatView и обычный Android-просмотр

В чем разница между их использованием и когда они должны использоваться?

Пример документации для AppCompatView :

Значок EditText. Это будет автоматически использоваться, когда вы используете EditText в своих макетах. Вам нужно будет только вручную использовать этот класс при написании пользовательских представлений

Почему AppCompatView должен использоваться только для пользовательских представлений?

Существует аналогичный вопрос , но я ищу хорошее объяснение того, почему AppCompatView должен использоваться только для пользовательских представлений.

Solutions Collecting From Web of "Когда использовать AppCompatView и обычный Android-просмотр"

Некоторые материальные элементы дизайна, такие как материальная тема и пользовательские переходы, доступны только на Android 5.0 (API уровня 21) и выше. Однако вы можете создавать приложения для использования этих функций при работе на устройствах, которые поддерживают материальный дизайн и по-прежнему совместимы с устройствами, использующими предыдущие версии Android.

Que-> Почему AppCompatView должен использоваться только для пользовательских представлений.

Ответ -> Простыми словами AppCompatView используется для обеспечения совместимости . Если ваше приложение использует тему материала как в Theme.Material но не предоставляет альтернативную тему, ваше приложение не будет запускаться в версиях Android раньше 5.0.

Если макеты, которые вы разрабатываете в соответствии с рекомендациями по разработке материалов, не используют какие-либо новые атрибуты XML, представленные в Android 5.0 (API уровня 21), они будут работать с предыдущими версиями Android. В противном случае вы можете предоставить альтернативные макеты. Вы также можете предоставить альтернативные макеты для настройки того, как ваше приложение выглядит на более ранних версиях Android.

Создание обратного совместимого дизайна материалов Приложения Android намного проще с AppCompat, особенно когда вы понимаете, как его стили и темы работают вместе, чтобы динамически подкрасить пользовательский интерфейс.

С AppCompat вы должны тратить меньше времени на борьбу с активами и обратной совместимостью, а также больше времени на то, чтобы на самом деле создавать ваше приложение.

В настоящее время новые проекты, созданные через Android Studio, включают эту библиотеку по умолчанию.

Примечание. Эта библиотека зависит от библиотеки поддержки v4.

Ниже приведены ссылки на ссылки

  1. Темы материалов для Android упрощены с помощью AppCompat
  2. Перенос в библиотеку AppCompat
  3. Получение дизайна материалов для устройств с предустановленным Lollipop с помощью AppCompat v21

В ваших макетах вы должны использовать «обычные» представления, так как библиотека поддержки автоматически вводит код совместимости. Классы, предоставляемые библиотекой поддержки, необходимы только при написании нового пользовательского представления. В этом случае вам необходимо расширить представления AppCompat, чтобы получить новые свойства (например, оттенок).