基于Android平臺的成語接龍游戲設(shè)計_第1頁
基于Android平臺的成語接龍游戲設(shè)計_第2頁
基于Android平臺的成語接龍游戲設(shè)計_第3頁
基于Android平臺的成語接龍游戲設(shè)計_第4頁
基于Android平臺的成語接龍游戲設(shè)計_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、編號: 2010210509 畢 業(yè) 設(shè) 計(2010屆本科)題 目: 基于Android平臺的成語接龍游戲設(shè)計 系(部)院: 信息技術(shù)與傳媒學(xué)院 專 業(yè): 信息管理與信息系統(tǒng) 作者姓名: 陳松林 指導(dǎo)教師: 吳建軍 職稱: 副教授 完成日期: 2014 年 5 月 26 日 IV河西學(xué)院本科生畢業(yè)論文(設(shè)計)誠信聲明本人鄭重聲明:所呈交的本科畢業(yè)論文(設(shè)計),是本人在指導(dǎo)老師的指導(dǎo)下,獨(dú)立進(jìn)行研究(設(shè)計開發(fā))工作所取得的成果,成果不存在知識產(chǎn)權(quán)爭議,除文中已經(jīng)注明引用的內(nèi)容外,本論文不含任何其他個人或集體已經(jīng)發(fā)表或撰寫過的作品成果。對本文的研究做出重要貢獻(xiàn)的個人和集體均已在文中以明確方式標(biāo)明

2、。本人完全意識到本聲明的法律結(jié)果由本人承擔(dān)。 本科畢業(yè)論文(設(shè)計)作者簽名: 二一四年五月二十六日摘 要本設(shè)計實(shí)現(xiàn)一款安卓智能手機(jī)的成語接龍游戲。該系統(tǒng)基于安卓平臺運(yùn)行,采用Java語言,通過Eclpse開發(fā)軟件進(jìn)行開發(fā)。實(shí)現(xiàn)的功能有:自動在后臺播放背景音樂,打開或者關(guān)閉背景音樂,對用戶選擇答案的判斷,獲取網(wǎng)絡(luò)資源(包括圖片信息,答案信息),通過消費(fèi)不同的金幣查看完整答案以及提示部分答案;運(yùn)行效果流暢,程序能完全正常的運(yùn)行,對手機(jī)硬件設(shè)施要求低,是一款大眾化的手機(jī)端應(yīng)用。關(guān)鍵詞:Android,數(shù)據(jù)庫,Servelet,游戲 AbstractIdioms solitaire game the

3、design and implementation of an Android smart mobile phone. The system runs on the Android platform, using Java language, developed by Eclpse software. Functions: automatic background music playing in the background, open and close the background music or, for users to choose the answer judgments, o

4、btain cyber source (including picture information, the answer information), complete answer viewed through the consumption of different gold and suggests that part of the answer; running effect smooth, program can completely normal operation, low requirement on mobile phone hardware facilities, is a

5、 popular mobile phone application.Keywords: Android,Database,Servelet,Game目 錄第一章 設(shè)計概述11.1 設(shè)計背景與意義11.2 同類或相關(guān)系統(tǒng)的開發(fā)現(xiàn)狀11.3 設(shè)計目標(biāo)與主要工作21.3.1 設(shè)計目標(biāo)21.3.2 設(shè)計主要工作2第二章 系統(tǒng)分析與設(shè)計32.1 系統(tǒng)分析32.1.1 用戶角色分析32.2 功能模塊設(shè)計32.2.1 總體功能模塊設(shè)計32.2.2 詳細(xì)功能模塊實(shí)現(xiàn)42.3 數(shù)據(jù)庫設(shè)計42.3.1 概念設(shè)計42.3.2 邏輯設(shè)計5第三章 系統(tǒng)實(shí)現(xiàn)73.1 開始闖關(guān)模塊的實(shí)現(xiàn)73.1.1 查看答案的實(shí)現(xiàn)73.1

