標籤:
1.android 5.0 引入了Material Design,低版本的相容使用support-v7 其他其他更新請參照Android 5.0 API新增和改進
2. android 6.0 引入了新的Material Design包,design 可以相容到2.1版本,引入了運行時許可權授權,這就是說以後有些功能在安裝是授權是沒用的,只有使用時彈框選擇許可權才可以,否則會報錯。
用在API lever 4(即Android 1.6)或者更高版本之上。它包含了相對更多的內容,而且用的更為廣泛,例如:Fragment,NotificationCompat,LoadBroadcastManager,ViewPager,PageTabAtrip,Loader,FileProvider 等
這個包是為了考慮API level 7(即Android 2.1)及以上版本而設計的,但是v7是要依賴v4這個包的,v7支援了Action Bar以及一些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的相容,所以在目前來看,我個人建議不用考慮相容。
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。
gradle引用appcompat-v7包的時候就不需要引用v4了,因為v7裡預設包含了v4包;
compile ‘com.android.support:appcompat-v7:21.0.3’ 中的21代表API level 21推出的相容包,所以如果你引用的是21之前的版本,則預設這些Theme.AppCompat.Light是Holo風格的,從21開始的版本預設是Material風格
這個包的設計是為了API level 13(即Android 3.2)及更高版本的,一般我們都不常用,平板開發中能用到,這裡就不過多介紹了。
在Android Design Support Library的協助下,我們為所有的開發人員,所有2.1以上的裝置,帶來了一些重要的material design控制項。你可以在這裡面找到navigation drawer view,輸入控制項的懸浮標籤,懸浮操作按鈕,snackbar,選項卡以及將這些控制項結合在一起的手勢捲動方塊架 CoordinatorLayout,CollapsingToolbarLayout。
詳細請查看http://www.jcodecraeer.com/a/anzhuokaifa/developer/2015/0531/2958.html
android support 版本相關