android分享框架,Android开源框架集合分享-第三方分享

新的一月又开始了,转眼间这一年已经过了将近快三分之二了,不知道各位小伙伴儿收获怎么样,无论是

在按照自己的计划推进的,还是根据其它人的安排再进行着,只要不断的前进,努力学习就好。

今天给大家介绍的是关于一些第三方分享的一些知识,实际上算不上什么开源框架,有兴趣的小伙伴可以

浏览一下,现在三方分享在项目中也是必不可少的内容,随着现在腾讯牺牲一部分QQ用户成就了微信之后,万能

的朋友圈就是大众每天必看的内容了,在应用中集成这个也是一个不错的推广方向。同时也可以进行三方登录,

收集用户信息,方便用户注册,还是比较常用的。现在比较流行的就是Mob,还有友盟。重点介绍一下Mob.

6.1第三方分享_Mob

主页:http://www.mob.com/(包含的内容比较全,基本上三方用到的都有)

用途:第三方分享

使用步骤

1.登录官网,注册一下开发者(简单没什么门槛),访问http://dashboard.mob.com/#/share/index 注册应用获取AppKey

3.解压下载回来的SDK,打开ShareSDK for Android中的QuickIntegrater.jar,

入应用的名称和包名,让工具生成相关的资源文件.并拷贝到工程当中

4.配置权限

4a306d958eea

三方分享所需权限

5.添加Activity信息

4a306d958eea

添加分享的activity配置信息

6.如果您集成了微信,易信,新浪微博支付宝还需要添加下面回调的activity处理

集成三方的需要按照上面的包名进行建包,才能确保正确调起三方的应用,避免一些奇怪的错误

4a306d958eea

配置特别的activity信息

7.更改assets/ShareSDK中的配置信息.根据自己的实际情况更改每一个平台的信息

因为现在微信的审核要比之前更加严格,所以不想麻烦的话,也可修改配置绕过审核,绕过审核的话

在分享图文的时候,会有一些差异,毕竟没有经过人家的审核,这个就看个人项目的需求了。

8.分享,示例代码:private void showShare() {

ShareSDK.initSDK(this);

OnekeyShare oks = new OnekeyShare();

//关闭sso授权

oks.disableSSOWhenAuthorize();

// 分享时Notification的图标和文字  2.5.9以后的版本不调用此方法

//oks.setNotification(R.drawable.ic_launcher, getString(R.string.app_name));

// title标题,印象笔记、邮箱、信息、微信、人人网和QQ空间使用

oks.setTitle(getString(R.string.share));

// titleUrl是标题的网络链接,仅在人人网和QQ空间使用

oks.setTitleUrl("http://sharesdk.cn");

// text是分享文本,所有平台都需要这个字段

oks.setText("我是分享文本");

// imagePath是图片的本地路径,Linked-In以外的平台都支持此参数

//oks.setImagePath("/sdcard/test.jpg");//确保SDcard下面存在此张图片

// url仅在微信(包括好友和朋友圈)中使用

oks.setUrl("http://sharesdk.cn");

// comment是我对这条分享的评论,仅在人人网和QQ空间使用

oks.setComment("我是测试评论文本");

// site是分享此内容的网站名称,仅在QQ空间使用

oks.setSite(getString(R.string.app_name));

// siteUrl是分享此内容的网站地址,仅在QQ空间使用

oks.setSiteUrl("http://sharesdk.cn");

// 启动分享GUI

oks.show(this);

}

6.2第三方分享_友盟

关于友盟这个就不再过多的介绍了,用法与Mob都差不多的,而且内容也差不多,算是在这个方面做得最好的两个

至于集成的时候要用哪一个,这个看团队内部商量了啊,确实没什么大的差别,不过好像听说ios对其中一个的支持不是

太好,集成的时候稍微有些费劲,这个小伙伴儿们可以考虑一下啊。

总的来说,关于三方分享大致就是这些内容,集成非常简单,但是没有接触过的新手集成的话,还是得注意多看官方

文档,避免因为一些小的细节造出一些奇怪的bug。那就尴尬了啊。这个是之前整理的资料,有什么的不对的地方,请各位

浏览的小伙伴儿留言改正,一起学习进步。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用android studio 运行,下面是一个简单的文档,这个代码是一个demo 一、Activity的使用 1、SNActivity 框架最基本的activity,可调用$(SNManager)进行操作activity,具体用法请参考文档或代码 2、SNNavigationSlidingActivity 包含SNActivity的功能,继承于com.jeremyfeinstein.slidingmenu.lib.app.SlidingActivity 支持导航条和左滑视图的Activity 加载导航条: loadNavBar(int height,int background_color_id) loadNavBarResId(int height_id,int background_id) 加载左侧视图: /** * load left view * @param left_id left layout id * @param offset_value offset value * @param shadow_width_value shadow width value * @param shadow_drawable_id shadow drawable style * @param fade fade value */ loadLeft(int left_id, int offset_value, int shadow_width_value, int shadow_drawable_id, float fade) /** * load left view * @param left_id left layout id * @param offset_id offset id * @param shadow_width_id shadow width id * @param shadow_drawable_id shadow drawable id * @param fade fade value */ loadLeftResId(int left_id, int offset_id, int shadow_width_id, int shadow_drawable_id, float fade) 二、SNElement的使用 View的伪装对象,支持所有View的功能,详细功能可参考文档或代码 手动伪装:$.create $.id $.findView 注入伪装:$.setContent(view class or layout id,inject class); 获取原型:elem.toView(); 三、注入 1、视图注入 A、创建注入类,属性名称必须和layout中的id对应,如果不对应请加入标签@SNInjectView class DemoInject{ @SNInjectView(id=R.id.tvTest) public SNElement test; } B、实例化注入对象 DemoInject di=new DemoInject(); C、调用$.inject或者$.setContent注入 $.inject(di); D、注入成功后即可调用对象 String text=di.test.text(); 2、依赖注入 A、需要绑定注入对象,建议写到Application中的onCreate SNBindInjectManager.instance().bind(ITest.class, Test.class); B、与视图注入不同的是属性必须添加标签@SNIOC,注入的对象(Test)必须包含只有一个SNManager参数的构造函数,且必须实现注入者 public class Test implements ITest{ SNManager $; public Test(SNManager _$){ this.$=_$; }; } class DemoInject{ @SNIOC public ITest test; } C、调用$.inject或者$.setContent注入 同视图注入 D、注入成功后即可调用对象 di.test.xxx(); 四、fragment的使用 1、SNFragment 2、SNLazyFragment 五、控件的使用 1、SNFragmentScrollable 2、SNPercentLinearLayout、SNPercentRelativeLayout 3、SNScrollable 4、SNSlipNavigation 5、XList 6、slidingtab
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值