6、.2 提交結(jié)果的實(shí)現(xiàn)83.2 設(shè)置功能模塊的實(shí)現(xiàn)83.2.1 背景音樂的實(shí)現(xiàn)83.2.2 內(nèi)容更新的實(shí)現(xiàn)83.3 幫助功能模塊的實(shí)現(xiàn)83.3.1 幫助功能的實(shí)現(xiàn)83.4 退出功能模塊的實(shí)現(xiàn)83.4.1 退出功能的實(shí)現(xiàn)8第四章 系統(tǒng)安裝部署和簡要使用說明94.1 系統(tǒng)運(yùn)行環(huán)境說明94.2 系統(tǒng)簡要使用說明9第五章 設(shè)計總結(jié)10致謝11參考文獻(xiàn)12河西學(xué)院信息技術(shù)與傳媒學(xué)院畢業(yè)設(shè)計第一章 設(shè)計概述1.1 設(shè)計背景與意義通過平時的觀察以及通過網(wǎng)絡(luò)的了解,發(fā)現(xiàn)人們對成語知識的認(rèn)知程度越來越不重視,希望通過該軟件來提大眾對國語的重視程度。同時能夠有效的提高兒童對我國漢字的了解和認(rèn)識。玩家在游戲中,通過不

7、斷的積累金幣,不但能夠獲得相應(yīng)的樂趣,體驗游戲的快樂,而且在游戲的同時還能夠?qū)W到知識,是一款特別適合少年兒童的游戲。1.2 同類或相關(guān)系統(tǒng)的開發(fā)現(xiàn)狀在開發(fā)此款軟件之前,參考了太陽工作室的成語接龍游戲,該應(yīng)用在開發(fā)的同時不僅實(shí)現(xiàn)了游戲的功能,還添加了相關(guān)推薦應(yīng)用的下載的功能,這樣雖然增加了應(yīng)用的多元性,但是給用戶的感覺是在發(fā)布廣告;該引用還添加了成語動畫的功能,也是該應(yīng)用多元化體現(xiàn)之一,但是在這個功能模塊中需要用戶手動下載動畫,而且動畫功能的數(shù)據(jù)消耗大可能會增加用戶大量的流量費(fèi)用,沒有從用戶的角度出發(fā)考慮。參考的第二款軟件同樣是太陽工作室的另一款看圖猜成語游戲,該分為背景音樂開關(guān),檢測更新,開始

8、游戲三個功能模塊。界面簡潔明了,用戶操作簡單。但是該應(yīng)用在開發(fā)的時候沒有考慮到游戲內(nèi)容的更新,游戲關(guān)卡一成不變,用戶在使用的時候會覺得沒有新鮮感。第三款軟件是成風(fēng)工作室的瘋狂猜成語應(yīng)用,該應(yīng)用在用戶的界面很華麗,用戶操作簡單應(yīng)用的第一界面風(fēng)格獨(dú)特很吸引用戶,用戶選擇完答案后會有正確和錯誤的不同提示音。但是在用戶手機(jī)聯(lián)網(wǎng)的情況下,該應(yīng)用的廣告過于頻繁,用戶在操作過程中很容易點(diǎn)進(jìn)廣告進(jìn)入自動下載界面。通過對同類相關(guān)系統(tǒng)的了解和使用,對本選題有了更進(jìn)一步的理解,我準(zhǔn)備在完成本設(shè)計時學(xué)習(xí)吸收成風(fēng)工作室的瘋狂猜成語應(yīng)用在界面方面風(fēng)格的華麗獨(dú)特的優(yōu)點(diǎn),太陽工作室的看圖猜成語游戲關(guān)于用戶操作簡單的特點(diǎn),避免

