androidv7包版本
『壹』 Android Support v4,v7,v13的區別和應用場景
高版本的 SDK里提供了新的東西,如果你用了這些東西開發應用,然後你又想支持低版本SDK的機器的時候你就需要把新的東西直接導入你的apk裡面,這樣你的apk裝到低版本的機器里去也能運行。
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及更高版本的,一般我們都不常用,平板開發中能用到
『貳』 如何在Android Studio中添加RecyclerView-v7支持包
Android 5.0新特性中出現了一個非常牛逼的控制項——RecyclerView。默認情況下,Android Studio當前的支持包中沒有引入RecyclerView的v7包,所以當我們直接輸入Recycle時提示中沒有RecyclerView。這里要介紹的是如何在Android studio中引入支持RecyclerView的v7包。
前提是已經下載了Android Support Library支持包,一般是自動就下載好了。如果沒有下載,就打開SDK Manager下載嘍!
一、
1.在Project模式下,點開External Libraries,可以看到只有appcompat-v7-23.4.0(這是我自己下載的版本)這個v7包,通過查看其屬性可以找到源碼位置
二、其實還可以這樣做:
在源碼位置可以找到recyclerview-v7-23.4.0-sources.jar,將其復制到libs目錄下同樣可以達到目的。
『叄』 Android Studio項目 v7包版本和依賴庫v7包版本不一致警告怎麼解決
默認使用最新版本
否則library moudle引入源碼改版本
『肆』 support v7兼容包的用途(三 、v7兼容包和系統自帶的比較和注意點)
舉個例子:
系統的android.widget.toolbar 是最低到Android 5.0 (API21)
android.support.v7.widget.Toolbar是最低兼容到Android2.3(API9)
24.2.0的v7包開始就是兼容到android 2.3,不向下兼容了。
注意事項1
支持庫,自版本 24.2.0 起不再提供對 Android 2.2(API 級別 8)和更低版本的支持。僅用於這些系統版本的類和方法現在被標記為「棄用」,因而不應繼續使用。未來版本可能會移除這些棄用的類和方法。
注意事項2
Android Design和Material Design
Theme
Hoho Theme
在4.0之前Android可以說是沒有設計可言的,在4.0之後推出了Android Design,從此Android在設計上有了很大的改善,而在程序實現上相應的就是Holo風格,所以你看到有類似 Theme.Holo.Light、 Theme.Holo.Light.DarkActionBar 就是4.0的設計風格,但是為了讓4.0之前的版本也能有這種風格怎麼辦呢?這個時候就不得不引用v7包了,所以對應的就有 Theme.AppCompat.Light、 Theme.AppCompat.Light.DarkActionBar,如果你的程序最小支持的版本是4.0,那麼可以不用考慮v7的兼容。
Material Design Theme
今年的5.0版本,Android推出了Material Design的概念,這是在設計上Android的又一大突破。對應的程序實現上就有 Theme.Material.Light、 Theme.Material.Light.DarkActionBar等,但是這種風格只能應用在在5.0版本的手機,如果在5.0之前應用Material Design該怎麼辦呢?同樣的引用appcompat-v7包,這個時候的Theme.AppCompat.Light、 Theme.AppCompat.Light.DarkActionBar就是相對應兼容的Material Design的Theme。
注意事項3
gradle引用appcompat-v7包的時候就不需要引用v4了,因為v7里默認包含了v4包;
compile 『com.android.support:appcompat-v7:24.0.3』 中的24代表API level 24推出的兼容包,所以如果你引用的是21之前的版本,4.0以上,則默認這些是Hoho Theme風格的,從21開始的版本默認是Material Design Theme風格。同時,
如圖可知:系統21給他value 21的,系統22給他value 22的.系統23給他value 23的。
注意事項4
所以我們在build.grade里寫入這個compile時,如果偏小會出現這種情況