Material Design 一
2016-06-17 09:48
225 查看
Material Design在Android上的实现离不开Support Library;
Android Support Library提供了许多没有内建到framework中的特性。其中包括几个库,每个库支持特定范围的Android平台和特性集。这些库提供新特性的向后兼容版本,framework中不包括的有用的UI元素,以及apps可以用到的一系列工具;
在许多情况下,一个特性可能对于许多应用开发者来说都有用,但是将其包括在Android framework中并不合适。比如,一个应用可能只需要专门应用场景下的特性支持,例如在不同版本的Android系统之间顺畅的转换。
为了应对这些情景,Android SDK包括了几个统称为Android Support Library的库。应用开发者可以包括这些库,进而在应用中利用这些库的功能。
支持库提供一系列不同特性:
framework组件的向后兼容版本
实现了推荐的Android布局模式的UI元素
支持不同的设备
各种各样的工具函数
支持库中与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 +。
其中的关键类包括:
Fragment
ViewPager
DrawerLayout
SlidingPaneLayout
Loader
v7 appcompat
该库属于v7 support,可用于Android 2.1 +,即API level 7 +。
在v7 support库中,还包括其他库,这些库都可以独立包含并使用。这些库包括:
cardview library
gridlayout library
recyclerview library
design support library
该库主要提供了诸多符合Material Design风格的UI元素。比如:navigation drawers,floating action buttons (FAB),snackbars,and tabs。
样例
以上支持库中的APIs使用样例
使用设置
设置
Android Support Library提供了许多没有内建到framework中的特性。其中包括几个库,每个库支持特定范围的Android平台和特性集。这些库提供新特性的向后兼容版本,framework中不包括的有用的UI元素,以及apps可以用到的一系列工具;
在许多情况下,一个特性可能对于许多应用开发者来说都有用,但是将其包括在Android framework中并不合适。比如,一个应用可能只需要专门应用场景下的特性支持,例如在不同版本的Android系统之间顺畅的转换。
为了应对这些情景,Android SDK包括了几个统称为Android Support Library的库。应用开发者可以包括这些库,进而在应用中利用这些库的功能。
支持库提供一系列不同特性:
framework组件的向后兼容版本
实现了推荐的Android布局模式的UI元素
支持不同的设备
各种各样的工具函数
支持库中与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 +。
其中的关键类包括:
Fragment
ViewPager
DrawerLayout
SlidingPaneLayout
Loader
v7 appcompat
该库属于v7 support,可用于Android 2.1 +,即API level 7 +。
在v7 support库中,还包括其他库,这些库都可以独立包含并使用。这些库包括:
cardview library
gridlayout library
recyclerview library
design support library
该库主要提供了诸多符合Material Design风格的UI元素。比如:navigation drawers,floating action buttons (FAB),snackbars,and tabs。
样例
以上支持库中的APIs使用样例
使用设置
设置
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories