网站调用新浪微博内容(第二篇:新浪微博PC客户端(DotNetWinForm版)——功能实现分解介绍)
优采云 发布时间: 2022-02-06 20:06网站调用新浪微博内容(第二篇:新浪微博PC客户端(DotNetWinForm版)——功能实现分解介绍)
第二部分:新浪微博PC客户端(DotNet WinForm版)——功能实现介绍
C#源代码下载
最近有兴趣尝试用DotNet技术实现新浪微博PC客户端。几天时间,实现了登录、微博列表、发布纯文本微博的功能。新浪API调用基本不难。以微博列表处理的形式,着实让我烦了一阵子。Windows Form 用的不多,这个开发感觉有些捉襟见肘。
环境:
操作系统:Windows 7 Ultimate
集成开发环境:Visual Studio 2010 Ultimate
.NET 框架:3.5
先看一下截图:
1、登录界面
2、 登录
3、第一次加载主界面
4、主页
5、翻页
6、如果博文中有图,点击小图查看大图
新浪微博API返回的数据有两种:XML和JSON。登录时,我直接将DataSet读取的XML数据存储在一个静态的用户信息类中;对于博客列表数据,我读取 JSON 格式的数据,并将 JSON 格式的数据反序列化为通用对象(类)集合,其中类是嵌套类。
然后画一个列表,显示数据的控件都是动态添加的。这里最烦人的是位置,这可能是每页20条数据加载慢的原因(界面默认每页返回20条),最快2秒。,经常需要4-6秒,后面提供下载,大家可以试试。此外,影响速度的原因可能包括:1)网速;2)输出图片,有的直接输出大图。如果回复源微博中有图片,则无法始终获取缩略图。,我们要依次判断小图、中图和大图,先到先输出。Label显示的文字的行距是不能调整的,所以我要做一个自定义控件,
界面虽然使用了skin(ssk),比Window Form原来的界面好看很多,但是和Adobe的AIR相比还是有差距的。也许您可以尝试使用WPF。
未来要实现的功能(没有看到所有的API,有些功能可能不一定提供API):