Android资料库

时间:2018-11-12 19:55:12

标签: android material-design android-support-library

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

enter image description here

当我开始进行Android开发时,我认为标准组件默认情况下会设置“材质样式”。但是,当我走得更远时,我意识到“标准”和支持组件尚未实施“最新”准则。

因此,我试图理解原因并找到了com.google.android.material Library。我认为这是朝正确方向迈出的一步,但是当我阅读《入门指南》时,我有点怀疑。指南中指出“使用SDK管理器下载Android P预览”。

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

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

1 个答案:

答案 0 :(得分:1)

您提到的第一个库(“材料组件”)适用于所有受支持的Android版本,当前版本为14+。它在内部使用支持库,并在其控件之上添加。您可以使用任何您喜欢的东西,并且在5.1和6.0上都很好。

糟糕的是,这些库中没有一个实际上完全实现准则或反向移植功能。当我上次检查时,没有拐角,没有背景布局,图像没有饱和度下降等。阴影,波纹和绘制顺序在API 4.x上不起作用,彩色阴影在28岁以上的API上不起作用等

如果您需要按照准则进行材料设计,则需要第三方库或大量工作。