学习android半年多,在师兄的指导下模仿新浪微博做个项目练练手。闲话不多说,直接进入正题。
需求如下:
- 在新浪开放平台申请appkey和appsecret:http://open.weibo.com/.
- 熟悉oauth2.0协议,相关知识:http://www.ruanyifeng.com/blog/2014/05/oauth_2_0.html
- 禁止直接用新浪微博平台提供的sdk,自己去实现
- 禁止使用开源框架。
- 新浪微博开发文档:http://open.weibo.com/wiki/%E5%BE%AE%E5%8D%9AAPI
主要功能:
1.登陆模块:
首先让客户端应用需打开新浪微博的用户授权页面,引导用户登录其账号和密码,等用户登录成功了,就拿起令牌拿来自用户新浪微博的消息,图片,动态等,这里涉及了oauth2.0协议,新浪微博oauth2.0协议相关介绍:http://open.weibo.com/wiki/%E6%8E%88%E6%9D%83%E6%9C%BA%E5%88%B6。
2.首页模块:
主要显示你自己新浪关注用户的列表,这里要求能处理图片显示,表情显示,文字内容,用户头像,名字。相关接口看新浪平绍:http://open.weibo.com/wiki/%E5%BE%AE%E5%8D%9AAPI#OAuth2,这里主要用到图片的缓存机制,Listview显示优化,分页显示以及错位处理。
3.消息模块
查看评论你微博的消息,去新浪开放平台看相关接口,这里技术涉及点更上面差不多,但还要加个ListView下拉更新,尝试自己去实现下来更新,不要用开源框架。
4.发微博模块
能在你的应用发内容到你的新浪微博,用户编辑内容可以添加图片,添加表情,故自己要实现表情包(表情包可以到新浪微博开放平台下载),以及添加图片的布局变化处理,这里涉及到自定义View等方面,具体新浪微博接口请移步到新浪微博开放平台。
效果图如下:
代码地址:
http://download.youkuaiyun.com/detail/demonliuhui/9590738
(代码较乱,上传时适当删除一些多余的项目,可能会导入无法运行,仅供参考)
警告
1.这里的三个参数,必须修该为自己申请的appkey和appsecret,回调页。
2.这里引入了几个第三方jar包,代码里面有,自己复制导入。
3.如有不明,欢迎邮箱联系:757454343@qq.com