`

android mvc开发

 
阅读更多
MVC (Model-View-Controller):M是指逻辑模型,V是指视图模型,C则是控制器。一个逻辑模型可以对于多种视图模型,比如一批统计数据你可以分别用柱状图、饼图来表示。一种视图模型也可以对于多种逻辑模型。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式,而C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新,这与《设计模式》中的观察者模式是完全一样。

      MVC好处:从用户的角度出发,用户可以根据自己的需求,选择自己合适的浏览数据的方式。比如说,对于一篇在线文档,用户可以选择以HTML网页的方式阅读,也可以选择以pdf的方式阅读。从开发者的角度,MVC把应用程序的逻辑层与界面是完全分开的,最大的好处是:界面设计人员可以直接参与到界面开发,程序员就可以把精力放在逻辑层上。而不是像以前那样,设计人员把所有的材料交给开发人员,由开发人员来实现界面。在Eclipes工具中开发Android采用了更加简单的方法,设计人员在DroidDraw中设计界面,以XML方式保存,在Eclipes中直接打开就可以看到设计人员设计的界面。

       Android中界面部分也采用了当前比较流行的MVC框架,在Android中:



  1) 视图层(View):一般采用XML文件进行界面的描述,使用的时候可以非常方便的引入。当然,如何你对Android了解的比较的多了话,就一定可以想到在Android中也可以使用JavaScript+HTML等的方式作为View层,当然这里需要进行Java和JavaScript之间的通信,幸运的是,Android提供了它们之间非常方便的通信实现。    

  2) 控制层(Controller):Android的控制层的重任通常落在了众多的Acitvity的肩上,这句话也就暗含了不要在Acitivity中写代码,要通过Activity交割Model业务逻辑层处理,这样做的另外一个原因是Android中的Acitivity的响应时间是5s,如果耗时的操作放在这里,程序就很容易被回收掉。

  3) 模型层(Model):对数据库的操作、对网络等的操作都应该在Model里面处理,当然对业务计算等操作也是必须放在的该层的。就是应用程序中二进制的数据。


      在Android SDK中的数据绑定,也都是采用了与MVC框架类似的方法来显示数据。在控制层上将数据按照视图模型的要求(也就是Android SDK中的Adapter)封装就可以直接在视图模型上显示了,从而实现了数据绑定。比如显示Cursor中所有数据的ListActivity,其视图层就是一个ListView,将数据封装为ListAdapter,并传递给ListView,数据就在ListView中现实。
分享到:
评论

相关推荐

    android MVC开发框架

    android的mvc开发框架, 架构比较清晰, 可以参考。

    android MVC开发

    MVC (Model View Controller),是模型(model)视图(view)控制器(controller)的缩写,一种软件设计模式,用于组织代码用一种功能模块和数据模块分离的方法

    AndroidMvc, Android MVC/MVP/MVVM 框架.zip

    AndroidMvc, Android MVC/MVP/MVVM 框架 AndroidMvc框架 特性易于实现 MVC/MVP/MVVM Pattern 用于Android开发增强的Android生命周期- 比如 视图需要刷新时,但不需要旋转,onResume() 不足以区分两个场景。

    Android mvc、mvp、mvvm示例

    Android mvc+mvp+mvvm项目实现示例,简单说明。Android如何在项目中实现mvc、mvp、mvvm这三种模式。

    android开发MVC框架demo

    android封装开发框架,包含okhttp网络请求,butterknife和Gson封装工具类等,并且使用了MVC模式,里面编写了网络请求demo以及基类抽取

    android MVC框架

    这是一个完整的android 开发框架,在设计上采用了类似于MVC的模式,已经很好的融入了HTTP ,Socket,数据库,图片缓存,界面之间通信等模块。

    android使用mvc小例子

    这是一个使用mvc应用框架开发的android应用小例子,适合初学者学习

    Android MVC框架

    Android中界面部分也采用了当前比较流行的MVC框架,在Android中M就是应用程序中二进制的数据,V就是用户的界面。Android的界面直接采用XML文件保存的,界面开发变的很方便。在Android中C也是很简单的,一个Activity...

    android应用开发MVC框架(二)

    android应用开发中,很多时候都在找适合自己应用的一种框架,便于应用的更为合理开发,也易于应用功能的扩展,但其实并没有说哪一种架构就是对所有应用都是适应的,所以我们只能在学习摸索之中找到适合我们自己应用...

    android应用开发MVC框架(一)

    android应用开发中,很多时候都在找适合自己应用的一种框架,便于应用的更为合理开发,也易于应用功能的扩展,但其实并没有说哪一种架构就是对所有应用都是适应的,所以我们只能在学习摸索之中找到适合我们自己应用...

    企业级Android开发

    05大话企业级Android开发_MVC讲解及简单短信和拨号器实现 06大话企业级Android开发_日志输出、单元测试及调试 07大话企业级Android开发_UI(上) 08大话企业级Android开发_UI(中) 09大话企业级Android开发_UI(下...

    大话企业级Android开发

    05大话企业级Android开发_MVC讲解及简单短信和拨号器实现 06大话企业级Android开发_日志输出、单元测试及调试 07大话企业级Android开发_UI(上) 08大话企业级Android开发_UI(中) 09大话企业级Android开发_UI(下) 10...

    企业级安卓开发_入门+进阶 大话企业级Android开发

    05大话企业级Android开发_MVC讲解及简单短信和拨号器实现 06大话企业级Android开发_日志输出、单元测试及调试 07大话企业级Android开发_UI(上) 08大话企业级Android开发_UI(中) 09大话企业级Android开发_UI(下...

    Android MVC-MVP-MVVM-Demo.zip

    MVC-MVP-MVVM实例

    AndroidMVC,MVP,MVVM架构实现

    Android MVC,MVP,MVVM架构实现,第一次上传资源,请各位大神多多指教~~

    VS2015 支持IOS开发Android开发 asp.net MVC同时支持Java开发,.net可部署到linux和Apache上

    VS2015 支持IOS开发Android开发 asp.net MVC同时支持Java开发,.net可部署到linux和Apache上

    Android-典型的MVC项目结构Demo及库

    本项目是使用MVC架构搭建的Demo,提供成熟稳定的library使您也可以快速搭建MVC类型的项目,推荐小型项目使用。

    mvc设计模式demo

    利用标准的mvc开发模式,开发的聊天小程序

    ASP.NET仓库后台管理系统源码下载 MVC5 Bootstrap 开发框架源代码

     该程序使用的.NET MVC开发,大量使用到了jQuery,以及Bootstrap。 数据库使用了SQL Server. 二、注意: 数据库文件在DB文件夹,数据库连接串在Git.Storage.Web\Configs\Data\Database.config 开发环境:VS2013...

    mvc设计模式demo1

    利用标准的mvc开发模式,开发的聊天小程序

Global site tag (gtag.js) - Google Analytics