Android实践 -- Android Support Library 特性

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,864评论 6 494
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,175评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,401评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,170评论 1 286
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,276评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,364评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,401评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,179评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,604评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,902评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,070评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,751评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,380评论 3 319
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,077评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,312评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,924评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,957评论 2 351

推荐阅读更多精彩内容