admin 发表于 2017-2-12 09:43:59

业余时间写了一个第三方微博(不使用官方SDK)


[*]前段时间,想要写一个练手的项目,所以决定开发一个第三方微博 App
[*]分析 Sina WeiboSDK源码,发现官方Api请求在实现、代码风格上存在很多弊端
[*]本项目中所有的请求,都是利用 RxJava + Retrofit 重新封装请求,并实现无网缓存
[*]采用 MVP 设计模式,充分解耦,在代码阅读、后期维护上有很好的体验
[*]由于新浪暂停对第三方微博的审核,所以未能通过应用审核,获取更多权限,来完成后续开发,当然也是不能直接运行的
[*]所以想要运行项目的同学,可以替换成自己的新浪APP key,或者联系我给你添加测试账号
[*]分享的目的是,我觉得项目中功能还是很不错的,希望可以给予大家一些参考
微博主界面
[*]实现微博主页信息流浏览、可以在每条微博中,实现点赞,评论,转发功能
[*]使用自定义 View 实现九宫格图片显示,同时点击浏览图片,支持左右滑动
[*]支持下拉刷新,上滑加载,快速回到顶端
[*]闪屏界面做了类似于 Twitter 闪屏界面的动画处理
[*]其中对微博正文的文字处理,我觉得是比较有意思的地方,通过正则表达式匹配出 @ ,# ,url,做不同的颜色及点击处理
http://upload-images.jianshu.io/upload_images/638069-79da797d54907ab7.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240
werb_main.png

微博详情界面
[*]在主页点击微博,可以进入详情界面
[*]实现了对该条微博的转发,评论功能,同时还可以对该微博下的评论进行回复,转发操作
[*]利用 CoordinatorLayout 实现父布局与子布局嵌套滑动
[*]由于微博接口限制,这里只能获取微博下的评论数据,转发和点赞是获取不到的,但在代码编写上三者几乎相同,只是请求的接口不同
https://raw.githubusercontent.com/Werb/Werb/master/screenshots/werb_detail.png
detail

微博个人主页
[*]显示用户的粉丝数,关注数,微博数
[*]查看个人相册,个人收藏,好友列表(包括粉丝,关注,互粉)
[*]由于微博接口限制,只能获取部分数据,忍不住吐槽一下,真是太坑了...
[*]相册是通过个人界面中获取的微博信息,提取出图片参数,自己做处理的,新浪并没有提供获取相册列表的接口
https://raw.githubusercontent.com/Werb/Werb/master/screenshots/werb_user.png
user

https://raw.githubusercontent.com/Werb/Werb/master/screenshots/werb.png
收藏和相册

发微博界面
[*]通过自定义View,实现emoji表情的添加,采用 ViewPager + GridView,具体请看代码实现
[*]支持 TAG 话题添加
[*]通过 TextWatcher 实现输入字符监听
[*]定位和 @ 还没有实现
https://raw.githubusercontent.com/Werb/Werb/master/screenshots/werb_send.png
send_weibo

消息界面
[*]实现了微博 @ ,评论 @ ,收到的评论,发出的评论四大功能
[*]点击消息图片可以快捷回复
[*]点击整个 item 可以跳转到微博详情界面
https://raw.githubusercontent.com/Werb/Werb/master/screenshots/werb_comment.png
message


下载地址:
**** Hidden Message *****


632228495 发表于 2017-2-20 22:59:47

自定义View,实现emoji表情的添加,采用 ViewPager + GridView,具体请看代码实现
- 本文出自捡代码论坛-最全的游戏源码下载技术网站!,原文地址:http://bbs.jiandaima.com/thread-931-1-1.html

波波拳 发表于 2017-3-4 20:29:22

好无聊.....................

janggeum 发表于 2017-3-11 23:09:59

谢谢分享的

xczw1996 发表于 2017-5-23 11:55:34

41241251512512

乱七八糟wy 发表于 2017-6-27 15:40:56

RE: 业余时间写了一个第三方微博(不使用官方SDK)

业余时间写了一个第三方微博(不使用官方SDK)
- 本文出自捡代码论坛-最全的游戏源码下载技术网站!,原文地址:http://bbs.jiandaima.com/thread-931-1-1.html

momohaoni 发表于 2017-8-18 01:01:40

:lol不错不错,学习学习

jhch7200 发表于 2017-8-18 08:17:30


不错不错,学习学习
- 本文出自捡代码论坛-最全的游戏源码下载技术网站!,原文地址:http://bbs.jiandaima.com/thread-931-1-1.html

xixlovo 发表于 2017-8-22 11:20:05

业余时间写了一个第三方微博(不使用官方SDK)
- 本文出自捡代码论坛-最全的游戏源码下载技术网站!,原文地址:http://bbs.jiandaima.com/thread-931-1-1.html
- 本文出自捡代码论坛-最全的游戏源码下载技术网站!,原文地址:http://bbs.jiandaima.com/thread-931-1-1.html

newbeacon 发表于 2018-1-16 23:04:08

DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
页: [1] 2
查看完整版本: 业余时间写了一个第三方微博(不使用官方SDK)