MVC设计模式其实很多人都看过,都了解过,并且网上讲述的也都很简单,但是你真正了解过这种设计模式在你的开发语言下都代表着什么吗?面试过很多开发者,基本没有几个能答上来的,很多人都说自己写过MVVM项目,MVP项目,MVC数不胜数,然而面试官只是问了一句,在Android当中,MVC分别代表什么?反正就是千篇一律的回答,M是MODEL层,V是VIEW层,C是CONTROLLER层,然后就没了,这跟面试官的问题有关吗?为什么不干脆问一句什么是MVC呢。

好了,废话不多说,只希望读者看完这篇博客能够明白,一个设计模式学完了,尽可能的要理解与运用。

Android当中的MVC

M:数据库层,数据模型层,网络请求管理,数据存储类的东西,都可以属于M层,简单点理解就是数据层,或者叫基础层。

V:这一层就很有意思了,基本全部答错,有不知道的,有说ACTIVITY的,这种回答的基本就是对ACTIVITY这一单词的侮辱了,这一层在Android当中其实是XML,也就是RES资源文件下的LAYOUT们。可不是ACTIVITY。

C:这一层在Android当中才是ACTIVITY,控制层,用于控制界面与数据进行交互的,相信看到这里,大部分开发者回想自己的代码实现的方式的时候基本就明白了,为什么ACTIVITY是控制层了。

更多相关文章

  1. Android(安卓)开发者和设计师必须了解的颜色知识
  2. Android中广告渠道SDK接入方法
  3. Nokia同意放人 移交125名Qt核心成员给Digia
  4. Android(安卓)开发者 for Flutter (2)如何布局? XML layout 文件跑
  5. 任务和进程
  6. 为开发者摆平 Android(安卓)碎片化,TestObject 融资百万美元
  7. Android(安卓)手机遥控器控制机顶盒(电视)
  8. OPhone/Android的学习(2)—从分析Eclipse自动生成的代码到以XML
  9. 【Geek】Android(安卓)将代码打包成JAR时Intent跳转的问题

随机推荐

  1. Android仿“守望先锋”加载动画
  2. Android(安卓)Studio中提交library到Jcen
  3. android2.2应用开发之IccCard(sim卡或USIM
  4. android手动连接wifi的过程
  5. Android系统中aidl的理解和service的添加
  6. Android(安卓)开发遇坑备忘录(二)
  7. Android(安卓)访问FTP 服务器,实现文件的
  8. android studio 报错 non-zero exit valu
  9. Android(安卓)TextView 自动换行问题
  10. Android(安卓)MVVM架构模式 详解和综合运