google出台的UI设计规范
因为是UI规范,对代码执行没有影响
并且因为是UI规范,其设计自由度比较高,所以对它的规范性判断也比较模糊(并且官方对这种规范暂时只是"口头"上的,还没有用"纸文"明确的写明)。开发者自定义的UI就算不遵守该该规范,对程序的执行也没有影响。(因此如果一个控件有没有遵守该规范,暂时只能先主观判断。不会说有你的UI控件执行后,系统可以检测出来你的UI控件不规范的情况)
而google官方有一个MaterialDesign包,该包下是(号称)严格遵守了MaterialDesignUI设计规范的UI控件(CardView、FloatingActionButton 、TextInputLayout 、SnakeBar、... ),并且也有一些比较权威的第三方UI库(MaterialDesignLibrary、RippleEffect、MaterialEditText、Android-LollipopShowcase、...)也都(号称)遵守了MaterialDesign规范
这些控件里面,官方已通过各种代码手段实现了MaterialDesign中描述的MaterialDesign控件特效,因此这些比较权威的MaterialDesign控件库暂时可以看做是"合法的"MaterialDesign控件。
总结就是,MaterialDesign是官方出台的一套UI设计规范,但目前只是口头上约束开发者要遵循此规范,没有通过代码方式约束开发者必须遵循此规范