【正文】
( Location Based Service LBS) 它是通過(guò)電信移動(dòng)運(yùn)營(yíng)商的無(wú)線電通訊網(wǎng)絡(luò) (如 GSM 網(wǎng)、 CDMA 網(wǎng) )或外部定位方式 (如 GPS)獲取移動(dòng)終端用戶的位置信息 (地理坐標(biāo),或大地坐標(biāo) ),在GIS(Geographic Information System,地理信息系統(tǒng) )平臺(tái)的支持下,為用戶提供相應(yīng)服務(wù)的一種增值業(yè)務(wù) 。 手機(jī)辦公類軟件在手機(jī)上也正日趨完善,在手機(jī)上編輯查看各類文檔已經(jīng)實(shí)現(xiàn),在 Android 平臺(tái)上的 QuickOffice 就是這樣的軟件。 接著,發(fā)揮物聯(lián)網(wǎng)的優(yōu)勢(shì),借助無(wú)處不在的傳感器,可以感知并分享到周圍世界的海量信息,這些信息將在 “云端 ”得到整合,幫助用戶及時(shí)、準(zhǔn)確的獲得氣息信息、交通路況。若在基本功能上進(jìn)而實(shí)現(xiàn)界面的美化,則還需要更好的美術(shù)人員協(xié)助實(shí)現(xiàn)。 (4) 優(yōu)化的 2D 和 3D 圖形庫(kù)。 Android 平臺(tái)架構(gòu) 如圖 21 所示的 Android 操作系統(tǒng)的體系結(jié)構(gòu)圖,我們可以看出 Android 操作系統(tǒng)結(jié)構(gòu)分為 4 層,由上到下一次是應(yīng)用程序、應(yīng)用程序框架、核心類庫(kù)和 Linux 內(nèi)核。 (4) Android 運(yùn)行庫(kù)包括一個(gè)核心庫(kù),提供 java 編程語(yǔ)言核心庫(kù)的大多數(shù)功能。 1. 活動(dòng)( Activity) 具有可視 UI 的應(yīng)用程序是用活動(dòng)實(shí)現(xiàn)的。 5. 視圖( View) View 是 Android 中圖形用戶界面的基類,提供了可視化界面展示。 包含必要的配置信息,以便將它適當(dāng)?shù)匕惭b到設(shè)備。對(duì)象之間通過(guò)傳遞消息互相聯(lián)系,以模擬現(xiàn)實(shí)世界中不同事物彼此之間的聯(lián)系。人在認(rèn)識(shí)和解決復(fù)雜問(wèn)題時(shí)使用的最強(qiáng)有力的思維工具是抽象,也就是在處理復(fù)雜對(duì)象時(shí),為了達(dá)到某個(gè)分析目的集中研究對(duì)象的與此目的有關(guān)的實(shí)質(zhì),忽略該對(duì)象的那些與此目的無(wú)關(guān)的部分。這樣的開(kāi)發(fā)過(guò)程符合人們認(rèn)識(shí)客觀世界解決復(fù)雜問(wèn)題時(shí)逐步深化的漸進(jìn)過(guò)程。 Eclipse 是一個(gè)開(kāi)放源代碼的軟件開(kāi)發(fā)項(xiàng)目,專注于為高度集成的工具開(kāi)發(fā)提供一個(gè)全功能的、具有 商業(yè)品質(zhì)的工業(yè)平臺(tái)。 Android SDK 的 下 載 地 址 為 。本系統(tǒng)需要滿足以下幾點(diǎn)要求。一個(gè)實(shí)時(shí)運(yùn)行的最終作品,每秒都會(huì)運(yùn)行成千上萬(wàn)行程序,繪圖事件、鍵盤(pán)事件都會(huì)以極高的頻率在后臺(tái)等待響應(yīng),若有絲毫的差別都將很容易導(dǎo)致程序在運(yùn)行不久后可能出現(xiàn)嚴(yán)重錯(cuò)誤,甚至死循環(huán)。所以本 項(xiàng)目必須擁有良好的交互界面,讓用戶安裝之后就能進(jìn)行游戲。蛇能夠在屏幕上移動(dòng),屏幕上隨機(jī)位置出現(xiàn)食物,當(dāng)蛇吃到食物后蛇的身體會(huì)增長(zhǎng)一截同時(shí)移動(dòng)速度也會(huì)響應(yīng)加快。 游戲界面主框架的主要結(jié)構(gòu)圖如圖 13 所示。 當(dāng)它失去焦點(diǎn)但仍然對(duì)用戶可見(jiàn)時(shí),它處于暫停狀態(tài)。當(dāng)它再次為用戶可見(jiàn)的時(shí)候,它只能完全重新啟動(dòng)并恢復(fù)至以前的狀態(tài)。 因?yàn)楸居螒蛑胁辉试S蛇向與蛇頭相反的方向移動(dòng),所以當(dāng)用戶操作時(shí)需要判斷用戶操作的方向是不是跟規(guī)則沖突,若沖突則無(wú)視該操作,若不沖突則響應(yīng)該操作,所以需要用一個(gè)變量來(lái)記錄蛇頭的當(dāng)前方向。 類是描繪塊狀視圖的基類。 2. 設(shè)置提示信息的 方法 通過(guò)程序判斷動(dòng)態(tài)地設(shè)置用戶提示信息,如游戲結(jié)束。判斷蛇頭是否和蛇身的某個(gè)節(jié)點(diǎn)的坐標(biāo)重合,即蛇是否吃到自己。 ((TextView) findViewById())。 ((1, 1, 255, 1))。 (UP)。 ()。 ()。View 是所有與用戶交互的組件的 Widgets 的基類 (Buttons, textField 等 ),View 的子類ViewGroup 是 layouts 類的基類, layouts 類可以包含其他的 View/ViewGroup 組件并且定義展示的屬性。 mYOffset = ((h (mTileSize * mYTileCount)) / 2)。 類是描繪塊狀視圖的基類。 ()。 (this)。 ()。 (LEFT)。 setContentView()。各個(gè)類之間的關(guān)系及所包括的方法如圖 46 所示。 SnakeView 的方法摘要。 TileView 類的設(shè)計(jì) TileView 是游戲的界限,即蛇頭若觸碰到界限則游戲結(jié)束。當(dāng)按鈕被點(diǎn) 擊的時(shí)候系統(tǒng)會(huì)自動(dòng)調(diào)用該監(jiān)聽(tīng)器的onClick(View v)方法。然而它不在為用戶可見(jiàn),所以它的窗口將被隱藏,如果其它地方需要內(nèi)存,則系統(tǒng)經(jīng)常會(huì)殺死這個(gè) activity。 當(dāng)在屏幕前臺(tái)時(shí)(位于當(dāng)前任務(wù)堆棧的頂部),它是活躍或運(yùn)行的狀態(tài)。 如下圖 42 所示。 1. 響應(yīng)鍵盤(pán)事件 玩家可以從手機(jī)鍵盤(pán)或者觸屏開(kāi)始游戲,操控游戲,暫停游戲,結(jié)束游戲。 1. 簡(jiǎn)單易學(xué) 時(shí)間不管對(duì)于誰(shuí)來(lái)說(shuō)都是寶貴的,用戶不會(huì)愿意花大量時(shí)間去學(xué)習(xí)使用一款軟件。 手機(jī) 貪 吃蛇游戲基于 JAVA 平臺(tái)編寫(xiě),采用 Android 技術(shù)開(kāi)發(fā)的一款手機(jī)游戲。 本系統(tǒng)主要是完成貪吃蛇游戲的基本操作。 Eclipse項(xiàng)目生產(chǎn)的軟件以 CPL 發(fā)布,第三方組件有各自自身的許可協(xié)議。同時(shí)可以通過(guò)開(kāi)發(fā)新的插件擴(kuò)展現(xiàn)有插件的功能,可以無(wú)限擴(kuò)展,而且有著統(tǒng)一的外觀,操作和系統(tǒng)資源管理,這也正是 Eclipse 的潛力所在。 此外,面向?qū)ο蠓椒▽W(xué)中普遍進(jìn)行的對(duì)象分類過(guò)程,支持從特殊到一般的歸納思維過(guò)程;面向?qū)ο蠓椒▽W(xué)中通過(guò)建立類等級(jí)而獲得的繼承特性,支持從一般到特殊的演繹思維過(guò)程。事實(shí)上,人們認(rèn)識(shí)客觀世界解決現(xiàn)實(shí)問(wèn)題的過(guò) 程,是一個(gè)漸進(jìn)的過(guò)程,人的認(rèn)識(shí)需要在繼承以前的有關(guān)知識(shí)的基礎(chǔ)上,經(jīng)過(guò)多次反復(fù)才能逐步深化。 面向?qū)ο蟮能浖夹g(shù)以對(duì)象 (Object)為核心,用這種技術(shù)開(kāi)發(fā)出的軟件系統(tǒng)由對(duì)象組成。 6. 信使( Intent) Intent 是不同組件之間相互導(dǎo)航的紐帶,封裝了不同組件導(dǎo)航查找的 條件。如果要構(gòu)建一個(gè)較大的應(yīng)用程序,或者構(gòu)建需要為多個(gè)活動(dòng)或應(yīng)用程序提供數(shù)據(jù)的應(yīng)用程序,那么可以使用內(nèi)容提供程序?qū)崿F(xiàn)數(shù)據(jù)訪問(wèn)。每個(gè) Android 應(yīng)用程序都在 Dalvik VM 的一個(gè)實(shí)例中運(yùn)行,這個(gè)實(shí)例駐留在一個(gè)由 Linux 內(nèi)核管理的 8 進(jìn)程中,如下圖 22 所示。應(yīng)用程序都是由一系列的服務(wù)和系統(tǒng)組成包括:一個(gè)可擴(kuò)展的視圖( Views)、內(nèi)容管理器( Content Providers)、資源管理器( Resource Manager)、通知管理器( Notification Manager)、活動(dòng)類管理器( Activity Manager)。 (10) 豐富的開(kāi)發(fā)環(huán)境包括設(shè)備模擬器,調(diào)式工具,內(nèi)存及性能分析表和 Eclipse集成開(kāi)發(fā)環(huán)境插件。 Dalvik 虛擬機(jī)基于寄存器,比 java 虛擬機(jī)快。 6 第 2 章 方案論證 經(jīng)濟(jì)可行性分析 本系統(tǒng)開(kāi)發(fā)經(jīng)費(fèi)并不是很多。 首先,提供智能提醒服務(wù),手機(jī)能夠與用戶實(shí)現(xiàn)密切配合,并監(jiān)控用戶的個(gè)性化設(shè)置(保持在本地或者云端),當(dāng)重要時(shí)間點(diǎn)或關(guān)鍵事物需要用戶注意時(shí),手機(jī)會(huì)向用戶發(fā)出 “提醒 ”服務(wù),服務(wù)包括日程提醒、交通狀況、最佳行車路線、最佳泊位、優(yōu)惠活動(dòng)、實(shí)時(shí)新聞、體育賽事、天氣情況、股市行情、好友活動(dòng)、親友生日等。國(guó)內(nèi)淘寶網(wǎng)旗下口碑網(wǎng)在今年也已經(jīng)推出針對(duì)多個(gè)手機(jī)平臺(tái)的客戶端程序。但不可否認(rèn)的是我國(guó)在通信領(lǐng)域中相比許多發(fā)達(dá)國(guó)家仍然存在著不小的差距,就在國(guó)人還在為 EDGE 這種傳輸速度僅能達(dá)到 384KB/秒的 過(guò)渡技術(shù)而欣喜的時(shí)候,國(guó)外早已開(kāi)始試行 HSDPA 這種 技術(shù),傳輸速度更可達(dá)到驚人的數(shù)兆每秒,而基于其上所開(kāi)發(fā)的延伸功能更是數(shù)不勝數(shù),所以國(guó)內(nèi)外手機(jī)應(yīng)用也存在的較大的差異。 Palm 系統(tǒng)與其他手機(jī)系統(tǒng)相比在其它方面也還存在一些不足,如 Palm 操作系統(tǒng)本 身不具有錄音、 MP3 播放功能等,但是可以通過(guò)加入第三方軟件或硬件設(shè)備來(lái)實(shí)現(xiàn)。就 像其基于的 Mac OS X 操作系統(tǒng)一樣,它也是以 Darwin 為基礎(chǔ)的。 國(guó)內(nèi)外現(xiàn)狀分析 國(guó)內(nèi)外手機(jī)系統(tǒng)現(xiàn)狀 目前國(guó)外各軟硬件廠商已經(jīng)推出過(guò)多款手機(jī)操作系統(tǒng)。 項(xiàng)目目的與意義 開(kāi)發(fā)目的 自 2020 年 Google 發(fā)布 Android 系統(tǒng) 之后,各大手機(jī)生產(chǎn)廠商紛紛將目光投向了最具發(fā)展?jié)摿Φ?Android 系統(tǒng),并陸續(xù)推出了各種品牌的搭載 Android 系統(tǒng) 3 的智能手機(jī)。 3. 應(yīng)用程序可以并行運(yùn)行 Android 是一種完整的多任務(wù)環(huán)境,其中應(yīng)用程序可以并行運(yùn)行。因此 Android 是第一個(gè)完整、開(kāi)放、免費(fèi)的手機(jī)平臺(tái)。它是由一個(gè)由 30 多家科技公司和手機(jī)公司組成的開(kāi)放手機(jī)聯(lián)盟共同研發(fā),將大 大降低新型手機(jī)設(shè)備的研發(fā)成本,完全整合的全移動(dòng)功能性產(chǎn)品成為 開(kāi)放手機(jī)聯(lián)盟 的最終目標(biāo)。Android 是一套真正意義上的開(kāi)放性的移動(dòng)設(shè)備綜合平臺(tái),它包括操作系統(tǒng)、中間件和一些關(guān)鍵的平臺(tái) 應(yīng)用。 Gluttony snake game。 本程序?qū)⒗仙俳砸说慕?jīng)典作品移植到手機(jī)上來(lái),為更流行的硬件平臺(tái)提供應(yīng)用軟件。 本科畢業(yè)設(shè)計(jì)(論文) 題目名稱: 基于 Android 貪吃蛇游戲 學(xué) 院: 計(jì)算機(jī)科學(xué)技術(shù) 專業(yè)年級(jí): 計(jì)算機(jī)科學(xué)與技術(shù) 08(師)級(jí) 學(xué)生姓名: 班級(jí)學(xué)號(hào): 2 班 28 號(hào) 指導(dǎo)教師: 二○一二 年 六 月 六 日 I 摘 要 本課題是利用 java 語(yǔ)言在 Android 平臺(tái)上 進(jìn)行手機(jī)游戲的開(kāi)發(fā),由于本人知識(shí)的有限,以及客觀條件的限制,本人打算開(kāi)發(fā)一個(gè)單機(jī)版的游戲。介紹了這些類的一般的使用方法,以及本程序是如何使用這些類來(lái)進(jìn)行游戲的開(kāi)發(fā)的 。s help, the independent development of this article first details some of the basic java knowledge, on this basis leads to Android, the basis of the Android and its characteristics, and then introduces the Android future prospects and development. Highlights this Snake procedures used and controls, including the Drawable Canvas, Thread, and so on. Describes the general use, as well as the program is how to use these classes to the development of the game. The ages of the classic works transplantatio n in this program to the phone up, to provide application software for the more popular hardware platforms. These will be well positioned to meet future demand for mobile games. Devour the snake game based on the Android platform, prepared to meet the entertainment needs of the general mobile phone users. Key words: Android system。Google 為此于 2020 年 11 月推出了一個(gè)專為移動(dòng)設(shè)備設(shè)計(jì)的軟件平臺(tái) ——Android。 Android 基于 Linux 平臺(tái),由操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟件組成,號(hào)稱是首個(gè)為移動(dòng)終端打造的真正開(kāi)放和完整的移動(dòng)軟件。同時(shí),開(kāi)發(fā)商也將得到一個(gè)新的開(kāi)放級(jí)別,更方便地進(jìn)行協(xié)同合作,從而保障新型移動(dòng)設(shè)備的研發(fā)速度。應(yīng)用程序可以通過(guò) WebView 顯示網(wǎng)絡(luò)內(nèi)容。不同于競(jìng)爭(zhēng)對(duì)手的手機(jī)平臺(tái), Android 還支持第三方虛擬鍵盤(pán)應(yīng)用的安裝。由于Android 手機(jī)具有多任務(wù)功能,可以一邊聽(tīng)音樂(lè)一邊玩游戲,是讓人們?cè)诘溶嚨臅r(shí)候玩上一玩消磨時(shí)間的好東東。它主要是給 iPhone、 iPod touch以及 iPad 使用。該系統(tǒng)允許用戶在其基礎(chǔ)上編寫(xiě)和修改相關(guān)軟 4 件,使支持的應(yīng)用程序更加豐富多彩。 國(guó)內(nèi)外手機(jī)應(yīng)用現(xiàn)狀 隨著 3G 在中國(guó)的全面啟動(dòng),它所帶來(lái)的巨大機(jī)遇和新生力量,大規(guī)模的網(wǎng)絡(luò)建設(shè)正不斷深入展開(kāi)。 Twiter,Myspace 等國(guó)外知名社交類網(wǎng)站都已經(jīng)推出手機(jī)版。根據(jù)觀察,在不久的將來(lái),移動(dòng) 手機(jī)終端將會(huì)在以下若干方面具有新的