Библиотека материалов Android - PullRequest
0 голосов
/ 12 ноября 2018

Различные версии Android (даже более старые) по-прежнему пользуются большим спросом на рынке. Для консультации я принял во внимание Панель распределения .

enter image description here

Когда я начинал с Android Development, я думал, что у стандартных компонентов будет установлен Стиль материала по умолчанию. Но по мере моего продвижения я осознал, что в «Стандартных» и «Вспомогательных компонентах» не реализованы «новейшие» Рекомендации.

Поэтому я пытался понять, почему и нашел com.google.android.material Library . Я думаю, что это шаг в правильном направлении, но я немного заподозрил, когда прочитал «Начало работы». Внутри руководства написано «загрузить Android P Preview с помощью менеджера SDK».

Теперь я спрашиваю, означает ли это, что когда я хочу поддерживать все версии Android с самыми большими рыночными долями (все версии до 5.1), я не могу использовать эту библиотеку или она все еще обратно совместима?

Далее я осознал, что когда я хочу поддерживать «старые» версии Android, мне нужно использовать Support Libraries . Но я всегда задавался вопросом, не немного ли это бессмысленно? Я имею в виду, что большинство из нас хотят донести свое приложение до максимально возможного количества клиентов. В связи с тем, что рыночная доля 5.1 и 6.0 составляет примерно 30%, кто-нибудь действительно отказывается от поддержки этих устройств и использует только «простые» компоненты, отсутствующие в библиотеке поддержки?

1 Ответ

0 голосов
/ 13 ноября 2018

Первая упомянутая вами библиотека (Material Components) работает на всех поддерживаемых версиях Android, которая в настоящее время насчитывает 14+. Он внутренне использует библиотеку поддержки и добавляет поверх своих элементов управления. Вы можете использовать то, что вам нравится, и вы будете хороши на 5.1 и 6.0.

Плохая часть заключается в том, что ни одна из этих библиотек фактически полностью не реализует руководящие принципы или функции бэкпорта. Когда я в последний раз проверял, не было ни срезанных углов, ни макета фона, ни затухания насыщенности для изображений и т. Д. Тени, рябь и порядок рисования не работают в API 4.x, цветные тени не работают в API старше 28 и т. д.

Если вам нужен Material Design в соответствии с инструкциями, вам нужна сторонняя библиотека или много работы.

...