【正文】
上海電力學(xué)院 本科畢業(yè)設(shè)計(論文) 題 目: 基于 Android 的中國象棋 游戲的 設(shè)計 院 系: 計算機(jī)與信息工程學(xué)院 專業(yè)年級: 2021 電子科學(xué)與技術(shù) 學(xué)生姓名: 丁曉亮 學(xué)號: 20212614 指導(dǎo)教師: 金一鳴 2021 年 06 月 14 日 I 基于 Android 的中國象棋 游戲的 設(shè)計 摘 要 隨著智能手機(jī)的快速普及,智能手機(jī) 操作系統(tǒng)市場風(fēng)生水起。為了讓智能手機(jī)用戶能夠隨時隨地查詢互聯(lián)網(wǎng)所提供的服務(wù),一種高效的辦法就是將應(yīng)用系統(tǒng)的功能拓展到手機(jī)終端上,讓手機(jī)能夠通過移動網(wǎng)以及互聯(lián)網(wǎng)訪問 Web網(wǎng)站并處理各種各樣的業(yè)務(wù)。因此,智能手機(jī)的應(yīng)用軟件及其需要的服務(wù)將有廣闊的發(fā)展前景。 而 Android是開放性體系架構(gòu),不僅具有非常好的開發(fā)、調(diào)試環(huán)境,而且還支持各種可擴(kuò)展的用戶體驗,包括豐富的圖形組件、多媒體支持功能以及強(qiáng)大的瀏覽器。因此,對于軟件從業(yè)人員來說, Android 平臺具有無限的吸引力。 本文就在分析討論 Android 手機(jī)軟件開發(fā)技 術(shù)原理的基礎(chǔ)上,為用戶 開發(fā)出 基于Android平臺的 中國象棋 游戲的 軟件。 通過對 Android 系統(tǒng)架構(gòu)和應(yīng)用開發(fā)進(jìn)行初步研究,設(shè)計一款 中國象棋 游戲。在對系統(tǒng)進(jìn)行詳細(xì)需求分析的基礎(chǔ)上,確定了系統(tǒng)的功能和性能要求,對游戲的菜單界面、屏幕繪制、時間控制、布局算法、音效和動畫 等 進(jìn)行了設(shè)計,并最終實現(xiàn)了一個界面友好、高效穩(wěn)定和富有娛樂性的手機(jī)益智游戲。 關(guān)鍵字 : android; 中國象棋 ;智能手機(jī)平臺 II THE DESIGN OF CHINESE CHESS GAME BASED ON ANDROID Abstract With the rapid proliferation of smart phones, smart phone operating system market, wind and water. In order for smart phone users to check the Inter anytime, anywhere services provided an efficient way to expand the function of the system will be applied to the mobile phone terminal, the mobile phone to Inter access via mobile works, and variety of Web sites and process business. Therefore, the smart phone applications and the need for the service will have broad prospects for development. Android39。s biggest feature is its open architecture, not only has a very good development and debugging environment, but also supports a variety of scalable user experience, including rich graphical ponents, multimedia support, and powerful browser. Therefore, for software professionals is, Android platform has unlimited appeal. In this paper, the analysis and discussion Android mobile phone software development technology on the basis of the principle, developed to provide users with better platform to the Chinese chess based on Android meteorological software. Through to the Android system structure and application development for preliminary research, designed a Chinese chess game. In the system based on the analysis of the detailed requirements, made sure the system function and performance requirements, to the game menu interface, and the screen rendering, time control, layout algorithm, sound effects and animation, design, and finally achieved a friendly interface, high efficiency and stability and entertaining mobile phone puzzles. Keywords: Android; Chinese chess; Smartphone platform 目 錄 1引言 ...................................................................... 1 .............................................................. 1 ........................................................ 2 .......................................................... 3 2 ANDROID 操作系統(tǒng)簡介 ...................................................... 3 ...................................................... 3 ANDROID 的功能特征 ..................................................... 5 ANDROID 系統(tǒng)的特點(diǎn) ..................................................... 6 ANDROID 的體系結(jié)構(gòu) ..................................................... 7 3 ANDROID 開發(fā)環(huán)境 .......................................................... 9 操作 系統(tǒng) 及所需軟件 .................................................... 9 ANDROID 開發(fā)環(huán)境 及變量配置 ............................................. 10 安裝配置 JDK6 .................................................... 10 安裝配置 SDK ..................................................... 12 ECLIPSE 的設(shè)置 ........................................................ 12 ANDROID 版本配置 ...................................................... 13 4應(yīng)用程序的總體設(shè)計 ....................................................... 13 ............................................................. 13 ......................................................... 14 ......................................................... 15 5功能的設(shè)計與實現(xiàn) ......................................................... 18 ..................................................... 18 ..................................................... 20 ....................................................... 23 ......................................................... 25 ........................................................... 28 6 結(jié)論 .................................................................... 29 謝辭 ...................................................................... 30 參考文獻(xiàn) .................................................................. 31 附錄 ...................................................................... 32 1 1 引 言 Android 是 Google于 2021 年 11月 05日宣布的基于 Linux 平臺的開源移動操作系統(tǒng)的名稱,該平臺由操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟件組成。它采用軟件堆層( Software Stack,又名軟件疊 層)的架構(gòu),主要分為三部分。底層以 Linux內(nèi)核工作為基礎(chǔ), android 系統(tǒng)效果圖由 C語言開發(fā),只提供基本功能;中間層包括函數(shù)庫 Library和虛擬機(jī) Virtual Machine,由C++開發(fā)。最上層是各種應(yīng)用軟件,包括通話程序,短信程序等,應(yīng)用軟件則由各公司自行開發(fā),以 Java作為編寫程序的一部分。不存在任何以往阻礙移動產(chǎn)業(yè)創(chuàng)新的專有權(quán)障礙,號稱是首個為移動終端打造的真正開放和完整的移動軟件。 Google通過與軟、硬件開發(fā)商、設(shè)備制造商、電信運(yùn)營商等其他有關(guān)各方結(jié)成深層次的合作伙伴關(guān)系,希望 能 借 助 其來 建立標(biāo)準(zhǔn)化、開放式的移動電話軟件平臺,在移動產(chǎn)業(yè)內(nèi)形成一個開放式的生態(tài)系統(tǒng) [1]。 研究背景 隨著移動通信的發(fā)展以及互聯(lián)網(wǎng)向移動終端的普及,網(wǎng)絡(luò)和用戶對移動終端的要求越來越高,而 Symbian, windows Mobile, Palm OS等手機(jī)平臺過于封閉,不能很好的滿足用戶的需求,因此市場迫切需要一個開放性很強(qiáng)的平臺 [2]。 Android 是一個基于 Linux 核心 (kernel)的開放手機(jī)平臺系統(tǒng)。與 Windows Mobile、Symbian 等手機(jī)系統(tǒng)處在同一級別。對于設(shè)備制造商來說, Android 是一個免費(fèi)的平臺。Android 系統(tǒng)讓設(shè)備制造商免除每出一臺手機(jī),就得被手機(jī)系統(tǒng)廠商 賺一些錢 的情況。對硬體開發(fā)廠商來說, Android 也是個開放的平臺 [3]。只要廠商有能力,可以在這個平臺上自由加入特有的裝置或功能,不受手機(jī)系統(tǒng)廠商的限制。對于手持裝置的開發(fā)者來說, Android是個先進(jìn)的平臺。平臺上的應(yīng)用程式可相容于各種型號的 Android 手機(jī),免去為各種不同手機(jī)機(jī)型開發(fā)的困擾。 Android 平臺支援各種先進(jìn)的網(wǎng)路、繪圖、 3D 處理能力,可以用來提供更好的使用者體驗。對于使用者來說, Android 是一個用于手機(jī)的系統(tǒng)。使用者只要先申請一個免費(fèi)的 Google 帳戶,當(dāng)使用者想換一臺手機(jī)時,就可以在不同廠牌,同樣使用 Android系統(tǒng)平臺的手機(jī)之間選擇,并且很容易地將如聯(lián)絡(luò)簿等個人資料轉(zhuǎn)換到新手機(jī)上 [4]。 Android 在 Linux 核心的基礎(chǔ)上,提供了各種合用的函數(shù)庫,和一個完整的應(yīng)用程式框架。并采用較符合商用限制的 Apache 版權(quán)。在 Linux 核心的基礎(chǔ)上提供 Google 自制的應(yīng)用程式運(yùn)行環(huán)境 (稱作 Dalvik,與 Sun 的 J2ME 不同 ),并提供基于 Eclipse 整合開發(fā)環(huán)境(IDE)的免費(fèi)、跨平臺 (Wi