Android编程权威指南(第二版)第二章-Android与MVC设计模式

应用对象按模型、控制器和视图的类别分为三部分。 Android应用基于模型-控制器视图(Model-View-Controller, MVC)的架构模式进行设计。 MVC设计模式表明,应用的任何对象,归根结底都属于模型对象、 视图对象以及控制对象中的一种。

模型对象存储着应用的数据和业务逻辑。视图对象知道如何在屏幕上绘制自己以及如何响应用户的输入,如用户的触摸等。控制对象含有应用的逻辑单元,是视图与模型对象的联系纽带。

简单来说,MVC就相当于一个超市,有仓库和供用户挑选的货架,所有的模型对象都存储在仓库,比如这个应用的地理题目,用户能看到的货架上的商品就是试图对象,比如这个项目中的TextView就是货架,货架上放置着商品-题目,控制器就是店员,把“商品-题目”从仓库搬到货架上。

使用MVC模式的好处就是,我们对功能进行了分类组织,各个部分代码的修改各不干扰,不但利于代码管理,而且代码也比较容易复用。

我觉得吧,在构建一个项目的时候,或者添加部分功能的时候,利用MVC模型非常便利,这个只有在以后漫长的实战中慢慢体会了。

这章中还提到了一个编码的好习惯-封装公共代码,如果代码中有一段代码需要复用,那么最好封装成一个方法,增加代码的复用性和独立性,在将来代码需要修改,只需要修改方法,不需要在代码中的各个地方进行修改

最后,本章还介绍了如何添加少数的图标资源 app/src/main/res目录。

在该目录

在该目录下,可以找到drawable-hdpi、 drawable-mdpi、 drawable-xhdpi和drawable-xxhdpi四个目录。4个目录各自的后缀名代表设备的像素密度。mdpi:中等像素密度屏幕(约160dpi)。hdpi:高像素密度屏幕(约240dpi)。xhdpi:超高像素密度屏幕(约320dpi)。xxhdpi:超超高像素密度屏幕(约480dpi)。

任何添加到res/drawable目录中,后缀名为.png、 .jpg或者.gif的文件都会自动获得资源ID。(注意,文件名必须是小写字母且不能有任何空格符号。) 使用"@drawable/图片名称"引用

 

posted @ 2017-03-08 14:34  HeLing_CC  阅读(130)  评论(0)    收藏  举报