android support 版本相關

1.android 5.0 引入了Material Design,低版本的兼容使用support-v7 其他其他更新請參照Android 5.0 API新增和改進

2. android 6.0 引入了新的Material Design包,design 可以兼容到2.1版本,引入了運行時權限授權,這就是說以後有些功能在安裝是授權是沒用的,只有使用時彈框選擇權限纔可以,否則會報錯。

  • support-v4

用在API lever 4(即Android 1.6)或者更高版本之上。它包含了相對更多的內容,而且用的更爲廣泛,例如:Fragment,NotificationCompat,LoadBroadcastManager,ViewPager,PageTabAtrip,Loader,FileProvider 等

  • support-v7

這個包是爲了考慮API level 7(即Android 2.1)及以上版本而設計的,但是v7是要依賴v4這個包的,v7支持了Action Bar以及一些Theme的兼容。

  • Hoho Theme

在4.0之前Android可以說是沒有設計可言的,在4.0之後推出了Android Design,從此Android在設計上有了很大的改善,而在程序實現上相應的就是Holo風格,所以你看到有類似 Theme.Holo.LightTheme.Holo.Light.DarkActionBar 就是4.0的設計風格,但是爲了讓4.0之前的版本也能有這種風格怎麼辦呢?這個時候就不得不引用v7包了,所以對應的就有 Theme.AppCompat.LightTheme.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。

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風格

  • support-v13

這個包的設計是爲了API level 13(即Android 3.2)及更高版本的,一般我們都不常用,平板開發中能用到,這裏就不過多介紹了。

  • design

在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




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章