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