Code Monkey home page Code Monkey logo

zhihudaily's Introduction

知乎日报UWP第三方客户端

有些时间没有维护UWP应用了,一直忙于iOS和别的事,所以把以前写的知乎日报开源出来,有兴趣搞UWP的朋友,代码写得一般,欢迎交流,支持就Star给个星星吧
Win10市场链接: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 桌面版 Desktop 夜间模式 NightMode

zhihudaily's People

Contributors

zhengbomo avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.