Android项目开发三
2024-08-23 03:14:21
微博客户端开发
本周学习计划
- 运用OAuth相关知识,解决上周出现的微博验证问题。
- 看懂微博客户端登录、用户主页等功能代码。
- 将程序中存在的问题解决。
实际完成情况
本周继续研究了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.第五周
进行测试,并进行优化。
最新文章
- workspace路径有中文情况会报java.net.MalformedURLException: unknown protocol: d错误
- 代码静态解析PMD
- HTML添加多媒体或音乐
- javaSE第九天
- 后缀为inc的是什么文件?C#中如何包含inc文件?
- Java的String、StringBuffer和StringBuilder的区别
- Android Launcher label和Main Activity保持不一致
- dpdk组态 千兆网卡 驱动 失败 原因分析及 解决方案
- gitoschina使用入门
- Webi Report 展示 图片链接 (Image Link)
- APACHE 服务器开启URL REWRITE模块的方法
- mongodb监控常用方法
- 【ASP.NET Core】处理异常(下篇)
- 05 入门 - 浅谈 ASP.NET MVC程序的工作原理
- 新年 flag
- Rabbit 集群部署
- 为什么你需要少看垃圾博客以及如何在Python里精确地四舍五入
- C#-----中使用using详解
- [SDOI2010]捉迷藏
- Ubuntu14.04 下软件安装和卸载命令备记
热门文章
- ESXI虚拟机磁盘管理(精简-厚置-精简)
- Subsequence---poj3061(尺取法||二分)
- vue中 用媒体查询 空置根节点字体大小
- 一致性 hash 算法(转)
- mysql 数据表的增删改查 目录
- how to add borders for a google map marker 谷歌地图 自己定义图钉
- Andrew Ng-ML-第十四章-无监督学习
- win10 java环境变量的正确配置
- [LeetCode] 415. Add Strings_Easy tag: String
- http协议基础(八)请求首部字段