1.添加Xamarin.Android.Support.v4.dll2.使用ViewPager控件3.为ViewPager设置适配器,声明适配器继承PagerAdapter,重写3个方法,1个属性ViewPager mVP = FindViewById(Resource.Id.mYvp);mVP.A...
分类:
移动开发 时间:
2015-05-20 17:58:30
阅读次数:
311
今天我想分享我在Android上实现MVP(Model-View-Presenter)模式的方法。如果你对MVP模式还不熟悉,或者不了解为什么要在Android应用中使用MVP模式,推荐你先阅读这篇维基百科文章和这篇博客。使用Activity和Fragment作为View合适么?目前,在很多使用了M...
分类:
移动开发 时间:
2015-05-18 16:14:03
阅读次数:
151
写下本文纪念下10年的历程和微软MVP的攻略手册,希望能为想成为MVP的你提供指引。
分类:
其他好文 时间:
2015-05-18 07:48:34
阅读次数:
261
一、这个App整体的架构划分:分为四大模块:1.app模块2.common模块3.domain模块4.model模块app模块的依赖:dependencies { compile fileTree(dir: 'libs', include: ['*.jar'])compile project(':d...
分类:
移动开发 时间:
2015-05-17 12:02:04
阅读次数:
158
引子
随着项目的发展,activity的代码变得越来越庞杂,不易维护。这便出现了诸如MVP等模式来分层实现以达到给activity减负的效果,从而降低业务逻辑的耦合,提高可维护性。本文从另外一个角度出发,利用命令模式来实现给activity瘦身的目标。采用本文的方案,同样可以将业务逻辑抽离,并于后台执行,同时提供了不错的取消机制。
接口
iCmd接口,主要api是exe方法,返回值是bundle对象...
分类:
其他好文 时间:
2015-05-13 10:16:06
阅读次数:
113
如果你想把图形渲染在正确的位置上,那么坐标的设置就很重要了。在OpenGL中,与坐标相关的主要有笛卡尔坐标、坐标裁剪、纹理坐标、MVP(Model View Projection)转换。 1.笛卡尔坐标 在二维绘图中,笛卡尔坐标有一个X轴和一个Y轴组成,X轴为水平方向,Y轴为垂直方向,X和Y相互垂直...
分类:
其他好文 时间:
2015-05-12 15:33:28
阅读次数:
186
之所以要谈这个话题是因为你在开发App时可能会发现,Activity担负的责任非常之重,如果站在MVC框架角度看自己开发的App,一般xml布局文件科Activity的setContentView等充当了View角色,Activity其他代码充当了Controller角色,其他数据来源(数据库等)充当了Model角色。所以你会发现Activity违背单一职责原则,负担过重。同时如果要测试逻辑数据层会发现比较难编写测试...
分类:
移动开发 时间:
2015-05-12 11:24:35
阅读次数:
194
引子
随着项目的发展,activity的代码变得越来越庞杂,不易维护。这便出现了诸如MVP等模式来分层实现以达到给activity减负的效果,从而降低业务逻辑的耦合,提高可维护性。本文从另外一个角度出发,利用命令模式来实现给activity瘦身的目标。采用本文的方案,同样可以将业务逻辑抽离,并于后台执行,同时提供了不错的取消机制。
接口
iCmd接口,主要api是exe方法,返回值是bundle对象...
分类:
其他好文 时间:
2015-05-12 09:35:29
阅读次数:
140
什么是MVP呢,简单来说就是将view层和逻辑完全独立出来,让逻辑和显示完全独立。本例中就是采用了这种模式,让activity作为view层,activity中涉及了适配器,所以这里尝试让适配器作为P层来进行逻辑处理。以后可能要考虑用多个p来做逻辑处理。总之,我们先来分析下如何用MVP得思路来分析这...
分类:
其他好文 时间:
2015-05-10 20:22:13
阅读次数:
152