WanAndroid开源项目

快速打造一款体验良好的Android客户端,最初版为java,现项目为混写版本,层次结构分明,注解清晰。项目稳定性以及UI相对初始版本已有较大提高。如果你还觉得不错的话,就点个Star吧(项目持续升级中)

介绍

WanAndroid项目架构基于Material Design + ViewModel+ViewBinding+Rxhttp+Room+Glide相比于MVP模式减少多余代码,封装了ViewModel和ViewBinding,解耦行更高。团队开发成本低快速上手,清晰易懂。

预览图

image.png
image.png
image.png
image.png
image.png

技能点

  • 项目尽力遵循阿里巴巴Android开发规范,并有良好的注释
  • 使用Rxhttp进行网络请求,团队开发成本很低,封装了okhttp及rxjava
  • 减少多余代码用lamda表达式
  • 封装ViewModel使得可以一对一变成多对一,多对多
  • 废弃kotlin-extension,buttknife,封装viewbinding进行ID查找
  • 使用room数据库,更高效更安全
  • 使用lifecycle对生命周期进行管理
  • 使用SmartRefreshLayout丰富的刷新动画提升项目美感
  • 查看更多请clone

版本

v1.5.0

1.首页增加搜索栏
2.增加登录注册页面
3.解决子线程查询数据库view刷新崩溃bug
4.gradle统一依赖配置

v1.4.0

1.今日头条全面适配UI
2.优化tablayout显示效果
3.view模块java全面变为kotlin

v1.3.0

1.废弃butterknifer以及kotlin-extension
2.封装viewbinding查找ID

v1.2.0

1.导航栏双极联动
2.解决数据库升级问题
3.利用线程池数据库查找刷新

v1.1.0

1.导航栏页面完成
2.增加发车模块(干货集中营API)
3.清除缓存功能

v1.0.1

1."项目"模块搭建
2.优化搜索框
3.搜索热词显示

v1.0.0

1.主界面框架搭建
2.头布局banner添加
3.公众号列表
4.UI的美化
5.提交第一版

鸿洋大神提供的

WanAndroid API

干货集中营

Meizi API

Rxhttp最优雅的网络请求封装

Rxhttp

Image Loader

Glide

UI

SmartRefreshLayout
阿里巴巴矢量图库

项目地址

https://github.com/283006603/jetpack-WanAndroid

你可能感兴趣的:(WanAndroid开源项目)