【正文】
顯自己的重要性。 以 Google、蘋果和諾基亞為中心 各自形成的生態(tài)鏈將以原來(lái)數(shù)倍的速度推動(dòng)移動(dòng)互聯(lián)網(wǎng)的發(fā)展,這正是 Google 推出 Android 平臺(tái)的意義,也是 Android 平臺(tái)存在的使命。游戲的吸引力主要在于,它在讓玩家打發(fā)時(shí)間的同時(shí),可以讓人 的思維 邏輯能力 得到鍛煉 [6]。在 Linux 核心的基礎(chǔ)上提供 Google 自制的應(yīng)用程式運(yùn)行環(huán)境 (稱作 Dalvik,與 Sun 的 J2ME 不同 ),并提供基于 Eclipse 整合開(kāi)發(fā)環(huán)境 (IDE)的免費(fèi)、跨平臺(tái) (Windows、 Mac OS X、 Linux) 開(kāi)發(fā)工具 (SDK),便于應(yīng)用程式開(kāi)發(fā)者學(xué)習(xí)、使用。對(duì)于使用者來(lái)說(shuō), Android 是一個(gè)用于手機(jī)的系統(tǒng)。只要廠商有能力,可以在這個(gè)平臺(tái)上自由加入特有的裝置或功能,不受手機(jī)系統(tǒng)廠商的限制。與 Windows Mobile、Symbian 等手機(jī)系統(tǒng)處在同一級(jí)別。不存在任何以往阻礙移動(dòng)產(chǎn)業(yè)創(chuàng)新的專有權(quán)障礙,號(hào)稱是首個(gè)為移動(dòng)終端打造的真正開(kāi)放和完整的移動(dòng)軟件。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 論文結(jié)構(gòu)安排 ............................................................ 3 2 ANDROID 操作系統(tǒng)簡(jiǎn)介 ........................................................ 3 智能手機(jī)系統(tǒng)現(xiàn)狀 ........................................................ 3 ANDROID 的功能特征 ....................................................... 5 ANDROID 系統(tǒng)的特點(diǎn) ....................................................... 7 ANDROID 的體系結(jié)構(gòu) ....................................................... 8 3 ANDROID 開(kāi)發(fā)環(huán)境 ............................................................ 9 操作 系統(tǒng) 及所需軟件 ..................................................... 10 ANDROID 開(kāi)發(fā)環(huán)境及變量配置 .............................................. 10 安裝配置 JDK6 ...................................................... 10 安裝配置 SDK ....................................................... 12 ECLIPSE 的設(shè)置 .......................................................... 12 ANDROID 版本配置 ........................................................ 13 4 應(yīng)用程序的總體設(shè)計(jì) ......................................................... 13 詳細(xì)規(guī)則 ............................................................... 13 勝負(fù)判定方法 ........................................................... 14 棋子行走規(guī)則 ........................................................... 15 5 功能的設(shè)計(jì)與實(shí)現(xiàn) ........................................................... 18 各種相關(guān)類的介紹 ....................................................... 19 過(guò)程中的邏輯處理 ....................................................... 21 棋子走法流程圖 ......................................................... 23 游戲模擬運(yùn)行 ........................................................... 26 改進(jìn)和優(yōu)化 ............................................................. 29 6 結(jié)論 ...................................................................... 30 謝辭 ........................................................................ 31 參考文獻(xiàn) .................................................................... 32 附錄 ........................................................................ 33 1 1 引言 Android 是 Google 于 20xx 年 11 月 05 日宣布的基于 Linux 平臺(tái)的開(kāi)源移動(dòng)操作系統(tǒng)的名稱,該平臺(tái)由操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟件組成。 本文就在分析討論 Android 手機(jī)軟件開(kāi)發(fā)技術(shù)原理的基礎(chǔ)上,為用戶 開(kāi)發(fā)出 基于Android平臺(tái)的 中國(guó)象棋 游戲的 軟件。為了讓智能手機(jī)用戶能夠隨時(shí)隨地查詢互聯(lián)網(wǎng)所提供的服務(wù),一種高效的辦法就是將應(yīng)用系統(tǒng)的功能拓展到手機(jī)終端上,讓手機(jī)能夠通過(guò)移動(dòng)網(wǎng)以及互聯(lián)網(wǎng)訪問(wèn) Web 網(wǎng)站并處理各種各樣的業(yè)務(wù)。盡我所知,除文中特別加以標(biāo)注和致謝的地方外,不包含其他人或組織已經(jīng)發(fā)表或公布過(guò)的研究成果,也不包含我為獲得 及其它教育機(jī)構(gòu)的學(xué)位或?qū)W歷而使用過(guò)的材料。對(duì)本研究提供過(guò)幫助和做出過(guò)貢獻(xiàn)的個(gè)人或集體,均已在文中作了明確的說(shuō)明并表示了 謝意。因此,智能手機(jī)的應(yīng)用軟件及其需要的服務(wù)將有廣闊的發(fā)展前景。 通過(guò)對(duì) Android系統(tǒng)架構(gòu)和應(yīng)用開(kāi)發(fā)進(jìn)行初步研究,設(shè)計(jì)一款 中國(guó)象棋 游戲。它采用軟件堆層( Software Stack,又名軟件疊層)的架構(gòu),主要分為三部分。 Google 通過(guò)與軟、硬件開(kāi)發(fā)商、設(shè)備制造商、電信運(yùn)營(yíng)商等其他有關(guān)各方結(jié)成深層次的合作伙伴關(guān)系,希望 能借助 其來(lái) 建立標(biāo)準(zhǔn)化、開(kāi)放式的移動(dòng)電話軟件平臺(tái),在移動(dòng)產(chǎn)業(yè)內(nèi)形成 一個(gè)開(kāi)放式的生態(tài)系統(tǒng) [1]。對(duì)于設(shè)備制造商來(lái)說(shuō), Android 是一個(gè)免費(fèi)的平臺(tái)。對(duì)于手持裝置的開(kāi)發(fā)者來(lái)說(shuō),Android 是個(gè)先進(jìn)的平臺(tái)。使用者只要先申請(qǐng)一個(gè)免費(fèi)的 Google 帳戶,當(dāng)使用者想換一臺(tái)手機(jī)時(shí),就可以在不同廠牌,同樣使用 Android 系統(tǒng)平臺(tái)的手機(jī)之間選擇,并且很容易地將如聯(lián)絡(luò)簿等個(gè)人資料轉(zhuǎn)換到新手機(jī)上 [4]。免費(fèi)、熟悉的跨平臺(tái)開(kāi)發(fā)工具,讓具備一些物件導(dǎo)向觀念,或視窗程式開(kāi)發(fā)經(jīng)驗(yàn)的開(kāi)發(fā)者,能在一定時(shí)間內(nèi)上手 [5]。 研 究目的和意義 Android 這個(gè)平臺(tái)對(duì)于 Google 對(duì)于大眾的意義不在于手機(jī)本身, Android 存在的目的也不在于挑起手機(jī)操作系統(tǒng)之間的混戰(zhàn),而在于推動(dòng)移動(dòng)互聯(lián)網(wǎng)產(chǎn)業(yè)鏈的迅速成型。而作為 Android 平臺(tái)成員之一的中國(guó)移動(dòng)也投資成立了一家通訊公司,專門從事 Google 手機(jī)軟件的應(yīng)用以及本地化的軟件的開(kāi)發(fā),比如將在 Google 手機(jī)平臺(tái)上添加飛信、輸入法等一系列符合國(guó)內(nèi)用戶使用特色的功能?;诖?,我們有必要通過(guò)進(jìn)行相關(guān)的研究來(lái)了解 Android 平臺(tái),來(lái)了解開(kāi)發(fā) Android的那一大批人的先進(jìn)的理念和思想,并通過(guò)這些來(lái)了解手機(jī)軟件行業(yè),進(jìn)而了解未來(lái)無(wú)移動(dòng)互聯(lián)網(wǎng)的發(fā)展趨勢(shì),從而更好的適應(yīng)時(shí)代的需要 [8]。 論文結(jié)構(gòu)安排 整篇論文共分為六個(gè)部分,其主要內(nèi)容安排如下: 第 1 章 引言。這部分 主要是介紹 了 智能手機(jī)系統(tǒng)現(xiàn)狀、 Android 的功能特征 、 Android 系統(tǒng) 的 特點(diǎn) 以及 Android 的體系結(jié)構(gòu) 。這部分主要介紹了 中國(guó)象棋的詳細(xì)規(guī)則及勝負(fù)判定方法和棋子的行走規(guī)則。對(duì)整篇論文加以總結(jié)與回顧以及對(duì)未來(lái)的展望。另外,為了推廣此技術(shù), Google和其它幾十個(gè)手機(jī)公司建立了開(kāi)放手機(jī)聯(lián)盟。在 20xx 年之前,并沒(méi)有嚴(yán)格意義上的手機(jī)操作系統(tǒng),因?yàn)槟芡瓿赏ㄔ捁δ艿氖謾C(jī)都是由廠家自己做芯片,然后配上相應(yīng)的軟件就可以完成。有統(tǒng)計(jì)顯示,到去年年底,塞班系統(tǒng)的全球市場(chǎng)占有量?jī)H有 %?,F(xiàn)在,為了改變頹勢(shì),又需要尋求突圍了。在 20xx 年的第一季度,Android 在全球的市場(chǎng)份額就已經(jīng)超過(guò)了塞班,位居世界第一。 代表手機(jī):三星, HTC,小米,索尼愛(ài)立信、魅族、摩托羅拉,中興, 華為等。 ( 4) Windows Phone Windows Phone 發(fā)布于 20xx年 10 月,作為微軟移動(dòng)的籌碼,正式與 Android和 iOS 競(jìng)爭(zhēng)。如果有一天, Windows Phone 大面積在中國(guó)開(kāi)賣,相信市場(chǎng)一定會(huì)有的,畢竟現(xiàn)在蘋果和安卓已經(jīng)滿大街都是了,再加上諾基亞的“砸核桃”功能,一定會(huì)引來(lái)一陣高潮。從目前市場(chǎng)來(lái)看,主要的競(jìng)爭(zhēng)還是在于微軟、蘋果和谷歌之間,三大操作系統(tǒng)可謂是三足鼎立。 其次 傳統(tǒng)手機(jī)訪問(wèn)互聯(lián)網(wǎng)是通過(guò) WAPWireless Application Protocal 所有網(wǎng)絡(luò)資源必須接通網(wǎng)絡(luò)才能在線訪問(wèn)非常耗時(shí)、費(fèi)用亦很高。 基于以上分析 Java 手機(jī)將是未來(lái)手機(jī)的發(fā)展方向是業(yè)界的熱點(diǎn)。 (3)集成的瀏覽器 :集成的瀏覽器是 Android 內(nèi)建的瀏覽器,是以 WebKit 的瀏覽引擎為基礎(chǔ)所開(kāi)發(fā)成的。在 2D 方面,Android 提供了一套特有的類庫(kù) (SGL。 SQLite 是一款輕型的數(shù)據(jù)庫(kù),它的設(shè)計(jì)