我已经阅读了迄今为止所有的文档,但有一个比较常见的问题,我听到很多人:
> 5.0以下应用程序是否符合Holo-istic风格,5.0使用Material?
要么
应用程序是否应用AppCompat来尽可能多地使用系统材质,如果是这样,那么5.0以上的设备会产生什么负面影响?
我的ocd开发人员的心意会尽可能地拥有最纯粹的材料,但是使用工具栏和其他重要因素,似乎更有意义的是使用AppCompat并修改整个4.0应用程序.
对于那些在这里看的是我读过的一些文件:
http://antonioleiva.com/material-design-everywhere/
https://chris.banes.me/2014/10/17/appcompat-v21/
http://developer.android.com/training/material/theme.html
http://developer.android.com/training/material/compatibility.html
http://android-developers.blogspot.com/2014/10/implementing-material-design-in-your.html
解决方法
Should apps use AppCompat to make as much of the system Material as possible,and if so,what negative effects does this have on 5.0 and above devices?
您可以使用AppCompat,同时通过备用资源支持Lollipop上的Pure Material.所以你真的不必选择支持一个或另一个. Google花费大量时间开发AppCompat的原因是这样的开发人员可以拥抱材料设计,并且仍然支持旧设备.
My ocd developer mind would rather have the purest form of Material as possible
这实际上有点危险.例如,如果要在缺少RenderThread的5.0之前的设备上使用波纹/其他动画,则可能会影响没有专用动画线程的设备的性能.
真正归结的是,我将能够使用AppCompat给我的用户一样惊人的体验,因为我将使用本机主题. Google已经通过AppCompat-v21和其他支持库完成了一个惊人的工作,以便在5.0版本的设备上启用Material-esque设计.所以答案是肯定的,使用AppCompat为您的用户提供一个植根于材料设计的统一,稳定的体验.