9、出現(xiàn)成風(fēng)工作室的瘋狂猜成語應(yīng)用的廣告過多,對用戶使用造成煩惱的缺點(diǎn)開發(fā)一款操作簡單適合大眾的完全從用戶角度出發(fā)的安卓手機(jī)應(yīng)用。1.3 設(shè)計目標(biāo)與主要工作1.3.1 設(shè)計目標(biāo)本設(shè)計的目標(biāo)是實(shí)現(xiàn)一個手機(jī)端的成語接龍應(yīng)用, 要求該系統(tǒng)包括數(shù)據(jù)庫,服務(wù)端和客戶端三部分,數(shù)據(jù)庫用來存放應(yīng)用的相關(guān)內(nèi)容,服務(wù)端可以動態(tài)鏈接到數(shù)據(jù)庫對其進(jìn)行操作,客戶端通過鏈接到服務(wù)端相應(yīng)的接口獲取數(shù)據(jù)庫對應(yīng)表里面的內(nèi)容,可以動態(tài)的更新應(yīng)用的相關(guān)內(nèi)容。實(shí)現(xiàn)一款動態(tài)的移動手機(jī)端應(yīng)用軟件。1.3.2 設(shè)計主要工作在充分了解系統(tǒng)需求的基礎(chǔ)上,本設(shè)計的主要工作如下:1系統(tǒng)功能模塊劃分2數(shù)據(jù)庫設(shè)計3編碼實(shí)現(xiàn)第二章 系統(tǒng)分析與設(shè)計2.1

10、系統(tǒng)分析2.1.1需求分析應(yīng)用實(shí)現(xiàn)用戶點(diǎn)擊不同的按鈕實(shí)現(xiàn)不同的功能。1.用戶點(diǎn)擊開始闖關(guān)按鈕進(jìn)入游戲界面,通過選擇不同的文字自動在答案框輸入對應(yīng)的文字信息,當(dāng)四個答案框都不為空的情況下系統(tǒng)自動與正確答案進(jìn)行匹配,如果標(biāo)準(zhǔn)答案與用戶選擇答案一致則自動進(jìn)入下一關(guān),如果不匹配則提示用戶重新輸入答案;通過點(diǎn)擊提示按鈕用戶可以花費(fèi)一定的游戲幣查看當(dāng)前關(guān)卡的答案,在金幣不足的情況下則獲取提示失敗。2.點(diǎn)擊設(shè)置按鈕進(jìn)入設(shè)置界面,通過點(diǎn)擊背景音樂開關(guān)打開或者關(guān)閉背景音樂;點(diǎn)擊內(nèi)容更新按鈕自動連接網(wǎng)絡(luò)獲取最新游戲資源。3.點(diǎn)擊幫助按鈕進(jìn)入幫助界面,顯示本應(yīng)用使用的相關(guān)幫助信息。4.當(dāng)用戶在一級頁面點(diǎn)擊返回鍵后出

11、現(xiàn)提示對話框,用戶通過點(diǎn)擊確認(rèn)和取消按鈕可以正常退出或者取消退出游戲。2.2 功能模塊設(shè)計2.2.1 總體功能模塊設(shè)計系統(tǒng)主要分為4個模塊。開始闖關(guān)模塊的功能是用戶正常進(jìn)入游戲,開始關(guān)卡闖關(guān)賺取金幣。設(shè)置模塊的功能是用戶對背景音樂狀態(tài)的選擇以及游戲資源的更新。幫助模塊的功能是顯示游戲幫助信息。退出模塊的功能是用戶通過選擇不同的按鈕確認(rèn)是否退出游戲。圖 2-1 功能模塊流程圖2.2.2 詳細(xì)功能模塊實(shí)現(xiàn)圖 2-2 程序主界面如圖 2-2所示,該界面分為三個功能模塊,開始闖關(guān),設(shè)置和幫助。點(diǎn)擊開始闖關(guān)按鈕正常進(jìn)入游戲,點(diǎn)擊設(shè)置按鈕進(jìn)入設(shè)置界面,點(diǎn)擊幫助按鈕進(jìn)入幫助界面。圖 2-3 設(shè)置界面圖 2-

