专栏名称: 开发者全社区
分享和推送Java/Android方向的技术和文章,让你成为这方面的大牛,让你每天都成长一点。同时,我们也会邀请BAT的大牛分享原创!
目录
相关文章推荐
开发者全社区  ·  长公主的瓜!!! ·  21 小时前  
开发者全社区  ·  京爷的松弛感 ·  昨天  
开发者全社区  ·  娇妻之殇:年薪50w老公让我立马找工作 ·  昨天  
开发者全社区  ·  有个私募要雷了 ·  昨天  
开发者全社区  ·  总行年终总结 ·  昨天  
51好读  ›  专栏  ›  开发者全社区

App实例推荐—业余时间写了一个第三方微博(不使用官方SDK)

开发者全社区  · 公众号  · android  · 2017-03-04 09:34

正文

相关阅读:

吊炸天!74款APP完整源码!

【干货】支付宝App架构揭秘—使用的开源组件总结!

[干货]2017已来,最全面试总结——这些Android面试题你一定需要

作者: 听任蔓草堙路

地址:http://www.jianshu.com/p/531efdf5cdc5

GitHub地址:https://github.com/Werb/Werb

  • 前段时间,想要写一个练手的项目,所以决定开发一个第三方微博 App

  • 分析 Sina WeiboSDK源码,发现官方Api请求在实现、代码风格上存在很多弊端

  • 本项目中所有的请求,都是利用 RxJava + Retrofit 重新封装请求,并实现无网缓存

  • 采用 MVP 设计模式,充分解耦,在代码阅读、后期维护上有很好的体验

  • 由于新浪暂停对第三方微博的审核,所以未能通过应用审核,获取更多权限,来完成后续开发,当然也是不能直接运行的

  • 所以想要运行项目的同学,可以替换成自己的新浪APP key,或者联系我给你添加测试账号

  • 分享的目的是,我觉得项目中功能还是很不错的,希望可以给予大家一些参考

  • GitHub 项目地址 : https://github.com/Werb/Werb

微博主界面

  • 实现微博主页信息流浏览、可以在每条微博中,实现点赞,评论,转发功能

  • 使用自定义 View 实现九宫格图片显示,同时点击浏览图片,支持左右滑动

  • 支持下拉刷新,上滑加载,快速回到顶端

  • 闪屏界面做了类似于 Twitter 闪屏界面的动画处理

  • 其中对微博正文的文字处理,我觉得是比较有意思的地方,通过正则表达式匹配出 @ ,# ,url,做不同的颜色及点击处理


werb_main.png

微博详情界面

  • 在主页点击微博,可以进入详情界面

  • 实现了对该条微博的转发,评论功能,同时还可以对该微博下的评论进行回复,转发操作

  • 利用 CoordinatorLayout 实现父布局与子布局嵌套滑动

  • 由于微博接口限制,这里只能获取微博下的评论数据,转发和点赞是获取不到的,但在代码编写上三者几乎相同,只是请求的接口不同


detail

微博个人主页

  • 显示用户的粉丝数,关注数,微博数

  • 查看个人相册,个人收藏,好友列表(包括粉丝,关注,互粉)

  • 由于微博接口限制,只能获取部分数据,忍不住吐槽一下,真是太坑了...

  • 相册是通过个人界面中获取的微博信息,提取出图片参数,自己做处理的,新浪并没有提供获取相册列表的接口


user


收藏和相册

发微博界面

  • 通过自定义View,实现emoji表情的添加,采用 ViewPager + GridView,具体请看代码实现

  • 支持 TAG 话题添加

  • 通过 TextWatcher 实现输入字符监听

  • 定位和 @ 还没有实现


send_weibo

消息界面

  • 实现了微博 @ ,评论 @ ,收到的评论,发出的评论四大功能

  • 点击消息图片可以快捷回复

  • 点击整个 item 可以跳转到微博详情界面


message

闲聊一下

看完本文有收获?请分享给更多人


欢迎关注我们,一起讨论技术,扫描和长按下方的二维码可快速关注我们。搜索微信公众号:JANiubility。

公众号:JANiubility


推荐文章
开发者全社区  ·  长公主的瓜!!!
21 小时前
开发者全社区  ·  京爷的松弛感
昨天
开发者全社区  ·  娇妻之殇:年薪50w老公让我立马找工作
昨天
开发者全社区  ·  有个私募要雷了
昨天
开发者全社区  ·  总行年终总结
昨天
手艺门  ·  当今大牌明星都梦寐以求他的画
8 年前