[UWP]涨姿势UWP源码——极简的RSS阅读器-阿里云开发者社区

开发者社区> 杰克.陈> 正文

[UWP]涨姿势UWP源码——极简的RSS阅读器

简介: 原文:[UWP]涨姿势UWP源码——极简的RSS阅读器   涨姿势UWP,一个开源的RSS阅读器,一个纯粹的项目,一个有道德的APP,一个脱离了低级趣味的作者,一些有益于人民的代码。骚年,还等什么,来涨点姿势吧!   该项目代码可能会引起部分人群的不适,敏感人群请在父母陪同下阅读。
+关注继续查看
原文:[UWP]涨姿势UWP源码——极简的RSS阅读器

  涨姿势UWP,一个开源的RSS阅读器,一个纯粹的项目,一个有道德的APP,一个脱离了低级趣味的作者,一些有益于人民的代码。骚年,还等什么,来涨点姿势吧!

  该项目代码可能会引起部分人群的不适,敏感人群请在父母陪同下阅读。

  看到第三段的骚年们,我想你们是对这个RSS的阅读器感兴趣了,该项目是一个极为简单的UWP的工程,代码托管在GitHub上,供有兴趣学习UWP APP开发的童鞋们参考。工程主要包括以下几个文件:

工程

文件

备注

ZhangZiShiRssRead

RssReader.cs

负责RSS内容的读取和解析

 

FileStoreHelper.cs

RSS内容存储成本地XML文件,以及读取本地储存的XML文件

 

Item.cs

对应每一篇文章的Model

 

MainViewModel.cs

ViewModel,该APP是一个单页面程序,仅有一个ViewModel

 

MainPage.xaml

UI对应的XAML文件

 

ViewModelLocator.cs

提供MainViewModelSingleton对象

 

WebViewEx.cs

通过附加属性让WebView可以绑定HTML字符串

ZhangZiShiRssRead.UTTest

 

一些简单的UT

  项目总体来看非常容易理解,首先通过RssReader类从涨姿势网站获取RSS内容,然后进行解析,成功后通过FileStoreHelper类将内容储存为本地文件,同时将RSS文件的内容映射到类Item这个Model对象中。MainViewModel中会组织Item的集合,提供一个界面的抽象供View使用。

  MainPage就是真正的UI界面,通过控件绘制UI,引用其他一些资源文件等等,再将DataContext设置为MainView的实例,通过Binding来进行关联。

  唯一使用的第三方框架只有MvvmLight,用到了BindingCommandMessenger等一些内容,也比较简单,可以参考之前写的MvvmLight框架使用入门(一)

  后续会就这个APP的代码,写几篇博客讲讲开发中的心得体会,简单分析一下代码,请各位轻拍。

  第一版比较粗糙,无论是功能还是UI样式都没有复杂的内容,目的就是希望能够创建一个容易上手的Hello World APP,同时又有一定的实用性。欢迎各位对发现的bug提交pull request。开源的代码可以拿去随意使用,只是不要原样Copy整个项目然后连名字都不改就提交到商店……

  晒几张APP的截图,首先是desktop:

  

  如果是手机的话,会将左右内容分开显示,以适应手机屏幕:

   

  Git的使用方法可以参考这篇:

  UWP开发入门(十九)——10分钟学会在VS2015中使用Git

  接下来还会做进一步的维护,修修bug,增加些功能。毕竟我自己也要用这个来涨姿势……

  最后把项目在GitHub上的地址贴一下:

  https://github.com/manupstairs/ZhangZiShiRSSRead

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
9707 0
[UWP]涨姿势UWP源码——Unit Test
原文:[UWP]涨姿势UWP源码——Unit Test   之前我们讨论了涨姿势UWP的RSS数据源获取,以及作为文件存储到本地,再将数据转化成Model对象。这部分非UI的内容非常适合添加Unit Test。
979 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
13428 0
RSS简易阅读器vb.net源代码
上次发了一个自己写的RSS阅读器的源代码http://www.cnblogs.com/aowind/archive/2005/03/16/119838.html这次打包发上来了上面还有用到的那个WEB浏览控件的COM组件http://files.
597 0
续用VB.net做RSS阅读器
继续上次做的RSS阅读器。http://www.cnblogs.com/aowind/archive/2005/03/16/119841.html这次做成了博客园的专用阅读器了,给左边加上了一个treeview,专门用来显示博客园的分类和博客列表。
608 0
阿里云ECS云服务器初始化设置教程方法
阿里云ECS云服务器初始化是指将云服务器系统恢复到最初状态的过程,阿里云的服务器初始化是通过更换系统盘来实现的,是免费的,阿里云百科网分享服务器初始化教程: 服务器初始化教程方法 本文的服务器初始化是指将ECS云服务器系统恢复到最初状态,服务器中的数据也会被清空,所以初始化之前一定要先备份好。
7105 0
用vb.net做一个RSS阅读器续--分类功能(博客园专用)
上次发布了一个简易的RSS阅读器的源代码这次给它加上了分类功能http://www.cnblogs.com/aowind/archive/2005/03/18/120942.html几有三个过程哈!对了,还有上次一位朋友把代码改写成了C#.
602 0
用vb.net写一个简易的RSS阅读器
先发一个做出来的效果图哈哈!怎么样?对了DUDU,我这个还解决了看天下那个阅读器不能正常显示相对路径的图片的问题哟!现在不管相对的还是绝对的路径的图片都能正常显示哈!下面是源代码,没有太多注释,因为都比较简单嘛! Imports System.
729 0
+关注
杰克.陈
一个安静的程序猿~
10427
文章
2
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载