Android Support 包的作用、用法


1, Android Support V4, V7, V13是什么?
本質上就是三個java library。


2,  為什么要有support庫?
如果在低版本Android平台上開發一個應用程序,而應用程序又想使用高版本才擁有的功能,就需要使用Support庫。


3, 三個Support 庫的區別和作用是什么?
Android Support v4 是最早(2011年4月份)實現的庫。用在Android1.6 (API lever 4)或者更高版本之上。它包含了相對V4, V13大的多的功能。
                                例如:Fragment,NotificationCompat,LoadBroadcastManager,ViewPager,PageTabAtrip,Loader,FileProvider 等。
                                詳細API 參考 http://developer.android.com/reference/android/support/v4/app/package-summary.html
Android Support v7:  這個包是為了考慮Android2.1(API level 7) 及以上版本而設計的,但是v7是要依賴v4這個包的,也就是如果要使用,兩個包得同時                                 被引用。
                                v7支持了Action Bar。
Android Support v13:這個包的設計是為了android 3.2及更高版本的,一般我們都不常用,平板開發中能用到。


4, 如何使用?
首先要保證Android Support Library 被安裝

 

然后在工程中增加(例如 support-v4 Library)

在ADT中需要按照以下步驟:
1、右擊當前工程,查找Properties
2、選擇Java Build Path
3、選擇Libraries tab,點擊右邊面板的Add External JARs按鈕
4、選擇android-support-v4.jar文件,這一文件的常見路徑為:YOUR_DRIVE\android-sdks\extras\android\support\v4\android-support-v4.jar

5、完成添加后,選擇Order and Export標簽,確認即可。


5,v4、v7、v13 的例子代碼
4v : <sdk>/extras/android/support/samples/Support4Demos/
7v : <sdk>/extras/android/support/samples/Support7Demos/
13v : <sdk>/extras/android/support/samples/Support13Demos/

App Navigation: <sdk>/extras/android/support/samples/SupportAppNavigation/

6,內容介紹

 

(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 開發,我也不知道他們的用處是什么,如果真的想要查看,請去官網看看吧

 

引用:

http://blog.csdn.net/hh2000/article/details/39718623;

http://blog.csdn.net/u010015108/article/details/52459890;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM