Android各版本间API的差异 - (Share)ActionProvider

概述

ActionProvider/ShareActionProvider 都是在Android 4.0(API LEVEL 14)中新增的APIs. 向下版本到2.1可以通过引用support-v7来使用ShareActionProvider, 而向下版本到1.6只能使用ActionProvider接口, 并且需要引用support-v4.

P.S. ActionProvider主要用来为ActionBar交互提供更便捷简单的代码实现. 而ShareActionProvider则是用ActionBar.MenuItem对应的分享功能的便捷实现. 值得注意的是, support-v7.ShareActionProvider & support-v7.ActionBarActivity都是在v7中实现的. 

public class
  ShareActionProvider
  extends ActionProvider

java.lang.Object
   ↳ android.support.v4.view.ActionProvider
   ↳ android.support.v7.widget.ShareActionProvider 

差异

ShareActionProvider:

  1. 开发包支持: 2.1+引用support-v7
  2. 定义菜单项: 4.0+中, Menu.Item引入android:actionProviderClass属性, 2.1+中, 则需要使用自定义命名空间来设置actionProviderClass属性.

ActionProvider:

略.

参考资料

  • http://developer.android.com/training/sharing/shareaction.html
  • http://my.oschina.net/erehmii/blog/189622


你可能感兴趣的:(android,api,sdk,差异,ActionProvider)