标签:
Material Design在Android上的实现离不开Support Library;
Android Support Library提供了许多没有内建到framework中的特性。其中包括几个库,每个库支持特定范围的Android平台和特性集。这些库提供新特性的向后兼容版本,framework中不包括的有用的UI元素,以及apps可以用到的一系列工具;
在许多情况下,一个特性可能对于许多应用开发者来说都有用,但是将其包括在Android framework中并不合适。比如,一个应用可能只需要专门应用场景下的特性支持,例如在不同版本的Android系统之间顺畅的转换。
为了应对这些情景,Android SDK包括了几个统称为Android Support Library的库。应用开发者可以包括这些库,进而在应用中利用这些库的功能。
支持库提供一系列不同特性:
支持库中与Material Design相关的为上述特性中的第二点:
对通用布局模式的支持
支持库提供Android framework所没有提供的用户接口元素。例如,Android Support Library提供额外的布局类,像DrawerLayout。这些类遵从推荐的Android design实践;例如,Design库遵从material design的原理,对多个Android版本都予以支持。
通过使用这些支持库类,你可以避免去重新造轮子;如果你的应用需要有独特的用户界面,你能够利用现有的代码,这些代码能够提供对于用户而言早已熟悉的用户界面。这些元素会帮助你构建出看起来以及感觉上仿佛是Android生态系统一部分的应用程序。比如,许多应用需要显示任意长度的列表元素,并且当列表改变的时候可以高效快速的重用那些元素;可能显示的是一列电子邮件,一列联系人,一列音乐专辑等等。那些应用可以使用支持库RecyclerView组件来显示列表,既能够避免开发人员从头开发列表,还可以维持应用的风格一致性。
关于具体的库情况在文档Support Library Features中有介绍,介绍内容包括库的功能以及如何使用这些库。
考虑到v4 support以及v7 appcompat能够兼容许多版本并且提供推荐的用户界面模式APIs,我们推荐使用这两个库来开发APP。
v4 support
该库可用于Android 1.6 +,即API level 4 +。
其中的关键类包括:
v7 appcompat
该库属于v7 support,可用于Android 2.1 +,即API level 7 +。
在v7 support库中,还包括其他库,这些库都可以独立包含并使用。这些库包括:
design support library
该库主要提供了诸多符合Material Design风格的UI元素。比如:navigation drawers,floating action buttons (FAB),snackbars,and tabs。
样例
使用设置
标签:
原文地址:http://blog.csdn.net/qinpeng_zbdx/article/details/51697700