有什么理由使用Android中的support.v4库吗?

我一直在研究一款针对Android 4.0及更高版本的应用程序,但没有支持早期版本的计划。 我有什么好的理由继续使用支持库吗?

支持库有许多适用于所有API级别的独特function :

  • LocalBroadcastManager – 允许应用程序在单个应用程序中轻松注册和接收意图,而不用全局广播。
  • ViewPager – 添加一个ViewGroup来pipe理子视图的布局,用户可以在其间滑动。
  • DrawerLayout – 添加对创build可以从窗口边缘拉入的导航抽屉的支持。
  • SlidingPaneLayout – 添加小部件,用于创build适合各种屏幕尺寸的链接摘要和详细视图。
  • FileProvider – 增加了在应用程序之间共享私人文件的支持。

和其他人一样

  • WakefulBroadcastReceiver – 帮助器实现BroadcastReceiver的常见模式,该模式接收设备唤醒事件,然后将工作传递给服务,同时确保设备在转换期间不会回到睡眠状态。
  • AtomicFile – 用于对文件进行primefaces操作
  • SwipeRefreshLayout – 增加拉来刷新视图

另外请注意, Fragments的支持库版本中提供了一些较新的function,例如嵌套的Fragments (仅在Android 4.2中添加)。 Renderscript内在function也仅在Android 4.2中引入,如果您正在进行实时image processing等工作,则​​很重要。 当使用NotificationCompat (并在其上构buildAndroid Wear Notification API )时, Big Style通知和通知操作 (在Android 4.1中引入)更容易处理。

使用支持v4的优点(据我所知):

  1. 您可以使用ViewPager(它只存在于支持v4)
  2. 您可以使用ArrayMap(在API 19中添加)

如果minSdkVersion大于等于13,则可以使用android-support-v13。 该jar在$ ANDROID_HOME / extras / android / support / v13中