前言
最近一直在研究ChrisBannes的开源项目Philm,其整体架构是一套MVP的实现,因为自己也确实没有遇到过整个项目利用MVP搭建的架构,看到的更多是一些代码片段,这里就探讨Philm是如何结合Android实际问题来实现一种MVP架构,如有分析不准确的地方,欢迎指出,大家一起探讨。Philm项目运行效果图(典型的Material Design风格):
1.简单谈一谈MVP
在无...
分类:
其他好文 时间:
2015-06-26 12:54:02
阅读次数:
106
1. Questions:1)EF.2)MVC/MVP/MVVM.3)page lifecyle. preInit,Init,InitCompleted,preLoad,Load,LoadCompleted,preRender,Render,RenderCompleted,Unload.4)db t...
分类:
其他好文 时间:
2015-06-25 19:18:23
阅读次数:
122
MVC 和 MVP 的区别:View 对应于Activity,负责View的绘制以及与用户交互Model 依然是业务逻辑和实体模型Presenter 负责完成 View 与 Model 间的交互【注】Presenter 与 View 之间的交互是通过接口的。【具体案例参考文章】http://blog...
分类:
移动开发 时间:
2015-06-24 12:40:44
阅读次数:
145
2013-06-19 10:25?编辑:?suiling?分类:程序人生?来源:CocoaChina ?0?1594 ?上图为本文的作者Sasha Goldshtein,他是SELA Group公司的首席技术官,他是Microsoft C# MVP(最有价值技术人员),是《Intro...
分类:
其他好文 时间:
2015-06-24 00:54:15
阅读次数:
111
前言本篇文章带大家体验一下一种具有扩展性的适配器写法。这个适配器主要用于Item有多种的情况下,当然只有一种类型也是适用的实现毫无疑问我们要继承BaseAdapter,重写getCount,getItemId,getItem,getView等方法,我们需要持有数据集,所以应该声明一个List的成员变量,同时还需要持有上下文对象Context,此外这个适配器是通用的,所以应该是泛型的,所以初步的代码应...
分类:
移动开发 时间:
2015-06-23 15:51:59
阅读次数:
229
一、概述
对于MVP(Model View Presenter),大多数人都能说出一二:“MVC的演化版本”,“让Model和View完全解耦”等等。本篇博文仅是为了做下记录,提出一些自己的看法,和帮助大家如何针对一个Activity页面去编写针对MVP风格的代码。
对于MVP,我的内心有一个问题:
为何这个模式出来后,就能被广大的Android的程序员接受呢?
问了些程序员,他们...
分类:
移动开发 时间:
2015-06-23 10:16:00
阅读次数:
232
51CTO与微软中国合作长期为用户提供申请“微软最有价值专家”的平台希望有兴趣、资历的朋友以及正在朝这个方向努力的朋友能够积极参与只要您想参与我们将为您向微软推荐微软最有价值专家MVP一年评选4次分别为每年的1月、4月、7月、10月。2015年7月的MVP申请截止时间是2015年7..
分类:
其他好文 时间:
2015-06-18 20:17:04
阅读次数:
118
维基百科Model-view-presenter (MVP) 是使用者接口设计模式的一种,被广范用于便捷自动化单元测试和在呈现逻辑中改良分离关注点(separation of concerns)。Model 定义使用者接口所需要被显示的资料模型,一个模型包含着相关的商业逻辑。View 视图为呈现使用...
分类:
其他好文 时间:
2015-06-15 20:16:08
阅读次数:
119
这个架构已经有不少文章介绍了,今天打算自己实践下。MVP概念不多说了 相关介绍已经很多了 Dagger2用来解决依赖 除了基本依赖 mvp的V–>P–>M的之间依赖也轻松解决 方便不少 Retrofit用来解决M的数据获取 Rest Api 天然支持Rxjava 不过这里我没用到Rxjava 其自带的Callback已经足够用了估计这个架构的难点在于Dagger2 理解它的工作方式需要方式需要点...
分类:
其他好文 时间:
2015-06-14 09:33:08
阅读次数:
151
Android快速开发之appBase——(5).BasePresenter的使用Presenter是来自MVP中的概念,是用来处理与用户交互的逻辑。在这里更加简单化,Presenter中的方法是根据业务来定义,比如获取消息列表,那么业务常常会这样:先去请求网络,网络正常请求到数据返回并展示在UI层,网络错误没有拿到数据,看看缓存中有没有,然后从缓存中拿到数据并返回并展示在UI层;突然,有一天业务需...
分类:
移动开发 时间:
2015-06-11 14:41:57
阅读次数:
155