10

Таким образом, документация и примеры в настоящее время невелики и скудны, причем больше добавляются для приложений на базе материалов на базе Android.Android AppCompat-v21 vs Чистый материал

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

  • Если приложения ниже 5.0 соответствуют Холи-ИСТИКИ стилей, и 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

+2

Google построил AppCompat специально для поддержки дизайна материалов на API 21, а также на более ранних устройствах. Что заставляет вас думать, что есть «негативные эффекты» на устройствах 5.0+, используя его? – ianhanniballake

+2

Я чувствую, что Google хочет, чтобы приложения (5.0 и ниже) отправлялись с Material Design, следовательно, в библиотеку AppCompat. – dannyroa

+1

@ianhanniballake поэтому вопрос. Я не знал, будет ли это. Спасибо за ответ, хотя. –

ответ

6

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

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

Мой разработчик OCD разум предпочел бы иметь чистую форму материала, как это возможно

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

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

+0

Цените ответ @ MrEngineer13, немного нерешительный, чтобы принять такое крупное изменение. Полностью согласен с вами, хотя и с удовольствием с AppCompat до сих пор. –

+0

Я могу понять ваше колебание. Перемещение приложения в Material - это большая работа, обычно требующая больше, чем просто обновление темы (особенно если у вас более одного приложения). Однако я думаю, что это стало обязательным для того, чтобы предоставить нашим пользователям лучший опыт. – MrEngineer13

4

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

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

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