文档章节

Android Support Library 特性

coderminer
 coderminer
发布于 2016/11/01 09:42
字数 920
阅读 64
收藏 0

Android Support Libray 特性

Android Support Libray是w为Android提供的兼容包,随着Android系统的发展,新的版本会
引入一些新的特性,而在低版本的Android系统中无法实现,兼容包就应运而生了,这些兼容包不在Android
的Framework中,而是单独独立的库,开发人员可以直接引入到自己的应用程序中,在开发过程中比较
常用的应该就是 v4 support libraryv7 appcompat library,这两个包的应用比较广泛
对各个库做简单介绍,后续会针对每个可以写相应的实例

v4 Support Libray

这个库中包含了大量的api,包括应用组件、UI特性、数据绑定、网络访问等

在Support library 版本 24.2.0 之前,这个库是一个单独的包,现在由于新的特性越来越多
这个包显的有些臃肿,为了减小apk的大小,这个包在24.2.0之后的版本中已经被拆分了几个包, 根据自己的需求引入不同的包

v4 compat library

封装了一些framework api,如 Context.obtainDrawable()View.performAccessibilityAction()
在Android Studio的Gradle的配置中可以通过下面的方式引入这个库

com.android.support:support-compat:24.2.1

v4 core-ui library

主要是和UI相关的组件的封装 ViewPagerNestedScrollViewExploreByTouchHelper
在Gradle中配置

com.android.support:support-core-ui:24.2.1

v4 media-compat library

主要是封装media相关的兼容包,包含 MediaBrowserMediaSession
在Gradle中配置

com.android.support:support-media-compat:24.2.1

v4 fragment library

封装和fragment相关的接口,在Gradle中配置 这个包和 compat core-ui core-ui
media-compat有依赖关系

com.android.support:support-fragment:24.2.1

Multidex Support Library

这个库为在构建应用时对多个dex文件提供支持,应用程序的体量越来越大,dex文件如果超过64KB
就需要分为多个dex文件,gradle中的配置

com.android.support:multidex:1.0.0

v7 Support Libraries

v7 appcompat library

这个库中包括了 Action Bar,也支持Material Design的UI风格,这个库中的关键的类包括

  • Action Bar
  • AppCompatActivity
  • AppCompatDialog
  • ShareActionProvider
com.android.support:appcompat-v7:24.2.1

v7 cardview library

这个库主要是对CardView控件的支持

com.android.support:cardview-v7:24.2.1

v7 gridlayout library

支持 GridLayout

com.android.support:gridlayout-v7:24.2.1

v7 mediarouter library

这个库主要提供 MediaRouterMediaRouteProvider以及和Google Cast相关的特性

com.android.support:mediarouter-v7:24.2.1

v7 palette library

这个库主要是包含 Palette,可以从图像中直接提取颜色值,如:一个音乐应用可以使用Palette
从专辑封面提取颜色值

com.android.support:palette-v7:24.2.1

v7 recyclerview library

主要提供了RecyclerView类的支持,比ListView提供了更大的便利

com.android.support:recyclerview-v7:24.2.1

v7 Preference Support Library

提供和Preference相关的类的API,CheckBoxPreferenceListPreference Preference.OnPreferenceChangeListener
Preference.OnPreferenceClickListener

com.android.support:preference-v7:24.2.1

v8 Support Library

v8 renderscript library

主要提供和RenderScript计算相关的API

在Android Studio中支持RenderScript相关的兼容包,这个renderscript的库在 build-tools/$VERSION/renderscript文件夹中

defaultConfig {
  renderscriptTargetApi 18
  renderscriptSupportModeEnabled true
}

v13 Support Library

设计是在Android3.2(API level 13)及以上版本中使用,主要包含FragmentFragmentCompat相关的API

com.android.support:support-v13:24.2.1

v14 Preference Support Library

这个库主要支持 PreferenceFragment.OnPreferenceStartFragmentCallbackPreferenceFragment.OnPreferenceStartScreenCallback
MultiSelectListPreferencePreferenceFragment等相关的API

com.android.support:preference-v14:24.2.1

v17 Preference Support Library for TV

这个库主要是LeanbackListPreferenceDialogFragment.ViewHolder.OnItemClickListener BaseLeanbackPreferenceFragment
LeanbackPreferenceFragment等相关的API,主要是TV设备

