Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/zhengbomo/ZhihuDaily

知乎日报UWP第三方客户端
https://github.com/zhengbomo/ZhihuDaily

Last synced: 3 months ago
JSON representation

知乎日报UWP第三方客户端

Awesome Lists containing this project

README

        

# 知乎日报UWP第三方客户端

有些时间没有维护UWP应用了,一直忙于iOS和别的事,所以把以前写的知乎日报开源出来,有兴趣搞UWP的朋友,代码写得一般,欢迎交流,支持就Star给个星星吧
Win10市场链接:[https://www.microsoft.com/store/apps/9nblggh6c72w](https://www.microsoft.com/store/apps/9nblggh6c72w)
本项目仅用于学习交流,如果侵犯了你的权益,请联系作者下架

## 用到的第三方框架

1. Caliburn.Micro:第三方MVVM框架,有点重,使用的时候CM for UWP还处于beta版,有些地方有bug,故把整个项目给搬下来了,做了些改动,现在貌似发正式版了
2. AnimationManager:XAML动画库,支持很多动画效果,让动画更简单方便
3. HtmlAgilityPack:Html解析工具,用于解析知乎日报文章内容
4. Win2D:图形图像处理工具,用于闪屏图片模糊效果

## Feature

* 支持闪屏
* 支持日夜间模式切换
* 支持收藏
* Desktop/Mobile适配,支持Desktop响应式交互

## 类库
业务无关库/通用组件

1. Shagu.Util:基础组件库,包含一些基础工具
2. Shagu.Controls:控件库
3. Shagu.UI:辅助UI类,扩展MVVM,而与业务无关,本项目存在主要是因为之前有很多个项目需要维护,所以把一些项目公共的又与业务无关的类抽离到本项目中
4. Shagu.Weibo:微博相关类

业务相关库

1. ZhihuDaily.Domain:数据业务层:接口请求与数据持久化
2. ZhihuDaily:主项目:UI与交互

## 相关说明
1. 使用MobileFrameManager和DesktopFrameManager分别适配Desktop版和Mobile版的页面导航
2. RequestUtil:很多页面可能都需要对列表数据进行操作,列表操作无外乎就是刷新,加载更多,缓存三个操作,该类封装了这些操作
3. NavigationManager:用于重用某些通用方法,还有一些零散的方法
4. DeviceAdaptiveTrigger:结合MainShellView进行Desktop版页面适配
5. 。。。

> 本项目基本写于半年前

## 截图
手机版
![Mobile](http://7xqzvt.com1.z0.glb.clouddn.com/16-5-1/1313883.jpg)
桌面版
![Desktop](http://7xqzvt.com1.z0.glb.clouddn.com/16-5-1/48514814.jpg)
夜间模式
![NightMode](http://7xqzvt.com1.z0.glb.clouddn.com/16-5-1/68561501.jpg)