android 友盟分享封装,Android 友盟(umeng)微社区 SDK 自定义界面指南

友盟(umeng)微社区 SDK 很好用,可以在app里快速集成一个 类似于微博或者贴吧形式的 社区系统

本篇文章主要讲解如何利用这个sdk 自定义界面。

应用场景:

社区功能是有了,但可能很多产品经理会说,有些界面设计不符合整体app的风格,会让你修改一些图片,去掉一些功能等等,那么快速集成的SDK,满眼的都是jar包的东西,无法修改。

解决方案:

1.先按照umeng的集成文档,先把sdk功能集成上

alanwang.com%2Ffeeds%2F1.png

注意这里选择方法A

2.  集成完之后 library 项目结构应该是这样的:

alanwang.com%2Ffeeds%2FRVG9%5DSY4)1U3V3UVX%5B~%7BOR6.png

注意红色部分, umeng_community_sdk_ui_discuss.jar 这个jar包表示你下载的sdk是 论坛形式的,如果你下载的微博形式的,可能会是另一个jar包。

红色部分的2个jar 里面的内容从名字上来看 就是与 UI有关了,那么自定义的重点就是在这里了。

3.只要我们可以找到上面2个jar的源码就OK了,那么umeng也是很人性化,这些源码都作为了开放资源提供给我们。他们的源码就是在下载的SDK包里,如下:

alanwang.com%2Ffeeds%2FTKQK09J25C4BYVJZ%5B%7B%7B%24%5DHS.png

上面是下载的SDK 压缩包,可以看到在 openresource里面静静的躺着我们梦寐以求的源码。

我们需要做的就是,把那2个jar删掉,然后把源码部分的src目录下的所以内容copy到 library项目里。

copy完之后,项目工程应该是这样的:

alanwang.com%2Ffeeds%2F365.png

注意,libs里面那2个jar已经没有了

4. 这个时候想必大家以为都大功告成了,运行了起来,结果报错,报的是资源找不到,我看了一下umeng提供的demo运行起来就没有问题,仔细对比了一下,发现只有这里不一样,umeng 提供的demo里面的是这样的:

QQ%E5%9B%BE%E7%89%8720160727124842.png

我自己工程是这样的:

QQ%E5%9B%BE%E7%89%8720160727125134.png

就一个 style不同, 我点开 UmengDefault这个style一看:

QQ%E5%9B%BE%E7%89%8720160727125311.png

原来是这样,缺少的资源是在 style里的,

那么解决办法有2种:1. 我们可以修改我们工程的style 为 UmengDefault

2. 把UmengDefault 里的资源item copy到我们的AppTheme里即可 ,这种好处就是 依然可以使用我们自己自定义的style

5. 剩下的就是 在自己的app里面引用这个工程。然后,我们看一下效果,比如,我想在 帖子详情页面做修改,那么做个简单的演示:

alanwang.com%2Ffeeds%2FN%25%5BCM50%5DI%5BUXNRA%604L%7DBBA2.png

只是个简单的演示,想要修改,那就找到的对应的activity或者fragment 自己修改吧

作者LiuYulei001,代码LYLShareManager。 简单封装友盟第三方平台分享功能; 首先下载友盟分享功能的SDK,并注册相关AppKey及第三方平台的AppKey; 然后按照友盟官网配置下工程,之后再使用此类; // 首先:配置第三方平台URL Scheme ->1->2->3->4 /** 1.打开日志 @param isOpen YES代表打开,No代表关闭 */ +(void)openLog:(BOOL)isOpen; /** 2.设置友盟AppKey @param UmSocialAppkey 友盟AppKey */ +(void)setUmSocialAppkey:(NSString *)UmSocialAppkey; /** 3.设置平台的appkey @param platform 平台类型 @see UMSocialPlatformType @param appKey 第三方平台的appKey(QQ平台为appID) @param appSecret 第三方平台的appSecret(QQ平台为appKey) @param redirectURL redirectURL */ +(BOOL)setPlatform:(UMSocialPlatformType)platform appKey:(NSString *)appKey appSecret:(NSString *)appSecret redirectURL:(NSString *)redirectURL; /** 4.获得从sso或者web端回调到本app的回调 << - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(nullable NSString *)sourceApplication annotation:(id)annotation >> @param URL 第三方sdk的打开本app的回调的url @return 是否处理 YES代表处理成功,NO代表不处理 */ +(BOOL)handleOpenURL:(NSURL *)URL; // 分享功能(适用自定义分享UI页面) /** 图文分享 @param platformType 平台类型 @see UMSocialPlatformType @param ContentText 文本(纯图可以为nil) @param thumbnail 缩略图 @param shareImage 分享图片 */ +(void)shareGraphicToPlatformType:(UMSocialPlatformType)platformType ContentText:(NSString *)ContentText thumbnail:(id)thumbnail shareImage:(id)shareImage success:(success)success failure:(failure)failure; /** 多媒体分享 @param platformType 平台类型 @see UMSocialPlatformType @param ShareContentType 分享多媒体类型 @see ShareContentType @param title 标题 @param contentDescription 分享描述 @param thumbnail 缩略图 @param url 内容网页地址 @param StreamUrl 数据流地址 */ +(void)shareMultimediaToPlatformType:(UMSocialPlatformType)platformType ShareContentType:(ShareContentType)ShareContentType title:(NSString *)title contentDescription:(NSString *)contentDescription thumbnail:(id)thumbnail url:(NSString *)url StreamUrl:(NSString *)StreamUrl success:(success)success failure:(failure)failure;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值