【完全开源】博客园客户端UWP版 带源码、带APP

目录

  • 说明
  • 功能
  • PC截图
  • 手机截图
  • 关于源代码和体验
  • Win 10开发资料

说明

上次发了一篇博客,大概展示了不需要登录就可以操作的一些功能。后来一个星期,我陆陆续续完成了登录后的一些操作。由于刚开始是打算拿过来练手的,第一次在Windows10开发上尝尝鲜,所以项目结构比较混乱,并没有使用MVVM模式,完全将View和ViewModel写在了一起(充分地利用了codebehind文件:0,大神看了源码不要笑话我:))。但是源代码中一些关键地方我的注释还是比较详细的。

到今天,PC端的界面、代码均已在本机上测试了,基本没什么大问题,所以提交到了Windows Store中,有感兴趣的童鞋下下来试一试。

Windows Store

github源码(PC、手机)

【完全开源】博客园客户端UWP版(上篇)

手机端我在模拟器上试过,也没什么大问题。但是由于我并没有win10的手机,所以没有在真机上测试过,担心bug太严重,所以并没有上传至Store上。之前考虑欠佳的缘故,手机端源码完全copy了一份PC端的源码,除了界面不同外,其余源码相似度高达99%。

功能

能做:

  • 浏览最近博客、查看博客正文、查看博客评论(无需登录);
  • 浏览最近新闻、查看新闻正文、查看新闻评论(无需登录);
  • 查看各种排行榜:十天推荐排行榜、48小时阅读排行榜、新闻推荐榜、博主推荐榜(无需登录);
  • 搜索博客、搜索博主(无需登录);
  • 登录(含验证码登录);
  • 给博客点赞、评论(不能反对);
  • 给新闻点赞、评论(不能反对);
  • 收藏博客、新闻,查看收藏;
  • 分享博客、新闻(调用windows 10自带分享接口);
  • 查看站内信、收发站内信;
  • 查看个人主页、个人信息,关注博主;
  • 闪存留有接口,但是没实现。有兴趣的可以搞一下。

界面主题跟系统设置一致,支持关灯模式。

界面中各种列表支持平滑自动加载。

不能做:

  • 各种删除(删博客、删评论等);
  • 发表博客、修改博客;
  • 闪存;
  • 其它前面没提及到的都不能。

PC截图

以下是在我PC上的一些效果图:

手机截图

以下是模拟器中的效果图:

感谢 @fxyc87,以下是他Windows 10 手机上的效果:

关于源码和体验

源码遵循MIT协议。开源有益,多谢点赞。

这次纯当练手入门,公司也不做win10这方面的东西,以后业余可以多搞搞。

体验:

1)win10开发感觉不错,PC的源码拿到手机上只需要调整界面,其他代码几乎可以不用改动。有想法的可以赶紧行动起来;

2)多用异步方法,一async到底,千万不要同步/异步混合着用;

3)await后面的代码执行上下文默认跟前面一致,也就是说如果是UI线程调用await,那么await后面的代码照样在UI线程中执行(所以不用担心跨线程的问题)。当然,我们可以使用ConfigureAwait方法来改变这一默认行为。这方面的东西以后有机会再写;

4).NET Native在Store APP这块作用很大,将程序编译成native code之后,可以明显发现APP运行速度非常快、流畅。

Windows 10开发参考资料

以下是我收集的一些win10开发资料,中文的不多,主要都是E文的:

1)MS-UAP(园子里的介绍win8、win10比较多的,不知这位大哥是个人还是微软中国的)

2)Channel9上很多视频:

适合入门(手势语言很生动)

适合进阶

3)微软虚拟学院

4)微软官方源码示例(github)

总之,如果你有WPF、XAML背景的话,学起来很方便,至少在界面这块。

原文发布于微信公众号 - 我为Net狂(dotNetCrazy)

原文发表时间:2015-11-26

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏weixuqin 的专栏

django 实现电子支付功能

  思路:调用第三方支付 API 接口实现支付功能。本来想用支付宝来实现第三方网站的支付功能的,但是在实际操作中发现支付宝没有 Python 接口,网上虽然有他...

18720
来自专栏逸鹏说道

数据库高可用实战案例

原文链接:http://www.cnblogs.com/double-K/p/5803956.html 说到高可用,看官们会想到很多方案,也许是自亲身经历过系统...

37370
来自专栏CSDN技术头条

PHP 7终于发布:开发者会选择PHP 7吗?

大家可以通过阅读本文,学习关于PHP7.0的五个方面的内容:PHP7.0简介、主要新特性、过去几周关于程序员是否采用php7.0的意愿调查结果、以上调查结果的分...

34950
来自专栏美团技术团队

sysbench在美团点评中的应用

如何快速入门数据库?以我个人经验来看,数据库功能和性能测试是一条不错的捷径。当然从公司层面,数据库测试还有更多实用的功能。这方面,美团点评使用的是知名工具sys...

41640
来自专栏SDNLAB

漫谈DPI工具

01 聊聊DPI DPI即深度数据包检测,这种技术一般是针对应用层的流量进行检测和控制。当有流量经过时基于DPI的监控系统后,系统需要读取报文中OSI七层协议...

565130
来自专栏腾讯大讲堂的专栏

【折腾不止】前端工程与性能优化

作者:addy(许斌),前端开发工程师,文艺青年一枚,写得了文章,编得了代码。 作为开发,不仅仅是前端,优化总是你绕不开的事,我们的目标就是要产品变得更快。优化...

25480
来自专栏腾讯研究院的专栏

常见的几种数据层容灾架构比较分享

陈守志 腾讯公司平台运营开发组 一、关于容灾   关于容灾主题,这里罗列对比了几种常见的容灾案例: ?   相对接入层、应用层容灾而言,数据层的容灾相对...

58550
来自专栏Java学习网

低级程序员和高级程序员的区别

低级程序员和高级程序员的区别   低级程序员认为自己与高级程序员的区别, 主要是高级程序员任何功能都能编码实现, 编码速度快, 代码无 bug. 正如一惯的那样...

239100
来自专栏用户2442861的专栏

分布式统一框架的设计与实现(数据库)

我们设计并开发了内容中心统一的分布式开发框架。我们把它取名为albian, albian是基于java的(故以下简称albianj)。他主要是面向海量数据处理...

34810
来自专栏Java帮帮-微信公众号-技术文章全总结

研究微信即时通讯的服务端、朋友圈、红包、推送等方案

即时通信:前端获得消息发送到服务端,服务端处理后通过推送的方式,给到接收方;Android使用长连机制,联通网络长连十几分钟,电信仅五六分钟,因此需要根据测试的...

43330

扫码关注云+社区

领取腾讯云代金券