Android Support 包里到底有什么
大家假設(shè)喜歡我的博客,請關(guān)注一下我的微博,請點(diǎn)擊這里(http://weibo.com/kifile),謝謝
轉(zhuǎn)載請標(biāo)明出處(http://blog.csdn.net/kifile),再次感謝
隨著 Android 5.0 Lollipop 的公布,Android 又為我們提供了很多其它的支持包,可是我相信大部分開發(fā)人員都同我之前一樣不知道這些包里到底有些什么東西,我們應(yīng)該在什么時(shí)候使用它。如今,我們就來逐個(gè)看看每個(gè)版本號的 Support 包中所擁有的東西,讓用到他的時(shí)候不再迷茫。
首先。你須要了解每個(gè) Support 包版本號后綴 vX 所代表的含義。當(dāng)然我相信來看博客的諸位都一定知道 Android 對于每個(gè)版本號都有一個(gè)版本號號,比如2.1是7,4.0是14。5.0是21。而這里。v 之后的數(shù)字,就代表著他可以被使用的最低版本號等級,之所以無法在更低版本號進(jìn)行使用的原因,是由于隨著版本號的升級,在新版本號中有非常多之前不支持的特性或者 API,因此假設(shè)你在老版本號中使用了這些支持包,就可能會導(dǎo)致應(yīng)用崩潰。
如今。我們從頭開始逐個(gè)瀏覽眼下所支持的 support 包:
(1)support-v4
support-v4包算是 Android 最低等級的支持包。所謂的 v4,代表著它最低支持 Android1.6(API Level4),這個(gè)版本號算得上是一個(gè)真正意義上比較成熟的 Android版本號。更何況如今我們寫應(yīng)用的時(shí)候一般都僅僅最低支持到 Android 2.x 系統(tǒng),對于1.x 的系統(tǒng)基本已經(jīng)已經(jīng)全然拋棄了,因此你可已經(jīng)他作為最主要的系統(tǒng)組件使用。
在 support-v4包中,它所擁有的類還是非常多的,主要包括了相應(yīng)用組件的支持,用戶交互體驗(yàn)的一些工具類,一些數(shù)據(jù)網(wǎng)絡(luò)方面的工具類。相面我們將具體來看看它里面具體的一些類。
1.系統(tǒng)組件部分
Fragment:事實(shí)上 Fragment 是直到 Android3.0才正式進(jìn)入 Android 框架體系的,可是 Android 為了低版本號的兼容,因此他幫我們在低版本號也適配了 Fragment 框架
NotificationCompat:這是通知欄的一些適配。能夠幫助你在低版本號的通知欄顯示更加豐富的信息
LocalBroadcastManager:這個(gè)是用于本地廣播通知的。當(dāng)你希望發(fā)送的通知僅僅被本應(yīng)用接收時(shí)。你就應(yīng)該使用它
2.用戶界面交互部分
ViewPager。這個(gè)相信我不用怎么說了。他主要用于幫助我們進(jìn)行界面間的滑動交互
PagerTitleStrip,PagerTabStrip 這兩個(gè)算是 ViewPager 的幫助類吧,他們的作用是進(jìn)行 Tab 欄的切換輔助顯示
DrawerLayout,主要用于側(cè)滑欄的實(shí)現(xiàn)
SlidingPaneLayout,這個(gè)類也是用于側(cè)滑欄的實(shí)現(xiàn),和 DrawerLayout 不同的是,DrawerLayout 側(cè)滑欄出來的時(shí)候,默認(rèn)是覆蓋在當(dāng)前頁面上,而 SlidingPaneLayout 則是會將當(dāng)前頁面移走。
3. Accessbility訪問的幫助類
ExploreByTouchHelper。幫助自己定義 View 實(shí)現(xiàn)?Accessibility 的工具類
AccessbilityEventCompat, AccessbilityNodeInfoCompat, AccessbilityNodeProviderCompat, AccessbilityDelegateCompat,這幾個(gè)都是用作 Accessibility 功能適配的類
4.數(shù)據(jù)訪問幫助類
Loader,主要用于異步載入數(shù)據(jù)
FileProvider。提供應(yīng)用間的文件分享功能
(2)support-v7
1.Appcompat
這個(gè)包的主要作用是為了在低版本號實(shí)現(xiàn) Android 的 Holo 風(fēng)格界面而引入的,與之類似的有一個(gè)開源項(xiàng)目叫做 SherlockActionbar
2.CardView
卡片布局是近期在 android5.0公布的時(shí)候才引入的新包。在我看來,他主要效果是讓應(yīng)用進(jìn)行卡片花顯示
3.GridLayout
網(wǎng)格布局可以幫助你將整個(gè)布局依照一格兩格的格子形式進(jìn)行排列
4.MediaRouter
這個(gè)布局主要是用來支持 GoogleCast 的,主要用于進(jìn)行設(shè)備間的音頻,視頻交換顯示
5.Palette
這個(gè)包也是最新出來的。他的作用是幫助 Android 實(shí)現(xiàn)他的 MaterialDesign,讓你的 Actionbar 可以依據(jù)界面進(jìn)行相應(yīng)的顏色改變
7.RecyclerView
這個(gè)包相同也是剛出來的,他的作用是替換 ListView 和 GridView,可是可惜是沒有實(shí)現(xiàn) OnItemClick 這些接口。你須要自己處理它
(3)support-v8
support-v8中事實(shí)上僅僅有一格特性,就是用來渲染腳本
(4)support-v13
這個(gè)包的作用主要是為 Android3.2級以上的系統(tǒng)提供很多其它地 Framgnet 特性支持。使用它的原因在于,android-support-v4包中盡管也對 Fragment 做了支持,因?yàn)橐嫒莸桶姹咎?#xff0c;導(dǎo)致他是自行實(shí)現(xiàn)的 Fragment 效果。在高版本號的 Fragment 的一些特性丟失了。而對于 v13以上的 sdk 版本號,我們能夠使用更加有效。特性很多其它的代碼
(5)support-v17
這個(gè)包得主要作用是用于支持電視設(shè)備。并為電視設(shè)備提供了非常多組件
比如以下的:
BrowseFragment。?DetailFragment。?PlaybasckOverlayFragment,?SearchFragment
可是原諒我沒有做過 Android TV 開發(fā),我也不知道他們的用處是什么,假設(shè)真的想要查看,請去官網(wǎng)看看吧
轉(zhuǎn)載于:https://www.cnblogs.com/jzssuanfa/p/6962407.html
總結(jié)
以上是生活随笔為你收集整理的Android Support 包里到底有什么的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iOS开发UI篇—UIButton简介
- 下一篇: [Android] 开发第六天