【发布时间】:2015-07-11 04:56:41
【问题描述】:
如果我们想为具有 Material design 的应用同时支持 Lollipop 和 pre-Lollipop 设备,以下哪种方法是正确的?
单独使用 Android 支持库:仅对整个应用程序使用支持库,不使用任何 API 21。我已经对此进行了测试,它可以在模拟器中运行。我可以在模拟器中获得棒棒糖设备中的材质特征。
在应用程序中同时使用 API 21 和 Android 支持库:提供替代样式、替代布局等...一种使用 API 21,另一种使用 Android 支持库,如 Android 的documentation 中所述。
我的困惑是,如果我选择选项 1,它是否适合 Lollipop 设备?这会降低内存效率吗?
否则,如果我使用选项 2,如果实际上不需要这样做,会不会是矫枉过正?
同样在第二个选项中,为了使用工具栏,我们可以在两个文件夹(layouts 和 layouts-v21)中使用替代布局,第一个文件夹中的布局使用android.support.v7.widget.Toolbar,第二个文件夹中的布局使用Toolbar。
但是要将其设置为ActionBar,Lollipop 拥有从Activity 类继承的活动就足够了。但是前棒棒糖需要从ActionBarActivity 继承。那么我们是否也需要有两个活动文件?
如果我脱口而出任何错误,请指出。
【问题讨论】:
-
有关最新的材料设计集成,请访问 www.takeoffandroid.com