12、4 資源下載如圖 2-3所示,該界面分為兩個功能模塊,背景音樂開關(guān)和內(nèi)容更新。點(diǎn)擊背景音樂按鈕程序自動后臺播放背景音樂或者關(guān)閉背景音樂,點(diǎn)擊內(nèi)容更新按鈕在用戶具有網(wǎng)絡(luò)連接的狀態(tài)下程序會自動獲取游戲的最新內(nèi)容并且下載,包括游戲的圖片資源文件和答案資源,其中圖片資源文件會自動保存在用戶的SD卡相關(guān)目錄下;如果用戶沒有網(wǎng)絡(luò)連接或者不具備SD卡,程序會自動提示用戶進(jìn)行相關(guān)操作。圖 2-4 為用戶點(diǎn)擊內(nèi)容更新后的下載資源界面。圖 2-5 幫助界面如圖 2-5所示,該界面只是對程序使用進(jìn)行介紹,幫助用戶能夠熟練的掌握程序的使用方法。 圖 2-6 游戲開始界面圖 2-7 答案提示界面圖 2-8 答案提交界面

13、如圖 2-6所示,該界面實(shí)現(xiàn)的功能有用戶點(diǎn)擊下方單個文字按鈕,上方的黑色文本框內(nèi)會顯示用戶選擇的文字,并且用戶點(diǎn)擊黑色文本框后會自動清除該文本框內(nèi)的內(nèi)容同時下方的文字會重新排列,當(dāng)四個黑色文本框都填入了文字后提示用戶是否提交答案,圖 2-7所示,同時系統(tǒng)會自動判斷黑色文本框的內(nèi)容是否與當(dāng)前圖片對應(yīng)的答案一致,如果一致則提示用戶答案正確,同時在金幣框內(nèi)會自動增加相應(yīng)的金幣。當(dāng)用戶點(diǎn)擊圖 2-6左邊100金幣位置時出現(xiàn)如圖圖 2-7所示界面,如果當(dāng)前用戶金幣大于100會給出當(dāng)前正確答案,如果金幣不足則獲取答案失敗。圖 2-9 提示用戶退出界面當(dāng)用戶處于圖2-6界面并按了一次返回鍵則出現(xiàn)如圖2-9界

14、面提示用戶是否退出程序。點(diǎn)擊確定程序自動退出,點(diǎn)擊取消程序繼續(xù)運(yùn)行。2.3 數(shù)據(jù)庫設(shè)計2.3.1 概念設(shè)計圖 2-10 答案E-R說明:答案實(shí)體和其自身屬性,答案內(nèi)容屬性用來保存答案的具體值,答案ID屬性用來記錄內(nèi)容的條數(shù)。 圖 2-11 文字E-R說明:文字實(shí)體和其自身屬性,屬性中的文字ID會自動記錄文本內(nèi)容的條數(shù),文本內(nèi)容屬性用來保存文字ID屬性對應(yīng)的值。 圖 2-12 圖片E-R 說明:圖片實(shí)體和其自身屬性,屬性中的圖片ID會自動記錄圖片路徑的條數(shù),圖片路徑屬性的作用是保存圖片資源的路徑。2.3.2 邏輯設(shè)計 img表img表主要用來對管理圖片資源的存放路徑,該表的主要字段

15、及其含義如表2-11所示。表2-11 img表列名數(shù)據(jù)類型默認(rèn)值說明idimagesourseinttext標(biāo)識種子,自動遞增(主鍵)存放圖片資源的路徑 answer表answer表主要用來對管理答案,該表的主要字段及其含義如表2-12所示。表2-12 answer表列名數(shù)據(jù)類型默認(rèn)值說明idanswersinttext標(biāo)識種子,自動遞增(主鍵)存放答案 text表text表主要用來對管理單個文字,該表的主要字段及其含義如表2-13所示。表2-13 text表列名數(shù)據(jù)類型默認(rèn)值說明idtextinttext標(biāo)識種子,自動遞增(主鍵)存放單個文字第三章 系統(tǒng)實(shí)現(xiàn)3.1

16、 開始闖關(guān)功能模塊的實(shí)現(xiàn) 3.1.1查看答案的實(shí)現(xiàn)查看答案是通過首先檢查用戶當(dāng)前金幣數(shù)量是否大于查看答案所需金幣,如果金幣充足則獲取答案數(shù)組相應(yīng)位置的內(nèi)容最后顯示給用戶,具體代碼入如下:public void getAnser_Dialog(String text, final int goldLevel, int which) AlertDialog.Builder builder = new Builder(PlayActivity.this);builder.setTitle("提示:");builder.setMessage(text);builder.setPos

