1170762202 / WanAndroid

🔥🔥🔥组件化 + MVVM + Arouter + Jetpack + Rxjava + Retrofit + AOP等框架

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

简介

本项目基于 组件化 + 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

致谢

About

🔥🔥🔥组件化 + MVVM + Arouter + Jetpack + Rxjava + Retrofit + AOP等框架


Languages

Language:Java 99.3%Language:Groovy 0.7%