android项目开发案例_GitHub:这个项目,让Android开发像流水线高效职责分离架构

点击上方的终端研发部,右上角选择“设为星标

每日早9点半,技术文章准时送上

公众号后台回复“学习”,获取作者独家秘制精品资料

d57102d11c80649e46986b07df95041f.png

往期文章

记五月的一个Android面试经

今日头条屏幕适配方案落地研究

APK瘦身-是时候给App进行减负了

漫画:App 防止 Fiddler 抓包小技巧!

浅谈final、finally、finalize有什么不同?

d57102d11c80649e46986b07df95041f.png

原文链接:http://www.apkbus.com/blog-864937-81058.html

前言

GitHub Java项目推荐|让 Android 开发可以像流水线一样高效的职责分离架构 不同于 MVP 的配置解耦也不能和 MVVM 的关注点分离同日而语VIABUS 是世界范围内首个明确提出通过职责分离来真正实现 UI 和 业务并行开发的 Android 项目级开发架构和设计模式理念

项目分析

仓库名称:android-viabus-architecture标星(star):356 (不错哦,潜力股项目)标星趋势 025f300c5f8ccc19c3bd288728a2b322.png关注(watch):15拷贝(fork):55贡献人数:2仓库大小:2 MB主要开发语言:Java语言分布:Java:100.00% 07a1def4d95f32689f90d49d51948e40.png代码提交周期分布: 7926323ff03d3bc76cde058974e3add6.png

项目概述

1e589530a2b2782b9805b31b93652bc1.png 

什么是 ViaBus

ViaBus 是一款响应式架构,借助静态接口转发数据的请求和响应,实现 UI、业务的完全解耦。 5b3dab2a24a97c10a5d33282febfc629.png

为什么选择 ViaBus

  • 1分钟即可掌握,ViaBus 的结构与使用方式。
  • 当下就可使用,对原项目架构完全兼容,即插即用。
  • 允许以 业务或模块为单位,每天1小时,完成渐进式重构。
  • 职责边界明确,无论是写 UI 还是业务,不再被打断、相互不拖累。
  • 原生接口即可实现 跨 Activity、跨组件的 实时双向通信。⚡
  • 无编译时注解,基于 Viabus 编写的组件可在任何项目中直接使用。
  • 更少的重复工作,扁平的交互模式,代码复用率提升至100%。
更多依据详见 你一定想知道的,如何为项目挑选合适的架构

如何使用 ViaBus

在模块的 build.gradle 添加如下 任一 依赖
//持续集成的 ViaBus 快速开发框架(包含 viabus 内核以及热门框架)
implementation "com.kunminx.viabus:architecture:0.4.8"
//纯粹的 ViaBus 内核(依赖它你就可以定制属于你的 ViaBus 架构啦)
implementation "com.kunminx.viabus:core:0.4.8"
使用方法详见 1分钟掌握 ViaBus 架构和使用

谁在用 Viabus

8528b7ec35117c6098b893dd201394da.png

项目地址

https://github.com/KunMinX/VIABUS-Architecture

阅读更多

What外包,技术外包如何防坑?

Github几个非常值得学习的项目

IntelliJ IDEA这么好用,最常用配置?

IDEA 的优雅调试,让 bug 无处藏身!

阿里内部的那个牛逼带闪电的Java诊断工具终于开源了

相信自己,没有做不到的,只有想不到的

在这里获得的不仅仅是技术!

4216b4f80270c0276958d2a04b858236.png

e960dcae04949f5d4ea3d56bb3dc99fd.gif

喜欢就给个“在看” 2517fe7cfe7b47ed65965c1e1b55a827.gif

60个Android开发精典案例 Android软件源码: 2-1(Activity生命周期) 3-1(Button与点击监听器) 3-10-1(列表之ArrayAdapter适配) 3-10-2(列表之SimpleAdapter适配) 3-11(Dialog对话框) 3-12-5(Activity跳转与操作) 3-12-6(横竖屏切换处理) 3-3(ImageButton图片按钮) 3-4(EditText文本编辑) 3-5(CheckBox与监听) 3-6(RadioButton与监听) 3-7(ProgressBar进度条) 3-8(SeekBar 拖动条) 3-9(Tab分页式菜单) 4-10(可视区域) 4-11-1(Animation动画) 4-11-2-1(动态位图) 4-11-2-2(帧动画) 4-11-2-3(剪切图动画) 4-13(操作游戏主角) 4-14-1(矩形碰撞) 4-14-2(圆形碰撞) 4-14-4(多矩形碰撞) 4-14-5(Region碰撞检测) 4-15-1(MediaPlayer音乐) 4-15-2(SoundPool音效) 4-16-1(游戏保存之SharedPreference) 4-16-2(游戏保存之Stream) 4-3(View游戏框架) 4-4(SurfaceView游戏框架) 4-7-1(贝塞尔曲线) 4-7-2(Canvas画布) 4-8(Paint画笔) 4-9(Bitmap位图渲染与操作) 5-1(飞行射击游戏实战) 6-1(360°平滑游戏摇杆) 6-10-1(Socket协议) 6-10-2(Http协议) 6-11(本地化与国际化) 6-2(多触点缩放位图) 6-3(触屏手势识别) 6-4(加速度传感器) 6-5(9patch工具)] 6-6(截屏) 6-8(游戏视图与系统组件) 6-9(蓝牙对战游戏) 7-10-1(遍历Body) 7-10-2(Body的m_userData) 7-11(为Body施加力) 7-12(Body碰撞监听) 7-13-1(距离关节) 7-13-2(旋转关节) 7-13-3(齿轮关节) 7-13-4(滑轮关节) 7-13-5-1(通过移动关节移动Body) 7-13-5-2(通过移动关节绑定两个Body动作) 7-13-6(鼠标关节-拖拽Body) 7-14(AABB获取Body) 7-4(Box2d物理世界) 7-5在物理世界中添加矩形) 7-7(添加自定义多边形) 7-9(在物理世界中添加圆形) 8-1(迷宫小球) 8-2(堆房子)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值