根据鸿神提供的WanAndroid开放Api来制作的WanAndroidApp, 基本实现了所有的功能,使用kotlin语言开发,基于Material Design+AndroidX + MVVM + ViewModel + LiveData + Coroutines(已经替换掉RxJava) + Retrofit等优秀的开源框架,上次开发的 WanAndroidMvvm版本不是很完善,所以这次带来了完整的MVVM结构的客户端
WanAndroid(github) (:heart_eyes: ️:heart_eyes: ️:heart_eyes: ️如果觉得项目对你有帮助,留下你的star啦~ (๑• . •๑))
- 修复首页文章重复加载的bug
- 使用Room增加使用足迹模块并重构搜索历史部分
- 集成蒲公英在线更新sdk
- 使用Coroutines + Retrofit 替换RxJava2 + Retrofit,并对数据解析进行封装(因为是自己学习的项目,所以两种方法都用了(๑• . •๑) 可以选择自己习惯的方法进行使用)
- 增加排行榜内容
- 提高稳定性
- 加入shortcuts快捷入口
- 修复更换主题以及设置夜间模式的细节问题
- 首页文章列表
- 首页banner
- 搜索热词(包含在搜索界面)
- 置顶文章
- 项目分类
- 项目列表数据
- 广场列表数据
- 自己的分享的文章列表
- 删除自己分享的文章
- 体系数据
- 知识体系下的文章
- 导航数据
- 获取公众号列表
- 登录、注册功能
- 收藏文章列表
- 收藏站内文章
- 收藏站外文章
- 取消收藏
- 首页文章搜索
- 关键词搜索
- 搜索历史记录
- 积分排行榜
- 获取个人积分
- 获取个人积分获取列表
- 添加Todo
- 完成Todo
- 更新Todo
- 删除Todo
- 记录浏览历史
- 删除浏览历史
- 清空浏览历史
- 更换主题
- 夜间模式
- 清除缓存
- 版本信息
- 关于我们
- 退出登录
- 夜间模式
- 感谢鸿洋大神的WanAndroid网站提供开放Api
- 参考架构
- 参考部分UI
开源库 | 版本 |
---|---|
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 |