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開發更多
的能夠給人帶來一種快樂和成就感。我知道,可能我如今的軟件知識基礎不是太牢固,不能不借助外力的狀況下完成一個應用的開發,當我會朝着這
個方向去努力,在不久的未來我必定也能憑本身完成一個應用的開發!
——這是我第一次寫博客,可能思路有些亂還請多多諒解,之後會慢慢改進的☺!