Giter Site home page Giter Site logo

jianjunxiao / wanandroid Goto Github PK

View Code? Open in Web Editor NEW
251.0 7.0 49.0 2.57 MB

Kotlin+JetPack+协程实现的MVVM架构Wanandroid客户端

Kotlin 100.00%
kotlin jetpack androidx viewmodel livedata coroutines room daynight mvvm-android wanandroid livedatabus

wanandroid's Introduction

Kotlin+JetPack+协程实现的MVVM架构Wanandroid客户端

  • 项目基于Kotlin语言,采用ViewModel+LiveData实现MVVM架构。
  • 网络请求采用协程,数据库采用Room。
  • 界面黑白配色,优雅美观,适合阅读。
  • 适配了白天黑夜模式。

已有功能

  • 首页(搜索、热门、最新、广场、项目、公众号)
  • 体系
  • 发现(搜索、分享文章、Banner、热搜、常用网站)
  • 导航
  • 我的(登录、注册、我的积分、积分排行、我的分享、我的收藏、浏览历史)
  • 系统设置(日夜间模式、文章字体大小、清除缓存)

效果预览

home project mine
system system+ nav
find search share
setting login register
article article_more points
home_night mine_night setting_night

wanandroid's People

Contributors

jianjunxiao avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

wanandroid's Issues

下载文件、上传文件功能

这个框架很不错,给作者个赞!基础框架要达到实际应用还少一些功能,上传文件和下载文件、证书之类的 有没有考虑加呢

BaseViewModel里为什么又定义一个async方法?

比如 val topArticleListDefferd = async {
popularRepository.getTopArticleList()
}
这个async又调用到BaseViewModel的async 方法,而BaseViewModel的async 方法又调用:
return viewModelScope.async { block.invoke() }
为什么要多转一道呢?

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.