Intereting Posts
Как получить текущее время Любая существенная ошибка или проблемы с Android Databinding Library? Как настроить оттенок для просмотра изображений программно в Android? Используя Android, как я могу выбрать строки из списка, содержащего элементы управления Button Неправильно ли использовать Loaders для сетевых запросов? Запись видео на Android с поверхности OpenGL (GLSURFACEVIEW) Android SQLite – почему мой db повторно создается каждый раз? Android: как проверить, запущена ли работа? Как я могу перезвонить на Android, используя OAuth для Twitter? Могу ли я заставить кнопку «Назад назад» вернуться на два этапа в стек активности? Google не работает в Android? Открывать карты Google через намерение для конкретного местоположения в android Как исправить эту ошибку: «android.app.RemoteServiceException: плохое уведомление, отправленное из пакета» Текущий статус для приложений Android TV? (Что использовать вместо панели уведомлений на Android) Где я могу найти исходный код клиента Google Talk для Android?

Когда использовать 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, чтобы получить новые свойства (например, оттенок).