[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

 

目录
相关文章
|
机器学习/深度学习 C# API
C# WPF 低仿网易云音乐(PC)歌词控件
原文:C# WPF 低仿网易云音乐(PC)歌词控件 提醒:本篇博客记录了修改的过程,废话比较多,需要项目源码和看演示效果的直接拉到文章最底部~   网易云音乐获取歌词的api地址 http://music.
1987 0
|
自然语言处理 Windows 存储
UWP Windows历史上最漂亮的UWP框架出炉!!!
原文:UWP Windows历史上最漂亮的UWP框架出炉!!! UWP Windows历史上最漂亮的UWP框架出炉!!!   本框架基于微软的开源项目WTS开发,并在其基础上增加了FDS(流畅设计元素,高光、亚克力等)、多语言系统、沉浸式体验(扩展内容到标题栏) 同时又保留了WTS的强大扩展性,你可以添加你所需要的页面,来快速定制自己个性化的App。
1436 0
|
数据库 数据库管理
|
XML 数据格式
[UWP]涨姿势UWP源码——RSS feed的获取和解析
原文:[UWP]涨姿势UWP源码——RSS feed的获取和解析   本篇开始具体分析涨姿势UWP这个APP的代码,首先从数据的源头着手,即RSS feed的获取和解析,相关的类为RssReader,所有和数据相关的操作均放在里面。
1524 0
|
存储 Windows 容器
[UWP]涨姿势UWP源码——IsolatedStorage
原文:[UWP]涨姿势UWP源码——IsolatedStorage   前一篇涨姿势UWP源码分析从数据源着手,解释了RSS feed的获取和解析,本篇则会就数据源的保存和读取进行举例。   和之前的Windows Runtime一样,UWP采用IsolatedStorage的方式来存储APP的私有数据,这样做到APP之间互不干扰,减少了错误及安全隐患。
1231 0
|
Windows 容器 API
[UWP]涨姿势UWP源码——UI布局
原文:[UWP]涨姿势UWP源码——UI布局 懒癌晚期兼正月里都是过年,一直拖到今天才继续更新。之前的几篇介绍了数据的来源,属于准备工作。本篇我们正式开始构建涨姿势UWP程序的UI界面。 我们这个Hello World程序比较简单,总共只有一个页面,在PC和Tablet上呈左右分开,左边以列表显示新闻标题及简述,右边则显示新闻正文。
1352 0
|
Windows
UWP开发随笔——UWP新控件!AutoSuggestBox!
原文:UWP开发随笔——UWP新控件!AutoSuggestBox! 摘要 要开发一款优秀的application,控件肯定是必不可少的,uwp就为开发者提供了各种各样的系统控件,AutoSuggestBox就是uwp极具特色的控件之一,也是相对于之前win8.1的uap较新的控件,今天我们就来谈谈AutoSuggestBox的基本用法及其自定义UI方法。
1169 0