17、itiveButton("確定", new DialogInterface.OnClickListener() public void onClick(DialogInterface dialog, int which) if (gold_Count >= goldLevel) gold_Count = gold_Count - goldLevel;tv_Gold.setText("" + gold_Count);String a = answer_Allcount_AllAnswer;if(answer_Which = 0)char b = a.

18、toCharArray();Toast.makeText(PlayActivity.this, "當(dāng)前成語第一個字為:"+Array.getChar(b, 0), 0).show();elseToast.makeText(PlayActivity.this, "當(dāng)前成語為:"+a, 0).show(); else Toast.makeText(PlayActivity.this, "金幣都不夠,還是好好努力學(xué)習(xí)吧", 0).show(););builder.setNegativeButton("取消", new D

19、ialogInterface.OnClickListener() public void onClick(DialogInterface dialog, int which) );builder.create();builder.show();3.1.2 提交結(jié)果的實(shí)現(xiàn)提交結(jié)果的實(shí)現(xiàn)是通過自動判斷四個答案文本框是否都不為空,如果每個文本框都包含內(nèi)容則自動提示用戶是否提交答案,用戶提交答案后自動與正確答案進(jìn)行對比,如果答案一直則金幣增加20,答案不一致則提示用戶回答錯誤并且顯示鼓勵性言語,具體代碼入如下:final String answer = btn_answer_1.getText().t