com.android.support:preference-leanback-v17:24.2.1

v17 Leanback Library

也主要是和TV设备相关的兼容包

  • BrowserFragment
  • DetailsFragment
  • PlaybackOverlayFragment
  • SearchFragment
com.android.support:leanback-v17:24.2.1

Annotations Support Library

com.android.support:support-annotations:24.2.1

Design Support Library

主要提供和设计相关的API,主要是material design相关的组件和特性,如 navigation drawers
和 floating buttons snackbars 等

com.android.support:design:24.2.1

Custom Tabs Support Library

主要可包含 Custom Tabs Service Custom Tabs Callback

com.android.support:customtabs:24.2.1

Percent Support Library

PercentLayoutHelper.PercentLayoutParams PercentFrameLayout and PercentRelativeLayout
等相关的API

com.android.support:percent:24.2.1

App Recommendation Support Library for TV

加入了内容推荐相关的api,主要是TV设备

com.android.support:recommendation:24.2.1

© 著作权归作者所有

coderminer
粉丝 1
博文 50
码字总数 8996
作品 0
海淀
私信 提问
Android Support Library 学习入门

文前闲话 作为一个由原生桌面应用程序开发者(VC、Delphi)转行的Android菜鸟,虐心的事真是数不胜数:安装个开发工具下载个SDK需要整整一夜;早晨一上班点开Android Studio(简称AS),去倒个...

马丁当
2015/09/01
0
2
android API reference(api参考)

Android API 提供了14和API模块: Android Support Library:(Android支持库)提供多种Android特性和实用程序api,这些特性和api兼容多种平台版本。 AndroidX:官网介绍:不与操作系统绑定的...

嘿嘿嘿IT
03/31
0
0
Xamarin Alpha 支持 Android L 和 Android Wear

今天我们发布了对 Google 的 Android L 开发者预览版的支持。此外还支持 Google 新发布的 SDK ,包括 Android Wear, Android TV 等。 安装 Android L 预览版 要求 Java JDK 1.7 更新 Androi...

oschina
2014/08/15
2.1K
7
Android Studio 3.3 Canary 2 发布,包含新功能和修复

Android Studio 3.3 Canary 2 已发布。该版本带来了不少新特性和升级,此外还针对多个错误进行了修复。例如由于 Java 库依赖性不正确,无法构建动态功能,又比如在某些情况下,Android Studi...

局长
2018/07/05
1K
3
Android 6.0 SDK & 最终 Android M 预览版发布

Google 在 5 月 Google I/O 上发布了 Android M 开发者预览版,今天终于发布了 Android M 最终的开发者预览版,同时还引入了官方 Android 6.0 SDK,在 Google Play 开放下载,提供 Android ...

oschina
2015/08/18
17.9K
54

没有更多内容

加载失败,请刷新页面

加载更多

任务调度-单体应用定时任务解决方案

1. 应用场景: 单体应用(并发少、就公司内部使用)、业务比较简单、单一、稳定,传统行业首选,项目初期。 2. 主要方式: Spring XML配置方式,timer。 <bean id="cycleBonusTimer" class="...

秋日芒草
9分钟前
0
0
EditText中singleLine过期替代方法

android:lines="1" android:inputType="text"

球球
23分钟前
0
0
删除 Tomcat-webapps 目录自带项目

本文将 %CATALINA_HOME% 目录称为“tomcat”目录。 1.webapps目录中的项目 在 Tomcat 8.0 的 tomcat/webapps 目录中,含有 5 个 Tomcat 自带的 Web 项目,如下所示: docs 有关于 Tomcat 的介...

Airship
27分钟前
2
0
好文:华杉:我等用功,不求日增,但求日减。减一分人欲,则增一分天理,这是何等简易!何等洒脱!

#写在前面1.怎么理解“减一分人欲,则增一分天理,这是何等简易!”?1)华杉提倡 “一劳永逸” 排除浪费,少干活,多赚钱,一战而定,降低作业成本。2)华杉提倡学海无涯,回头是岸...

阿锋zxf
37分钟前
3
0
vue 的bus总线

bus声明 global.bus = new Vue() 事件发送 controlTabbar () {global.bus.$emit('pickUp', 'ddd')}, 事件接收 global.bus.$on('pickUp', (res) => {this.isFocus = true})......

Js_Mei
42分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部