`

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开发的一个良好起点。通过分析和实践MVCTEST项目,...

    android MVC开发

    在Android应用开发中,MVC(Model-View-Controller)是一种常见的架构模式,它将应用程序的逻辑分为三个主要部分,以实现代码的清晰结构和更好的可维护性。下面我们将深入探讨MVC模式在Android开发中的应用及其核心...

    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)、模型-视图- presenter(MVP)和模型-视图-ViewModel(MVVM)是常见的设计模式,用于组织代码结构,提高可维护性和可测试性。让我们逐一深入探讨这三种架构模式。 ##...

    android开发MVC框架demo

    在Android应用开发中,MVC(Model-View-Controller)是一种常见的设计模式,它将应用程序分为三个主要组件:模型(Model)、视图(View)和控制器(Controller)。本项目是针对Android平台的一个MVC框架的示例,旨在...

    android mvc登录案例

    在Android开发中,Model-View-Controller(MVC)是一种常用的设计模式,它将应用程序的逻辑分解为三个主要部分,从而提高代码的可维护性和可重用性。在这个"android mvc登录案例"中,我们将深入理解MVC的每个组件...

    android MVC框架

    在Android开发中,MVC(Model-View-Controller)是一种常用的设计模式,它将应用程序的逻辑分为三个主要部分,以实现更好的代码组织和模块化。本文将深入探讨Android MVC框架的原理、应用以及如何在实际项目中有效地...

    android mvc demo

    在Android开发中,Model-View-Controller(MVC)是一种常用的设计模式,它将应用程序的逻辑分为三个主要组件,以实现更好的代码组织和模块化。在这个"android mvc demo"中,开发者创建了一个实例,展示了如何在...

    android mvc demo(模拟登录)

    在Android开发中,Model-View-Controller(MVC)是一种常见的设计模式,用于分离应用程序的业务逻辑、数据处理和用户界面。在这个"android mvc demo(模拟登录)"中,我们将深入探讨如何在Android环境中实现这种架构。...

    android使用mvc小例子

    在Android应用开发中,Model-View-Controller(MVC)是一种常见的设计模式,它将应用程序的逻辑分为三个主要部分:模型(Model)、视图(View)和控制器(Controller)。这个"android使用mvc小例子"旨在帮助初学者...

    Android mvc详解

    Android平台上的应用开发同样可以采用MVC架构来提高代码的可维护性和可扩展性。 - **Model(模型)**:负责处理应用程序的数据逻辑,包括数据存储、读取、业务逻辑等。它是数据层与业务逻辑层的集合。 - **View...

    android MVC模式

    为了解决这个问题,可以引入MVVM(Model-View-ViewModel)或者MVP(Model-View-Presenter)模式,它们是对MVC模式的一种优化,更适应Android的开发环境。 例如,在MVVM模式中,ViewModel负责处理数据和业务逻辑,...

    Android MVC框架

    Android MVC框架是一种软件设计模式,它将应用程序分为三个主要组件:模型(Model)、视图(View)和控制器(Controller)。...对于开发者而言,理解和熟练运用MVC框架是提升Android应用开发效率的关键。

    android mvc、mvp、mvvm项目源码

    在Android应用开发中,选择合适的架构模式对于项目的可维护性和扩展性至关重要。本文将深入探讨三种常见的架构模式:MVC(Model-View-Controller)、MVP(Model-View-Presenter)以及MVVM(Model-View-ViewModel),...

    简单的android mvc 框架

    Android MVC框架是软件开发中的一种设计模式,它将应用程序分为三个主要组件:Model(模型)、View(视图)和Controller(控制器)。这个框架在Android应用开发中被广泛使用,尤其适用于构建可维护性和可扩展性高的...

    MVC for android

    **MVC(Model-View-Controller)模式在Android开发中的应用** MVC(Model-View-Controller)是一种软件设计模式,常用于构建可维护性和可扩展性高的应用程序。在Android开发中,MVC模式同样被广泛应用,以实现业务...

    Android MVP和MVC模式比较Demo

    在Android应用开发中,设计模式的选择对于代码的可读性、可维护性和扩展性具有重要影响。本项目通过一个登录Demo对比分析了两种常见的架构模式:Model-View-Presenter(MVP)和Model-View-Controller(MVC)。这两种...

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

    在Android应用开发中,Model-View-Controller(MVC)是一种常见的设计模式,它将应用程序分为三个主要组件:模型(Model)、视图(View)和控制器(Controller)。本项目"Android-典型的MVC项目结构Demo及库"是针对...

    android应用开发MVC框架(二)

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

Global site tag (gtag.js) - Google Analytics