GeoQuiz总结

GeoQuiz项目完成后的一些总结与感悟:android

首先咱们先来总结总结此次项目所完成的一个过程吧!可能有些人认为项目作完就作完了,下次也不可能再作到同样的项目了。c++

就我我的而言我并不反对这些人的观点,因此我今天所作的总结并非简简单单的过程总结,更多的是其中所学到的知识的一编程

个总结。设计模式

 

咱们Android开发初体验的一个应用是GeoQuiz——它能给出一道道地理知识问题(地理问题都是英文的,正好能够考察一下你app

的英语水平(●'◡'●))。成品图以下:框架

主界面:                                                   CHEAT_BUTTON(偷窥)界面:          NEXT(下一题)界面:布局

     

 

用户点击如图上的TRUE或FALSE按钮进行做答。若是实在答不上来还能够点击图中的CHEAT_BUTTON按钮(它能够帮你偷窥到答案呦)。ui

 

下面我开始分析一下完成这一个完整应用咱们所须要经历的步骤:spa

1.咱们开始一个项目最早固然是要建立一个Android项目,这个建立仍是比较简单的,这里咱们就很少作说明了。设计

2.咱们要进行对用户界面的一个设计:

咱们打开app/res/layout/activity/activity_quiz.xml,里面会有activity默认布局,但这些默认组件并非咱们所须要的,咱们须要的是:

(1)一个垂直组件LinearLayout组件;(也就是整体一个框架)

(2)一个TextView组件;(就是一个文本的区域,也就是咱们这个应用题目写入的区域)

(3)一个水平的LinearLayout组件;(水平的线性布局)

(4)两个Button组件。(也就是两个按钮,放入LinearLayout中)

小窍门:

在界面设计中,咱们一般有两种方法能够完成界面设计:1.直接在XML中编写代码(这种方法我我的

是不太喜欢的,如若一不当心敲错一个单词就会致使界面没法正常)2.在Text中直接拖拽你想要的组

件(这种方法比较简单,而且不会出错)。

3.咱们用MVC设计模式进行设计

“MVC设计模式”这个设计模式对于我来讲是十分陌生的,所以我查阅了一些书籍以及百度百科对它进行了一些了解,但愿这些了解对于不了

解MVC的人也能够有一些帮助。

GeoQuiz应用对象分为模型、视图和控制器三大类。如图所示:

 


MVC设计模式代表,应用的任何对象,归根结底都属于模型对象、视图对象以及控制器对象中的一种。

可能许多人对以上这三个对象不太了解,下面咱们就深刻了解一下这三大对象做用:

(1)模块对象是存储应用数据和业务逻辑的。它不关心用户的界面,它的存在就是为了储存和管理应用数据;

(2)视图对象知道如何在屏幕上绘制本身,以及如何响应用户的输入;(例如触摸动做等)

(3)控制器对象含有应用的逻辑单位,是视图与模型对象的关系纽带。

注意:模型对象与视图对象是不能直接交互的。如图:

MVC设计的优势:

(1)应用简单易懂,让人很容易理解;

(2)模型、视图、控制器分层处理,便于应用的开发;

(3)便于复用类。

4.让设备可以进行旋转

影响:旋转设备会改变设备配置。(设备配置是一系列特征的组合,用来描述当前设备状态)

实现过程:

(1)建立水平模式布局

(2)对水平模式布局代码进行修改

(3)再次运行GeoQuiz,视图以下:

 

对这次GeoQuiz的一个我的感悟:

这是我第一次作android的应用开发,不,准确来讲应该是第二次,第一次是咱们大二上学期实训的时候作的。但那一次是和小组队员们分工完成的,

而这一次是本身一我的完成的。说实话当代码能够运行出来的时候个人内心面是十分高兴的,这毕竟是我一我的完成的一个应用。

自从作完了这第一个应用之后我发现我喜欢上了android应用的开发,我感受android开发不像c、c++编程同样让我感到枯燥、乏味,android开发更多

的能够给人带来一种快乐和成就感。我知道,可能我如今的软件知识基础不是太牢固,不能不借助外力的状况下完成一个应用的开发,当我会朝着这

个方向去努力,在不久的未来我必定也能凭本身完成一个应用的开发!

 

                                                                                                            ——这是我第一次写博客,可能思路有些乱还请多多谅解,之后会慢慢改进的☺!

相关文章
相关标签/搜索