Android-support-v4 v7 v8 v13 v17 的區別和特性說明
前言
隨著 Android 5.0 Lollipop 的釋出,Android 又為我們提供了更多的支援包,但是我相信大部分開發者都同我之前一樣不知道這些包裡究竟有些什麼東西,我們應該在什麼時候使用它。現在,我們就來逐個看看每一個版本的 Support 包中所擁有的東西,讓用到他的時候不再迷茫。
首先,你需要了解每一個 Support 包版本字尾 vX 所代表的含義。當然我相信來看部落格的諸位都一定知道 Android 對於每一個版本都有一個版本號,例如2.1是7,4.0是14,5.0是21。而這裡,v 之後的數字,就代表著他能夠被使用的最低版本等級,之所以無法在更低版本進行使用的原因,是因為隨著版本的升級,在新版本中有很多之前不支援的特性或者 API,因此如果你在老版本中使用了這些支援包,就可能會導致應用崩潰。
一、區別
google提供了Android Support Library package 系列的包來保證來高版本sdk開發的向下相容性,即我們用4.x開發時,在1.6等版本上,可以使用高版本的有些特性,如Fragement,ViewPager等,下面,簡單說明下這幾個版本間的區別:
Android Support v4: 這個包是為了照顧1.6及更高版本而設計的,這個包是使用最廣泛的,eclipse新建工程時,都預設帶有了。
Android Support v7: 這個包是為了考慮照顧2.1及以上版本而設計的,但不包含更低,故如果不考慮1.6,我們可以採用再加上這個包,另外注意,v7是要依賴v4這個包的,即,兩個得同時被包含。Android Support v13:這個包的設計是為了android 3.2及更高版本的,一般我們都不常用,平板開發中能用到。
二、特性說明
Android Support v4支援庫 support-v4包算是Android對低等級的支援包。v4代表它最低支援Android1.6(API Level 4),在support-v4包中,它所擁有的類有很多,主要包含了對應用元件的支援,使用者互動體驗的一些工具類,一些資料網路方面的工具類。 1、系統應用元件 ①、Fragment -增加了對使用者介面和功能與片段的封裝支援,使應用程式能夠提供小型和大螢幕裝置之間的調整佈局(參考:
http://www.xiaoyunduo.org/article/235/
https://my.oschina.net/chengliqun/blog/148451
http://blog.csdn.net/tanranran/article/details/41010187