Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓材质库_Android_Material Design_Android Support Library - Fatal编程技术网

Android 安卓材质库

Android 安卓材质库,android,material-design,android-support-library,Android,Material Design,Android Support Library,不同的Android版本(甚至更早的版本)仍然占有很大的市场份额。为了进行咨询,我考虑了这个问题 当我开始Android开发时,我认为默认情况下,标准组件将设置材质样式。但随着我的深入,我认识到“标准”和支持组件没有实现“最新”的指导方针 所以我试着去理解为什么,并找到了答案。我认为这是朝着正确方向迈出的一步,但当我阅读《入门》指南时,我有点怀疑。在指南中,它声明“使用SDK管理器下载Android P预览” 现在我在质疑,这是否意味着,当我想支持所有市场份额最大的Android版本(所有版本

不同的Android版本(甚至更早的版本)仍然占有很大的市场份额。为了进行咨询,我考虑了这个问题

当我开始Android开发时,我认为默认情况下,标准组件将设置材质样式。但随着我的深入,我认识到“标准”和支持组件没有实现“最新”的指导方针

所以我试着去理解为什么,并找到了答案。我认为这是朝着正确方向迈出的一步,但当我阅读《入门》指南时,我有点怀疑。在指南中,它声明“使用SDK管理器下载Android P预览”

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


我进一步认识到,当我想要支持“较旧”的Android版本时,我需要使用。但我总是问,这不是有点愚蠢吗?我的意思是,我们大多数人都想把他们的应用程序带给尽可能多的客户。鉴于5.1和6.0的市场份额约为30%,是否有人真的放弃对这些设备的支持,而只使用支持库中未包含的“普通”组件?

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

糟糕的是,这些库中没有一个真正完全实现了指导原则和后端口特性。当我上次检查时,没有捷径,没有背景布局,图像没有饱和淡入等。阴影、涟漪和绘图顺序在API 4.x上不起作用,彩色阴影在API大于28的版本上不起作用,等等


如果您需要指南中的材料设计,则需要第三方库或大量工作。

Flatter通过在所有API级别提供完全相同的体验来解决此问题。