微博客户端开发

本周学习计划

  1. 运用OAuth相关知识,解决上周出现的微博验证问题。
  2. 看懂微博客户端登录、用户主页等功能代码。
  3. 将程序中存在的问题解决。

实际完成情况

  1. 本周继续研究了OAuth相关知识,解决了授权问题。

  • 系统授权模块

微博采用Oauth授权机制,将申请的开发者APPID和APPSK传入Auth()方法中,获取从授权页面获得的授权码Access Token。程序跳转到登录界面,用户输入用户名和密码之     后,客户端会完成授权认证的第三部,获得TokenKey和TokenSecrect,从而获得获取用户信息的权限。授权认证的核心代码为:

path = "https://open.t.qq.com/cgi-bin/oauth2/authorize?

client_id="+ clientId+ "&response_type=

token&redirect_uri="redirectUri + "&state=" + state;

获取授权后的返回地址,并对其进行解析 jumpResultParser(String result)

2.系统其它功能模块设计与研究

  • 登录模块

当用户授权成功后就会跳转到登录界面,通过authorize调用接口,调入用户登陆界面,并保存用户有关信息(access_toekn、user_id、user_name)。

用户登录页面,需输入用户名和密码,如图:

  • 用户首页模块

当用户登录成功后就会打开LoginActivity.在这个Activity中,主要是一个ListView,在ListView中的每一个条目中展示每一条微博。

首页显示用户动态信息,如图:

进度计划

1.第四周
    继续研究微博撰写、发布等功能模块,根据老师建议添加修改功能,完成项目报告。
   2.第五周
   进行测试,并进行优化。

最新文章

  1. workspace路径有中文情况会报java.net.MalformedURLException: unknown protocol: d错误
  2. 代码静态解析PMD
  3. HTML添加多媒体或音乐
  4. javaSE第九天
  5. 后缀为inc的是什么文件?C#中如何包含inc文件?
  6. Java的String、StringBuffer和StringBuilder的区别
  7. Android Launcher label和Main Activity保持不一致
  8. dpdk组态 千兆网卡 驱动 失败 原因分析及 解决方案
  9. gitoschina使用入门
  10. Webi Report 展示 图片链接 (Image Link)
  11. APACHE 服务器开启URL REWRITE模块的方法
  12. mongodb监控常用方法
  13. 【ASP.NET Core】处理异常(下篇)
  14. 05 入门 - 浅谈 ASP.NET MVC程序的工作原理
  15. 新年 flag
  16. Rabbit 集群部署
  17. 为什么你需要少看垃圾博客以及如何在Python里精确地四舍五入
  18. C#-----中使用using详解
  19. [SDOI2010]捉迷藏
  20. Ubuntu14.04 下软件安装和卸载命令备记

热门文章

  1. ESXI虚拟机磁盘管理(精简-厚置-精简)
  2. Subsequence---poj3061(尺取法||二分)
  3. vue中 用媒体查询 空置根节点字体大小
  4. 一致性 hash 算法(转)
  5. mysql 数据表的增删改查 目录
  6. how to add borders for a google map marker 谷歌地图 自己定义图钉
  7. Andrew Ng-ML-第十四章-无监督学习
  8. win10 java环境变量的正确配置
  9. [LeetCode] 415. Add Strings_Easy tag: String
  10. http协议基础(八)请求首部字段