# WanAndroidMvvm
**Repository Path**: Llaria/WanAndroidMvvm
## Basic Information
- **Project Name**: WanAndroidMvvm
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2021-03-05
- **Last Updated**: 2021-03-05
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 🔥🔥🔥WanAndroid-Kotlin 项目
根据鸿神提供的[WanAndroid开放Api](https://www.wanandroid.com/)来制作的WanAndroidApp, 基本实现了所有的功能,使用kotlin语言开发,基于Material Design+AndroidX + MVVM + ViewModel + LiveData + Coroutines(已经替换掉RxJava) + Retrofit等优秀的开源框架,上次开发的 [WanAndroidMvvm版本](https://blog.csdn.net/qq_39424143/article/details/104697886)不是很完善,所以这次带来了完整的MVVM结构的客户端
## 项目地址
[WanAndroid(github)](https://github.com/wangjianxiandev/WanAndroidMvvm) (:heart_eyes: ️:heart_eyes: ️:heart_eyes: ️如果觉得项目对你有帮助,留下你的star啦~ (๑• . •๑))
## 下载体验
## 当前版本(3.0)
- **修复首页文章重复加载的bug**
- 使用Room增加使用足迹模块并重构搜索历史部分
- 集成蒲公英在线更新sdk
- 使用Coroutines + Retrofit 替换RxJava2 + Retrofit,并对数据解析进行封装(因为是自己学习的项目,所以两种方法都用了(๑• . •๑) 可以选择自己习惯的方法进行使用)
- 增加排行榜内容
- 提高稳定性
- 加入shortcuts快捷入口
- 修复更换主题以及设置夜间模式的细节问题
|
##### 密码:123456
## 项目展示
## 项目功能
### 首页
- 首页文章列表
- 首页banner
- 搜索热词(包含在搜索界面)
- 置顶文章
### 项目
- 项目分类
- 项目列表数据
### 广场
- 广场列表数据
- 自己的分享的文章列表
- 删除自己分享的文章
### 知识体系
- 体系数据
- 知识体系下的文章
### 导航
- 导航数据
### 公众号
- 获取公众号列表
### 登录与注册
- 登录、注册功能
### 收藏
- 收藏文章列表
- 收藏站内文章
- 收藏站外文章
- 取消收藏
### 搜索
- 首页文章搜索
- 关键词搜索
- 搜索历史记录
### 积分
- 积分排行榜
- 获取个人积分
- 获取个人积分获取列表
### ToDo
- 添加Todo
- 完成Todo
- 更新Todo
- 删除Todo
### 足迹
- 记录浏览历史
- 删除浏览历史
- 清空浏览历史
### 设置
- 更换主题
- 夜间模式
- 清除缓存
- 版本信息
- 关于我们
- 退出登录
- 夜间模式
### 特别感谢
- 感谢鸿洋大神的[WanAndroid网站提供开放Api](https://www.wanandroid.com/)
- [参考架构](https://github.com/hyzhan43/PlayAndroid)
- [参考部分UI](https://www.wanandroid.com/blog/show/2694)
### 开源
|开源库| 版本 |
|--|--|
| retrofit | 2.6.2 |
| okhttp | 3.4.1 |
| rx_kotlin | 2.3.0 |
| rx_android | 2.1.1 |
| loadSir | 1.3.6 |
| lifecycle | 2.2.0-rc02 |
| glide | 4.9.0 |
| banner | 1.4.10 |
| agentweb | 4.1.2 |
| material_dialog | 0.9.6.0 |
| event_bus | 3.1.1 |
| adapter_helper | 2.9.30 |
| tab_layout | 2.1.2@aar |
| flex_box | 2.0.1 |
| flow_layout | 1.1.2 |
| float_button | 1.10.1 |
| lottie | 2.8.0 |
| preference | 1.1.0-alpha04|
| material_dialog | 3.1.1|
| material_dialog_color | 3.1.1|
| circular_avatar | v1.0.0|
|easypermissions| 3.0.0|