文档章节

设计框架 for android

席道坤
 席道坤
发布于 2016/11/12 21:24
字数 221
阅读 14
收藏 0

一、MVC for android

1.M(model)—— 数据层; 包括数据的获取,数据的解析,数据的存储,数据的分发,数据的增删改查等操作 。

2.V(view)——视图层;对应android中的xml文件,负责数据展示。

3.C(control)——控制层;对应android中的activity,控制视图数据的输入以及数据层的输出。

二、MVP for android

1.M(model)——同MVC中的M层。

2.V(view)——对应andorid中的xml、activity、fragment

3.P(presenter)——直译为主持人,是将MVC模式中activity中的业务逻辑分离出来,然后放到presenter中,所以该层即包括对输入输出的控制,还包括所有的业务逻辑。

三、MVVM for android

参照android推出的data binding框架理解;它将view和viewmodel绑定起来,当数据变更时,可以马上更新view。

 

© 著作权归作者所有

共有 人打赏支持
席道坤
粉丝 12
博文 223
码字总数 183032
作品 0
徐汇
程序员
【必看】Android干货整理

哗啦啦,为方便大家更好的学习交流,小编特地整理了一大波干货!预备 前方高能预警,一大波干货袭来,接住了!!!!!!!!!!!! 如果你是零基础小白,不知如何上手Android开发,不知应学习哪些工具...

慕课网官方_运营中心
08/01
0
0
阅读#ThinkAndroid#笔记(一)

今天看了ThinkAndroid源码的MVC实现部分,觉得存在不少问题。 一、设计TAActivity超类不合理 ThinkActivity框架要求所有的Activity组件继承TAActivity类,而TAActivity类是直接继承Activity类...

Callen
2015/08/08
0
0
如果让我重新设计一款Android App

开发工具的选择 开发工具我将选用Android Studio,它是Google官方指定的Android开发工具,目前是1.2.2稳定版,1.3的预览版也已经发布了。Android Studio的优点就不需多说了,GitHub上大部分的...

AlexMahoneFBI
2015/11/13
0
1
Android插件化开发,初入殿堂

好久没有写博客了,这次准备写写我这几天的研究成果——Android插件化开发框架CJFrameForAndroid。 背景交代 首先,你需要知道什么是插件化开发。就拿最常见的QQ来说,在第三个界面动态那里有...

kymjs张涛
2014/10/12
0
9
基于Android平台简易即时通讯的研究与设计

1 Android平台简介 Android是Google公司于2007年11月5日推出的手机操作系统,经过2年多的发展,Android平台在智能移动领域占有不小的份额,由Google为首的40多家移动通信领域的领军企业组成开...

今幕明
2014/12/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

49.Nginx防盗链 访问控制 解析php相关 代理服务器

12.13 Nginx防盗链 12.14 Nginx访问控制 12.15 Nginx解析php相关配置(502的问题) 12.16 Nginx代理 扩展 502问题汇总 http://ask.apelearn.com/question/9109 location优先级 http://blog....

王鑫linux
今天
1
0
Nginx防盗链、访问控制、解析php相关配置、Nginx代理

一、Nginx防盗链 1. 编辑虚拟主机配置文件 vim /usr/local/nginx/conf/vhost/test.com.conf 2. 在配置文件中添加如下的内容 { expires 7d; valid_referers none blocked server_names *.tes......

芬野de博客
今天
0
0
spring EL 和资源调用

资源调用 import org.springframework.beans.factory.annotation.Value;import org.springframework.context.annotation.PropertySource;import org.springframework.core.io.Resource;......

Canaan_
今天
1
0
memcached命令行、memcached数据导出和导入

一、memcached命令行 yum装telnet yum install telent 进入memcached telnet 127.0.0.1 11211 命令最后的2表示,两位字节,30表示过期时间(秒) 查看key1 get key1 删除:ctrl+删除键 二、m...

Zhouliang6
今天
1
0
Linux定时备份MySQL数据库

做项目有时候要备份数据库,手动备份太麻烦,所以找了一下定时备份数据库的方法 Linux里有一个 crontab 命令被用来提交和管理用户的需要周期性执行的任务,就像Windows里的定时任务一样,用这...

月夜中徘徊
今天
1
1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部