Android AppCompat-v21 против чистого материала

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

Я прочитал всю документацию на сегодняшний день, но имею более общий вопрос, который я слышал от многих людей:

  • Если приложения ниже 5.0 соответствуют стилям Holo-istic, а 5.0 используют материал?

или

  • Если приложения используют AppCompat, чтобы сделать как можно больше материала в системе, и если да, то какие негативные последствия у него есть на 5.0 и выше устройствах?

Мой ум разработчика ocd скорее всего имел бы самую чистую форму Материала, но с помощью панели инструментов и других важных факторов, похоже, имеет смысл использовать AppCompat и пересматривать все приложение 4.0.

Для тех, кто здесь смотрит, некоторые из документов, которые я прочитал об этом:

http://antonioleiva.com/material-design-everywhere/

https://chris.banes.me/2014/10/17/appcompat-v21/

http://developer.android.com/training/material/theme.html

http://developer.android.com/training/material/compatibility.html

http://android-developers.blogspot.com/2014/10/implementing-material-design-in-your.html

Ответ 1

Должны ли приложения использовать AppCompat, чтобы сделать как можно больше материалов системы, и если да, то какие негативные последствия у них есть на 5.0 и выше устройствах?

Вы можете использовать AppCompat, все еще поддерживая Pure Material на Lollipop через альтернативные ресурсы. Таким образом, вам не нужно выбирать для поддержки того или другого. Причина, по которой Google потратила столько времени на разработку AppCompat, так это то, что разработчики могут использовать материальный дизайн и по-прежнему поддерживать устаревшие устройства.

Мой ум разработчиков ocd скорее всего имел бы самую чистую форму Материала

На самом деле это немного опасно. Например, если вы хотите использовать рябь/другие анимации на устройствах версии 5.0, у которых отсутствует RenderThread, это может повлиять на производительность на устройствах без выделенного потока анимации.

На самом деле, я смогу предоставить своим пользователям тот же потрясающий опыт, что и AppCompat, поскольку я буду использовать родные темы. Google выполнил феноменальную работу с AppCompat-v21 и другими библиотеками поддержки, чтобы включить дизайн Material-esque на устройствах до 5.0. Итак, ответ "да", используйте AppCompat, чтобы дать вашим пользователям единый, стабильный опыт, основанный на Material Design.

Ответ 2

Это полностью зависит от вас.

Некоторым разработчикам легче будет развиваться без использования appcompat и выбрать делать Holo для pre-21 и Material for 21+. Многие разработчики захотят, чтобы их приложение выглядело (в основном) согласованным между устройствами и предпочитало использовать appcompat для материала на пре-21.