基于Material Design + MVP-Clean + Weex + RxJava2 + Retrofit + Dagger2 + Glide + Okhttp + MTRVA + BRVAH

[开源项目] 一款程序员日常放松的App,基于Material Design + MVP-Clean + Weex + RxJava2 + Retrofit + Dagger2 + Glide + Okhttp + MTRVA + BRVAH + 炫酷控件 + 炫酷动画

mvprxjava2retrofit2okhttp3clean-architecturedagger2weexmaterial-designmtrvatransitionbehaviorwebviewjavascriptvideoandroidx

  1.  Java 97.9%
  2.  JavaScript 1.7%
  3.  Vue 0.4%

JavaJavaScriptVue

Branch: master 

New pull request

Create new file

Upload filesFind file

Clone or download 

@crazysunj

crazysunj 修复扫码回调

Latest commit 5eb5bcb 9 days ago

TypeNameLatest commit messageCommit time
 data调整文件注释14 days ago
 domain调整文件注释14 days ago
 gradle/wrapperAS升至3.2.123 days ago
 presentation修复扫码回调9 days ago
 .gitignore添加x5webview,优化3D立体图片黑屏6 months ago
 LICENSEInitial commita year ago
 README.md添加全面屏判断9 days ago
 build.gradleAS升至3.2.123 days ago
 config.gradle修复扫码回调9 days ago
 gradle.properties支持AndroidX16 days ago
 gradlew首次提交a year ago
 gradlew.bat首次提交a year ago
 settings.gradle首次提交a year ago

 README.md

CrazyDaily

学习Android的开源项目,基于Material Design + MVP-Clean + Weex + RxJava2 + Retrofit + Dagger2 + Glide + OkHttp + MTRVA + 炫酷控件 + 炫酷动画 + greenDAO

效果图

首页

文章:带你领略Clean架构的魅力

Weex

文章:一起来玩Weex

好友列表

妹子

笔记

简介

  • 知乎日报
  • 干货集中营
  • 天气
  • 搞笑视频
  • 好友列表
  • 妹子
  • 笔记(仿微信朋友圈)

技术点

  • 架构采用MVP-Clean,项目简洁、易维护、易测试、高内聚、低耦合
  • UI风格采用Material Design,清新、简洁和直观
  • 跨端采用Weex,涉及weex页面、自定义Module、自定义Component、自定义Adapter、与原生webview同步(支持返回键拦截)
  • RxJava的操作符巧妙运用
  • Dagger2与Butterknife实现依赖注解,解耦,方便测试等
  • Retrofit和Okhttp实现网络架构,实现多种扩展,例如常见的日志规范打印,不用抓包以及缓存配置等等
  • Glide实现图片加载,配合GlideTransformations实现多种变换,如圆角、遮罩等
  • MTRVA轻松处理RecyclerViewAdapter的数据,实现多列表效果更佳
  • 大量自定义控件,如Camera、Matrix、贝塞尔曲线、高斯模糊、Behavior、事件拦截、沉浸式、QQ侧滑菜单等等运用
  • 大量动画,如lottie、补间动画、3D动画、属性动画(ObjectAnimator、ValueAnimator、View.animate和PropertyValuesHolder)和转场动画(自定义Transition)运用
  • 视频列表滑动支持小窗口播放,本地保存
  • 支持图片预览(支持长图)、编辑(如裁剪、压缩)和保存本地
  • 支持图片和视频选择,交互仿微信,支持分页加载
  • 支持下载机制,通知栏回显(兼容8.0),下载完成可打开
  • 支持扫码,扫码支持访问链接和下载,界面仿微信,支持本地图片扫码
  • 支持在线更新、在线反馈和Crash监控
  • webview支持x5及常见用法,例如缓存、预加载、内存优化、增量更新、并行加载、下载等
  • 兼容Android7.0,8.0
  • 支持Jetpack,暂时未全部加入,导航采用Navigation
  • 支持ConstraintLayout(约束布局,很好地解决层级问题,同时支持百分比)

尽量保持各种开源库最新状态,我踩坑,我骄傲!

尽量不使用第三方库,自己写!

当前版本采用AS3.2.1开发,完全采用AndroidX开发

有意见或者建议的同学可以联系我哦,持续更新,祝你生活愉快!

喜欢的朋友点个star关注一下我吧!

下载地址

想干的事(暂时先罗列这么多,版本迭代陆续实现,不分先后,可在develop/develop-x分支提前预览):

  • 加上引导页

  • 添加微信精选,稀土掘金模块

  • 添加音乐模块

  • 添加阅读模块

  • 添加分享

  • 添加调试页面,如查看当前网络请求,webview也一样

  • 使用AAC+kotlin重构项目(繁重,同时维护两套代码)

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值