20、oString()+ btn_answer_2.getText().toString()+ btn_answer_3.getText().toString()+ btn_answer_4.getText().toString();if (btn_answer_4.getText().equals("")| btn_answer_3.getText().equals("")| btn_answer_2.getText().equals("")| btn_answer_1.getText().equals("") el

21、se if (count_AllAnswer < answer_All.length-1) AlertDialog.Builder builder = new Builder(PlayActivity.this);builder.setTitle("提示:");builder.setMessage("是否提交答案?");builder.setPositiveButton("確定",new DialogInterface.OnClickListener() public void onClick(DialogInterface d

22、ialog, int which) if (answer.equals(answer_Allcount_AllAnswer) count_AllAnswer+;if(checkNew = 1)/=第一種設(shè)置圖片的方式Bitmap bit = BitmapFactory.decodeFile(img_SDcount_AllAnswer); /加載自定義路徑的圖片 img_Src.setImageBitmap(bit); elseimg_Src.setImageResource(img_SrcArraycount_AllAnswer);gold_Count = gold_Count + 20;tv

23、_Gold.setText("" + gold_Count);btn_answer_1.setText("");btn_answer_2.setText("");btn_answer_3.setText("");btn_answer_4.setText("");Toast.makeText(PlayActivity.this,"恭喜你回答正確,獲得打賞20大洋", 0).show();tv_NowSite.setText("第"+(count_AllAns

24、wer+1)+"關(guān)"); else Toast.makeText(PlayActivity.this,"回答錯誤,還需要好好學(xué)習(xí)!", 0).show(););builder.setNegativeButton("取消",new DialogInterface.OnClickListener() public void onClick(DialogInterface dialog, int which) );builder.create();builder.show();elseToast.makeText(PlayActivity.

25、this,"你太厲害啦,通過了全部關(guān)卡,游戲自動返回主界面", 0).show();finish();3.2 設(shè)置功能模塊的實(shí)現(xiàn)3.2.1 背景音樂的實(shí)現(xiàn)背景音樂的實(shí)現(xiàn)通過建立一個服務(wù)讓其在后臺自動運(yùn)行,首先判斷后臺播放器是否存在實(shí)例,如果不存在則創(chuàng)建一個實(shí)例,如果存在則播放相應(yīng)文件中的背景資源音樂。具體實(shí)現(xiàn)代碼如下:public class MusicService extends Service MediaPlayer music = null;Context context;ImageView img;String state = ""Overri

26、depublic IBinder onBind(Intent intent) / TODO Auto-generated method stubreturn null;Overridepublic void onCreate() music = MediaPlayer.create(getApplicationContext(), R.raw.back);super.onCreate();Overridepublic void onStart(Intent intent, int startId) LayoutInflater inflate = (LayoutInflater) getApp

27、licationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);View view = (View) inflate.inflate(R.layout.setactivity, null);img = (ImageView) view.findViewById(R.id.img_music_Set);/state = intent.getStringExtra("contral");if (music.isPlaying() = false) img.setBackgroundResource(R.dr

28、awable.sound_on);music = MediaPlayer.create(getApplicationContext(), R.raw.back);music.start(); else img.setBackgroundResource(R.drawable.sound_off);music.stop();super.onStart(intent, startId);3.2.2 內(nèi)容更新的實(shí)現(xiàn)內(nèi)容更新的實(shí)現(xiàn)是通過判斷用戶是否需要進(jìn)行資源的更新,如果點(diǎn)擊更新按鈕則通過服務(wù)端查詢數(shù)據(jù)庫對應(yīng)表的內(nèi)容并且返回客戶端對應(yīng)的資源,然后客戶端根據(jù)返回的資源進(jìn)行下載。具體實(shí)現(xiàn)代碼如下:publ

29、ic void getData() new Thread(new Runnable() Overridepublic void run() Message msg = new Message();ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);NetworkInfo info = cm.getActiveNetworkInfo();if (info = null) hand.sendEmptyMessage(3); else hand.sendEmptyM

30、essage(1);/ =/ =下載保存圖片資源=/ =String data_Img = HttpConnect.GetData(url_ImgSourse);JSONArray jsonArray_Img;try jsonArray_Img = new JSONArray(data_Img);list_ImgUrl = new ArrayList<HashMap<String, Object>>();for (int i = 0; i < jsonArray_Img.length(); i+) HashMap<String, Object> map

31、 = new HashMap<String, Object>();JSONObject jsonObject = jsonArray_Img.getJSONObject(i);map.put("imgsourse",jsonObject.getString("imgsourse");map.put("imgname", jsonObject.getString("imgname");list_ImgUrl.add(map);HttpGetImg img = new HttpGetImg();for (i

32、nt i = 0; i < 6; i+) img.getImg(list_ImgUrl.get(i).get("imgsourse").toString(),list_ImgUrl.get(i).get("imgname").toString()+ ".png", getApplicationContext();img_Namei = list_ImgUrl.get(i).get("imgname").toString()+ ".png"img_Roadi = Environment.ge

33、tExternalStorageDirectory()+ "/GameImgRes/" + img_Namei;/ =/ =下載保存答案=/ =String data_Answer = HttpConnect.GetData(url_GetAnswer);JSONArray jsonArray_Answer;jsonArray_Answer = new JSONArray(data_Answer);for (int i = 0; i < jsonArray_Answer.length(); i+) JSONObject jsonObject = jsonArray_A

34、nswer.getJSONObject(i);answeri = jsonObject.getString("answers");/ =/ =下載保存單個字文本=/ =String data_Text = HttpConnect.GetData(url_GetText);JSONArray jsonArray_Text;jsonArray_Text = new JSONArray(data_Text);for (int i = 0; i < jsonArray_Text.length(); i+) JSONObject jsonObject = jsonArray_T

35、ext.getJSONObject(i);texti = jsonObject.getString("text");hand.sendEmptyMessage(22); catch (Exception e) hand.sendEmptyMessage(4);).start();3.3幫助功能模塊的實(shí)現(xiàn)3.3.1 幫助功能的實(shí)現(xiàn)幫助功能是顯示用戶第一次打開應(yīng)用時在不熟悉該應(yīng)用的前提下的一些指導(dǎo)內(nèi)容。具體實(shí)現(xiàn)代碼如下:img_backHelp.setOnClickListener(new OnClickListener() public void onClick(View a

36、rg0) Intent intent = new Intent(HelpActivity.this,MainActivity.class);startActivity(intent);finish(););3.4退出模塊的實(shí)現(xiàn)3.4.1 退出功能的實(shí)現(xiàn)退出功能是當(dāng)用戶點(diǎn)擊返回鍵然后提示用戶是否退出程序,通過監(jiān)聽返回按鈕事件來實(shí)現(xiàn)。具體實(shí)現(xiàn)代碼如下:public boolean dispatchKeyEvent(KeyEvent event) / TODO Auto-generated method stubif (event.getKeyCode() = KeyEvent.KEYCODE_BA

37、CK&& event.getAction() = KeyEvent.ACTION_UP) AlertDialog.Builder builder = new Builder(MainActivity.this);builder.setTitle("提示:");builder.setMessage("是否退出游戲?");builder.setPositiveButton("確定",new DialogInterface.OnClickListener() public void onClick(DialogInterfa

38、ce dialog, int which) System.exit(0););builder.setNegativeButton("取消",new DialogInterface.OnClickListener() public void onClick(DialogInterface dialog, int which) );builder.create();builder.show();return true;if (event.getKeyCode() = KeyEvent.KEYCODE_MENU&& event.getAction() = KeyE

39、vent.ACTION_UP) return true;return super.dispatchKeyEvent(event);第四章 系統(tǒng)安裝部署和簡要使用說明4.1 系統(tǒng)運(yùn)行環(huán)境服務(wù)器軟硬件環(huán)境 系統(tǒng)要求:Windows系列內(nèi)存:512MB及以上運(yùn)行內(nèi)存客戶機(jī)軟硬件環(huán)境系統(tǒng)要求:Android2.2及以上運(yùn)行內(nèi)存:259MB及以上4.2 系統(tǒng)簡要使用說明點(diǎn)擊本應(yīng)用的桌面圖片進(jìn)入主界面,選擇開始闖關(guān)按鈕進(jìn)入游戲,通過選擇四個不同的文字系統(tǒng)自動提示是否提交答案,如果答案一直則繼續(xù)下一關(guān)卡,如果答案不一直則提示重新輸入并清空答案文本框。點(diǎn)擊答案提示按鈕,通過判斷當(dāng)前金幣是否能夠扣除所需金幣然后

40、顯示對應(yīng)關(guān)卡的對應(yīng)答案;選擇設(shè)置按鈕進(jìn)入設(shè)置界面,通過選擇背景音樂開關(guān)來打開或關(guān)閉背景音樂,選擇內(nèi)容更新進(jìn)行圖片和文本資源的更新;選擇幫助按鈕進(jìn)入幫助界面,顯示本應(yīng)用的使用方法和簡介。第五章 設(shè)計總結(jié)本次設(shè)計達(dá)到了預(yù)期想要達(dá)到的目標(biāo),所有功能模塊全部實(shí)現(xiàn)并且正常運(yùn)行。使用了Service類的后臺運(yùn)行技術(shù)實(shí)現(xiàn)了背景音樂的播放;通過聲明所需系統(tǒng)權(quán)限獲取用戶設(shè)備信息,判斷網(wǎng)絡(luò)狀態(tài),對SD卡進(jìn)行讀寫操作;并且監(jiān)聽用戶按鍵操作;通過Servelet類對數(shù)據(jù)庫進(jìn)行連接并且完成服務(wù)端的實(shí)現(xiàn);通過SQL語句對數(shù)據(jù)庫進(jìn)行查詢和更改。通過本系統(tǒng)的完成讓我取得了進(jìn)步以及提高了對所學(xué)知識掌握的牢固程度,讓我更加深刻的理解了MySQL數(shù)據(jù)庫的強(qiáng)大,能夠靈活運(yùn)用SQL語句;通過Service類實(shí)現(xiàn)后臺播放功能,充分理解了Service的生命周期以及它的兩種啟動方式;在服務(wù)端接口的編寫過程中,可以使用Servelet的doGet()和doPost()方法數(shù)據(jù)庫的連接后對操作數(shù)據(jù)庫的一系列操作并且返回給客戶端所需的值;進(jìn)行文件保存操作所需使用的IO流技術(shù),資源下載和網(wǎng)絡(luò)連

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論