第一章给出的 Android 应用 GeoQuiz,能测试用户的地理知识。用户通过单击 True 或False 按钮来回答屏幕上的问 题,GeoQuiz 可即时反馈答案正确与否。如下图所示: The Pacific Ocean is larger than the Atlantic Ocean. 一、问题描述 这是一个简易的地理知识问答 app。本次实验是一个初步设计,主要内容有:首先设计 出一个界面(相当于 android 入门),这个界面包括一个 TextView 用来展示题目,以及两 个按钮,一个代表 true,另一个代表 false,当点击这两个按钮中的一个时主界面上要给出答 题是否正确。其次,还要实现答完题后题目自动跳转。 二、设计简要描述 按照 Android MVC 的思想 深入理解 MVC 概念 MVC 即Model-View-Controller。M:逻辑模型,V:视图模型,C:控制器。 MVC 模式下,系统框架的类库被划分为 3 种:模型(Model)、视图(View)、控制器 (Controller)。模型对象负责建立数据结构和相应的行为操作处理。视图对象负责在屏幕 上渲染出相应的图形信息展示给用户看。控制器对象负责截获用户的按键和屏幕触摸等事 件,协调 Model 对象和 View 对象。 用户与视图交互,视图接收并反馈用户的动作;视图把用户的请求传给相应的控制器, 由控制器决定调用哪个模型,然后由模型调用相应的业务逻辑对用户请求进行加工处理,如 果需要返回数据,模型会把相应的数据返回给控制器,由控制器调用相应的视图,最终由视 图格式化和渲染返回的数据,对于返回的数据完全可以增加用户体验效果展现给用户。 一个模型可以有多个视图,一个视图可以有多个控制器,一个控制器也可以有多个模型。 (1)、模型(Model) Model 是一个应用系统的核心部分,代表了该系统实际要实现的所有功能处理。比如: 在视频播放器中,模型代表一个视频数据库及播放视频的程序函数代码;在拍照应用中,模 型代表一个照片数据库,及看图片时的程序函数代码。在一个电话应用中,Model 代表一个 电话号码簿,以及拨打电话和发送短信的程序函数代码。 Model 在values 目录下通过 xml 文件格式生成,也可以通过硬编码的方式直接 Java 代 码生成。View 和Model