有没有理由在Android中使用support.v4库?

时间:2014-03-30 04:37:19

标签: android android-support-library

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

3 个答案:

答案 0 :(得分:55)

支持库中有许多features独有的适用于所有API级别的内容:

  • LocalBroadcastManager - 允许应用程序在单个应用程序中轻松注册和接收意图,而无需在全球范围内广播。
  • ViewPager - 添加一个ViewGroup,用于管理子视图的布局,用户可以在其间滑动。
  • DrawerLayout - 添加了对创建Navigation Drawer的支持,可以从窗口边缘拉入。
  • SlidingPaneLayout - 添加小部件,用于创建适当适应不同屏幕尺寸的链接摘要和详细视图。
  • FileProvider - 添加对应用程序之间共享私人文件的支持。

和其他如

  • WakefulBroadcastReceiver - 帮助实现接收设备唤醒事件的BroadcastReceiver的通用模式,然后将工作传递给服务,同时确保设备在转换期间不会重新进入休眠状态。 / LI>
  • AtomicFile - 用于文件的原子操作
  • SwipeRefreshLayout - 为视图添加了拉动以刷新

另请注意,片段的支持库版本中提供了一些较新的功能,例如nested Fragments(仅在Android 4.2中添加)。 Renderscript intrinics也仅在Android 4.2中引入,如果您正在进行实时图像处理等操作,这一点非常重要。使用Big style notifications and notification actionsNotificationCompat(在Android 4.1中引入)更容易使用(并且Android Wear Notification API是基于它构建的)。

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

如果你的minSdkVersion是> = 13,你可以使用android-support-v13。 jar在$ ANDROID_HOME / extras / android / support / v13