2014-03-30 49 views

回答

55

有許多的features唯一適用於所有API級別支持庫:

  • LocalBroadcastManager - 允許應用程序在單個應用程序中輕鬆註冊和接收意圖,而無需在全球進行廣播。
  • ViewPager - 添加一個ViewGroup,它管理子視圖的佈局,用戶可以在其間滑動。
  • DrawerLayout - 添加支持創建可從窗口邊緣拉入的Navigation Drawer
  • SlidingPaneLayout - 添加小部件,用於創建適合各種屏幕尺寸的鏈接摘要和詳細視圖。
  • FileProvider - 增加了在應用程序之間共享私人文件的支持。

以及其它,如

  • WakefulBroadcastReceiver - 助手用於實現接收裝置的喚醒事件,然後一個BroadcastReceiver的共用圖案經過工作開了一個服務,同時確保該裝置不在過渡期間回去睡覺。
  • AtomicFile - 有關文件
  • SwipeRefreshLayout原子操作 - 增加了拉來刷新視圖

還要注意,一些較新的功能,如nested Fragments(其中僅加入在Android 4.2)可供選擇在Fragments的支持庫版本中。 Renderscript intrinics也僅在Android 4.2中引入,如果您正在進行實時圖像處理等操作,則很重要。 Big style notifications and notification actions(在Android 4.1中引入)在使用NotificationCompat(並在其上構建Android Wear Notification API)時更易於使用。

+1

哇,沒有意識到支持庫帶來的所有這些功能。謝謝!我還在過去一小時發現它還包括[NotificationCompat](http://developer.android.com/reference/android/support/v4/app/NotificationCompat.html)庫,這是在API下面生成通知所需的庫級別16. –

+0

Android再一次證明自己是違反直覺的。我真希望所有這些亂七八糟的東西都是在引擎蓋下處理的,而不是讓用戶因爲錯綜複雜的圖書館而遭受後果。 –

+1

@AndrewS - 我很想聽聽你對更好系統的建議!不幸的是,只有很多方法才能將新功能提供給舊平臺級別,而不是提供不與API級別綁定的庫。 – ianhanniballake

1

優勢(據我所知):

  1. 您可以使用ViewPager(它只存在於支持V4)
  2. 您可以使用ArrayMap(在API 19加)
0

如果minSdkVersion大於等於13,則可以使用android-support-v13。該jar在$ ANDROID_HOME/extras/android/support/v13

+0

這不提供問題的答案。要批評或要求作者澄清,請在其帖子下方留言。 – SMR

+0

是的,它提供了答案。 如果您的minSdkVersion> = 13,沒有理由使用support.v4,那麼在這種情況下應該使用support.v13。 – tbg

相關問題