Awesome Open Source
Awesome Open Source

简介

本项目基于 组件化 + MVVM + Arouter + Jetpack + Rxjava + Retrofit + AOP 等框架实现的一款开源项目。如有任何疑问或bug欢迎给我提issues,项目会一直维护下去,一起努力打造一个完美的app。 源码地址 喜欢的话,记得给个star哦!

2.0.0版本更新

  • MVVM架构

1.3.1版本更新

  • 自定义Gradle插件 + ASM 实现无埋点监控

1.2.1版本更新

  • 新增国际化,兼容部分机型国际化失败

1.1.1版本更新

  • module单独编译运行
  • module-main迁移至app,并移除module-main

历史版本

首页有彩蛋哦,等你发现!!!

效果图

效果图加载不出来点我

1.png 2.png
欢迎页.gif 登录.gif 首页.gif 收藏动画.gif
公众号.gif 项目.gif 广场.gif 分享文章.gif
1.gif 1.gif 1.gif 1.gif

主要功能

  • 首页、项目、广场、公众号、我的
  • 登录、注册 动画交互
  • 搜索页面共享元素动画过渡
  • 项目页面仿高德地图滑动面板交互
  • 广场页面tab跟随滑动系数渐变、列表采用谷歌爸爸的flexboxlayout流式布局
  • 广场页面根据滑动系数给indicator添加动画效果
  • 公众号页面点击左上角为一个90°的arc交互动画,列表数据从下往上过渡的动画效果
  • 我的页面仿百度外卖个人中心水波纹效果
  • 整体采用Material Design设计风格
  • 首页有彩蛋哦!

项目目录结构

目录结构

|- WanAndroid
||-- app // app 入口
    ||librarys //library库
      ||--library-aop// aop 封装(登录校验、点击)
      ||--library-db// room数据库封装
      ||--library-network// 网络请求封装(livedata+rxjava+retrofit)
      ||--library-base// 基础封装(BaseAc、BaseFg、BaseUtil等)
      ||--library-common//通用库(全局Context获取等)
      ||--library-widget// 控件封装
  ||--modules// 功能模块
    ||--module-home// 首页模块
    ||--module-login// 登录模块
    ||--module-project// 项目模块
    ||--module-square // 广场模块
    ||--module-public //公众号模块
    ||--module-mine//我的模块
    ||--module-web//网页模块
  ||--plugins//插件模块
    ||--plugin-lifecycle //生命周期插件
||-- README.md

module单独编译运行说明

gradle.properties 文件下有个"集成开发模式" 和 "组件开发模式"的切换开关 true表示组件独立运行,false表示一个library

isRunModule=true

主要开源框架

点我下载或者扫码下载

1600940185(1).jpg

致谢



Alternative Project Comparisons
Related Awesome Lists
Top Programming Languages

Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
Java (411,578
Rxjava (4,216
Okhttp (1,715
Eventbus (1,539
Rxandroid (810
Jetpack (636
Wanandroid (235
Arouter (36