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开发更多
的能够给人带来一种快乐和成就感。我知道,可能我如今的软件知识基础不是太牢固,不能不借助外力的状况下完成一个应用的开发,当我会朝着这
个方向去努力,在不久的未来我必定也能凭本身完成一个应用的开发!
——这是我第一次写博客,可能思路有些乱还请多多谅解,之后会慢慢改进的☺!