代码之家  ›  专栏  ›  技术社区  ›  LukeFilewalker

安卓材质库

  •  0
  • LukeFilewalker  · 技术社区  · 6 年前

    不同的Android版本(甚至更早的版本)仍然占有很大的市场份额。为了进行咨询,我选择了 Distribution Dashboard

    enter image description here

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

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

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

    Support Libraries . 但我总是问,这不是有点愚蠢吗?我的意思是,我们大多数人都想把他们的应用程序带给尽可能多的客户。由于5.1和6.0的市场份额约为30%,是否有人真的放弃对这些设备的支持,而只使用支持库中未包含的“普通”组件?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Zielony    6 年前

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

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

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