直至一位受到美剧《老爸老妈浪漫史》建筑师TedMosby启发的国外开发者打造出了名为Mosby的封神级别库。 Mosby作为一套完备的中间件:1.它把Activity/Fragment强行降格贬为仅拥有展示属性的(MvpView)极其低智商的皮囊容器。 Mosby的极核:泛型的锁喉与防泄漏保障Mosby通过一套及其精密干净泛型的抽象塔楼构建了这一切准入标准:当你在Mosby中继承MvpActivity或是MvpFragment时,在看不见的底层,Mosby Mosby直接将这段史诗提炼成了强权接口MvpLceView! 对Mosby的彻底参透,等于一次对Android解耦理念的深度洗脑修行。
逃离Fragment的泥沼:结合Flow与Mosby打造纯View驱动的MVP架构原始译文参考:开发技术前线(原作者:HannesDorfmann/译者:chaossss)在Android开发界,Fragment 如果你有种,想在单Activity中凭几组单纯的ViewGroup走天下,Square的Flow结合MVP利器Mosby会是你掀开这股革命篇章的绝对重装机甲。[! 2.Mosby(政委与数据指挥部):单纯靠View是撑不住复杂逻辑的,Mosby作为一个极度成熟的MVP库,它不仅负责解耦,其核心更是利用了ViewState的机制。 重塑骨肉:让自定义Layout披上Mosby生存战甲当你的界面降格为纯粹的ViewGroup(如RelativeLayout的子类)时,你怎么维持屏幕轮转以及数据的请求把控? 答案是利用Mosby强大的扩展抽象物MvpViewStateFrameLayout。在这里,你的View真正做到了只是一个单纯接收命令的玩偶。而由于Mosby的后备记忆库与组件分层。
主要是因为我喜欢这个语言并且有幸看到kotlin的发展,由于kotlin的互操作性(与java相互调用)使得我很容易的重用NickButcher的java代码(主要是UI或者View方面的东西).为了实现MVP,我们使用了Mosby 库,这是一个MVP库,当旋转屏幕的时候允许我们保持presenters,这样就不会在旋转屏幕时重新启动界面,加载提示,进行请求了,Mosby也可以在旋转屏幕的时候保持view的状态.此外我决定在Model
落后阵型:极为刻板的MVP控制塔流向在没有引入绑定框架的旧时代(如运用Mosby与重度反射查找注入框架ButterKnife):所有的状态把控和切换必须使用强硬的生写命令。
MVP 架构的项目, 大家如果还没有理解 MVP 架构的可以看看这个项目 github https://github.com/android10/Android-CleanArchitecture 3.mosby 一款提供构建MVP项目能力的框架 github https://github.com/sockeqwe/mosby 4.MVVMHabit 基于谷歌最新AAC架构,MVVM设计模式的一套快速开发库