Android Material 图书馆

Android Material Library

不同的 Android 版本(甚至更旧的版本)仍然占有很大的市场份额。为了咨询,我考虑了 Distribution Dashboard

当我开始 Android 开发时,我认为标准组件将默认设置 Material 样式。但随着我的深入,我认识到 "Standard" 和支持组件没有实施 "newest" 指南。

所以我试图了解原因并找到了 com.google.android.material Library。我认为这是朝着正确方向迈出的一步,但是当我阅读 "Getting Started" 指南时我有点怀疑。指南里面写着 "download the Android P Preview using the SDK manager".

现在我在质疑,这是否意味着当我想支持市场份额最大的所有 Android 版本时(所有版本直到 5.1),我不能使用这个库,或者是仍然向后兼容?

我进一步认识到,当我想支持 "older" Android 版本时,我需要使用 Support Libraries。但是我一直在质疑,这不是有点无意义吗?我的意思是,我们大多数人都希望将他们的应用程序带给尽可能多的客户。由于 5.1 和 6.0 拥有大约 30% 的市场份额,是否真的有人会放弃对这些设备的支持并仅使用 "plain" 支持库中未包含的组件?

您提到的第一个库(Material 组件)适用于 Android 的所有受支持版本,目前为 14+。它在内部使用支持库并在其控件之上添加。你可以使用任何你喜欢的,你会在 5.1 和 6.0 上表现出色。

不好的部分是 none 这些库实际上完全实现了指南,也没有向后移植功能。当我上次检查时,没有切角、没有背景布局、图像没有饱和度淡化等。阴影、波纹和绘图顺序在 API 4.x 上不起作用,彩色阴影不起作用工作于 API 28 岁以上等

如果您需要Material按照指南进行设计,则需要第 3 方库或大量工作。