这段时间看了一下Google官方推出的MVP架构案例,决定把对MVP的理解用类图的形式表述一下。MVP架构的设计思想确实非常值得学习,大家如果还不是很了解MVP,建议抽时间去研究研究,相信对大家的架构设计能力和编码能力都会有所提高。当然,除了Google官方的案例,网上也有很多关于MVP架构的技术文 ...
分类:
其他好文 时间:
2016-06-04 20:52:00
阅读次数:
141
接上一篇,这一篇开始用android来解释MVP概念、八股式的架子结构和命名规范。我在准备这篇文章的时候还看到不少在MVP基础上衍生的架子思路,底子是MVP没错,但命名有区别、复杂度变了、架子也用到了module拆分而不单纯用包进行拆分,所以接下来会基于googlesamples推荐的命名、架子结构 ...
分类:
移动开发 时间:
2016-06-03 17:14:24
阅读次数:
316
一、MVC MVC模式的意思是,软件可以分成三个部分。 视图(View):用户界面。 控制器(Controller):业务逻辑 模型(Model):数据保存 各部分之间的通信方式如下。 所有通信都是单向的。 二、互动模式 接受用户指令时,MVC 可以分成两种方式。一种是通过 View 接受指令,传递 ...
分类:
Web程序 时间:
2016-06-02 22:03:26
阅读次数:
149
MVP架构在android还是很好用的。我也在试着将mvp用在项目中。下面我就来说说mvp模式的应用和优化。mvp模式的概念MVP 是从经典的模式MVC演变而来,它们的基本思想有相通的地方:Controller/Presenter负责逻辑的处理,Model提供数据,View负责显示。比较mvc:1,在MVC里,View是可以直接访问Model的,View里会包含Model信息,不可避免的还要包括一些...
分类:
移动开发 时间:
2016-05-30 15:43:53
阅读次数:
201
介绍MVP这个架构一直是Android开发社区讨论的焦点,每个人都有自己的分析理解众说纷纭。直到GitHub上Google官方发布用MVP架构搭建的项目。感觉是时候分析了。MVP架构简介这不是本文重点,所以摘抄自李江东的博文MVP架构简介 对于一个应用而言我们需要对它抽象出各个层面,而在MVP架构中它将UI界面和数据进行隔离,所以我们的应用也就分为三个层次。
View:对于View层也是视图层,在...
分类:
移动开发 时间:
2016-05-30 15:35:38
阅读次数:
836
MVC
MVP
MVVM
Data-Binding
前言
准备
基础
布局文件
数据对象
定义 Variable
绑定 Variable
使用 Variable
高级用法
使用类方法
类型别名
Null Coalescing 运算符
属性值
使用资源数据
Observable Binding
带 ID 的 View
ViewStubs
Dynamic Variables
Attri...
分类:
移动开发 时间:
2016-05-27 12:47:28
阅读次数:
205
动机
首先封装了Retrofit的一些操作,也就是回调的时候不必去为每个javabean的每个操作去写一个Callback,所有的bean公用一个Callback。
使用了MVP的设计思想,加上公用的Callback,使得每个bean的Presenter层只需要极少的方法,就可以实现原来的功能。
然后封装GSON,定义了公用的Holder容器,存储从服务器直接返回的JSON数据,然后分发给每个bea...
分类:
Web程序 时间:
2016-05-27 12:17:01
阅读次数:
444
对于MVP (Model View Presenter)架构是从著名的MVC(Model View Controller)架构演变而来的。而对于Android应用的开发中本身可视为一种MVC架构。通常在开发中将XML文件视为MVC中的View角色,而将Activity则视为MVC中的Controller角色。不过更多情况下在实际应用开发中Activity不能够完全充当Controller...
分类:
移动开发 时间:
2016-05-23 15:08:58
阅读次数:
536
0. 前言本文将对github上 liuling开发的基于Material Design和MVP的《简易新闻》源码进行简要分析,通过本文你将学到:
阅读应用源码的步骤
RecyclerView
NavigationView
下拉刷新和上拉加载
Material过渡动画
CollapsingToolbarLayout
1. 寻找入口分析一个应用就是从MainActivity下手,那么如何找到MainA...
分类:
其他好文 时间:
2016-05-22 12:40:04
阅读次数:
260
<!-- div class="asset-body" --> 复杂的软件必须有清晰合理的架构,否则无法开发和维护。 <!-- /div --> <!-- div id="more" class="asset-more" --> MVC(Model-View-Controller)是最常见的软件架构 ...
分类:
Web程序 时间:
2016-05-20 19:20:01
阅读次数:
144