【正文】
用和終端的速度,開(kāi)發(fā)新業(yè)務(wù)的速度,降低網(wǎng)絡(luò)開(kāi)發(fā)成本,使網(wǎng)絡(luò)投入使用的速度加快。用戶界面可以是單一模式(應(yīng)答也可以轉(zhuǎn)化為語(yǔ)音)或多重模式(有些指令和應(yīng)答是圖形化的)。其業(yè)務(wù)范圍將涵蓋信息、娛樂(lè)、旅游和個(gè)人信息管理等領(lǐng)域。移動(dòng)終端用戶對(duì)移動(dòng)數(shù)據(jù)業(yè)務(wù)的需求日益強(qiáng)烈,運(yùn)營(yíng)商也希望能充分利用目前的設(shè)備提供更多的增值服務(wù)?! ∫苿?dòng)互聯(lián)網(wǎng)向多媒體信息應(yīng)用發(fā)展?! ⊥ㄟ^(guò)在移動(dòng)互聯(lián)網(wǎng)中實(shí)施IPv6,網(wǎng)絡(luò)運(yùn)營(yíng)商可以更加靈活地應(yīng)對(duì)市場(chǎng)需求。因特網(wǎng)及手機(jī)相關(guān)人員認(rèn)為手機(jī)將率先正式使用IPv6。目前,移動(dòng)互聯(lián)網(wǎng)正逐漸滲透到人們生活、工作的各個(gè)領(lǐng)域,短信、鈴圖下載、移動(dòng)音樂(lè)、手機(jī)游戲、視頻應(yīng)用、手機(jī)支付、位置服務(wù)等豐富多彩的移動(dòng)互聯(lián)網(wǎng)應(yīng)用迅猛發(fā)展,正在深刻改變信息時(shí)代的社會(huì)生活,移動(dòng)互聯(lián)網(wǎng)經(jīng)過(guò)幾年的曲折前行,終于迎來(lái)了新的發(fā)展高潮?;ヂ?lián)網(wǎng)用戶總數(shù)則超過(guò)1億?!疤煲怼钡臄?shù)據(jù)業(yè)務(wù)優(yōu)勢(shì)會(huì)進(jìn)一步強(qiáng)化中國(guó)電信在互聯(lián)網(wǎng)領(lǐng)域的差異化優(yōu)勢(shì),并不斷通過(guò)豐富的游戲、娛樂(lè)、影音、社區(qū)群體等互聯(lián)網(wǎng)應(yīng)用,讓客戶體驗(yàn)“科技創(chuàng)新、自信、時(shí)尚活力”的品牌個(gè)性,成為“領(lǐng)先一步、掌握未來(lái)”的信息時(shí)代先鋒。Mobile Market致力給應(yīng)用開(kāi)發(fā)者創(chuàng)建一個(gè)非常直接的路徑,使開(kāi)發(fā)者可以更容易地、更大范圍內(nèi)的和最終消費(fèi)者發(fā)生聯(lián)系,直接參與銷售分成,把價(jià)值鏈的阻力降到最低?,F(xiàn)代商業(yè)向3G移動(dòng)互聯(lián)網(wǎng)平臺(tái)遷移已成為大勢(shì)所趨。將這兩個(gè)程序放到真機(jī)上測(cè)試也收到了良好的效果。該文章總體上可以分成兩大部分,第一部分首先對(duì)Android平臺(tái)的搭建作了簡(jiǎn)要的說(shuō)明,然后介紹Android平臺(tái)上開(kāi)發(fā)的小游戲“連連看”的過(guò)程及方法;該游戲除了能實(shí)現(xiàn)傳統(tǒng)“連連看”游戲的基本功能外,還有一些附加功能如幫助、背景音樂(lè)等。2007年末,Android平臺(tái)猶如一顆Google公司丟的重磅炸彈,在移動(dòng)終端領(lǐng)域掀起了軒然大波。本 科 畢 業(yè) 設(shè) 計(jì)(論文)題目: 基于Android的手機(jī)應(yīng)用開(kāi)發(fā)——連連看游戲的開(kāi)發(fā)與實(shí)現(xiàn)姓 名 學(xué) 院 信息與通信工程學(xué)院專 業(yè) 自動(dòng)化 班 級(jí) 學(xué) 號(hào) 班內(nèi)序號(hào) 指導(dǎo)教師 2010年6月基于Android的移動(dòng)智能應(yīng)用開(kāi)發(fā)—連連看游戲的開(kāi)發(fā)與實(shí)現(xiàn)摘 要在地鐵、機(jī)場(chǎng)和車站,越來(lái)越多的人低頭玩著手機(jī)游戲,伴隨著不斷變化的表情,或皺眉或微笑。Android憑借其開(kāi)放性和靈活性漸漸趕超原有系統(tǒng)平臺(tái),成為近年來(lái)最熱門的移動(dòng)終端平臺(tái)之一,在Android平臺(tái)上進(jìn)行游戲的開(kāi)發(fā),成為一個(gè)有趣并富有潛力的領(lǐng)域。第二部分介紹在Android平臺(tái)上開(kāi)發(fā)的一個(gè)程序,這個(gè)程序可以實(shí)現(xiàn)對(duì)視頻的錄制,并將錄好的視頻存儲(chǔ)在手機(jī)的SD卡上這樣一種功能。關(guān)鍵詞 Android SD卡 DVC 3GAndroidbased Mobile Intelligent Application Development –the development and implementation of the game LianliankanABSTRACTIn the subway, airport and station, more and more people playing mobile games bow, acpanied by changing expression, or frown or smile. Phones have bee a part of life, and people became accustomed to hand machine as a new entertainment tool. Now they are soon to open 3G cell phone era.The end of 2007, Android platform broke out like a blockbuster from Google Inc. in the field of mobile terminal has sparked an outcry. Android by virtue of its openness and flexibility gradually catch up with the original platform, bee the most popular mobile terminal platforms. The game development in the Android platform has bee an interesting and promising area.The graduation project is aimed to understand and master the Android operating system, and to do simple Android platform for mobile intelligent application development. The platform uses the java language, and is implemented and tested by eclipse.The article in general can be divided into two parts, the first part of the Android platform, a brief description of the structures, and then describes the development of Android platform game Lianliankan process and methods。作為微型PC和便攜終端的手機(jī)具備特有的互聯(lián)網(wǎng)特性。電信天翼是是中國(guó)電信為滿足廣大客戶的融合信息服務(wù)需求而推出的移動(dòng)業(yè)務(wù)品牌。 移動(dòng)互聯(lián)網(wǎng)進(jìn)展這些年,移動(dòng)通信和互聯(lián)網(wǎng)成為當(dāng)今世界發(fā)展最快、市場(chǎng)潛力最大、前景最誘人的兩大業(yè)務(wù)。這一歷史上從來(lái)沒(méi)有過(guò)的高速增長(zhǎng)現(xiàn)象反映了隨著時(shí)代與技術(shù)的進(jìn)步,人類對(duì)移動(dòng)性和信息的需求急劇上升?! Pv6帶動(dòng)移動(dòng)互聯(lián)網(wǎng)發(fā)展。如果移動(dòng)電話業(yè)務(wù)中配備IPv6,那么很可能在短時(shí)間內(nèi)幾億手機(jī)用戶將成為IPv6的用戶。除了為互聯(lián)網(wǎng)帶來(lái)更多的地址資源以外,IPv6還為網(wǎng)絡(luò)帶來(lái)很多重要功能,其中之一就是服務(wù)質(zhì)量的提升。隨著技術(shù)的進(jìn)步,向移動(dòng)用戶提供多媒體業(yè)務(wù)將是未來(lái)十年內(nèi)移動(dòng)通信發(fā)展的主要潮流。移動(dòng)互聯(lián)網(wǎng)的發(fā)展,需要滿足實(shí)現(xiàn)統(tǒng)一IP核心網(wǎng)的戰(zhàn)略要求,市場(chǎng)對(duì)移動(dòng)數(shù)據(jù)通信的需要主要基于移動(dòng)互聯(lián)網(wǎng)。隨著語(yǔ)音處理技術(shù)的成熟,語(yǔ)音門戶網(wǎng)站將使互聯(lián)網(wǎng)的易用性達(dá)到新的水平。目前的商務(wù)模式正演變成移動(dòng)性與互聯(lián)網(wǎng)合二為一的新模式。它將是把握和利用手邊擁有的服務(wù)和內(nèi)容的能力[2]。同時(shí),能充分適應(yīng)不同傳輸格式(移動(dòng)終端、電視、PC)的內(nèi)容才能稱得上最佳。在硬件設(shè)計(jì)上,它可以提供許多不同風(fēng)格的外型,像使用真實(shí)或虛擬的鍵盤(pán),在軟件功能上可以容納許多功能,包括和他人互相分享信息、瀏覽網(wǎng)頁(yè)、傳輸、接收電子信件、傳真以及個(gè)人生活行程管理等。2,預(yù)裝軟件豐富,內(nèi)置Office Word, Excel, Power Point,可瀏覽甚至編輯,內(nèi)置Internet Explorer,Media Player。6,極為豐富的第三方軟件,特別是詞典,衛(wèi)星導(dǎo)航軟件均可運(yùn)行。缺點(diǎn):1,對(duì)不熟悉電腦的人來(lái)說(shuō)操作較為復(fù)雜。其一,Linux具有開(kāi)放的源代碼,能夠大大降低成本。Palm OS:這是一種32位的嵌入式操作系統(tǒng),主要運(yùn)用于移動(dòng)終端上。Palm OS在PDA市場(chǎng)占有主導(dǎo)地位。就像其基于的Mac OSX操作系統(tǒng)一樣,它也是以Darwin為基礎(chǔ)的。因此,Mac OS X 上的應(yīng)用程序不能直接復(fù)制到iPhoneOS上運(yùn)行。 iPhone OS自帶的應(yīng)用程序 ,iPhone的主界面包括包括以下自帶的應(yīng)用程序: SMS(簡(jiǎn)訊)、日歷、照片、相機(jī)、YouTube、股市、地圖(AGPS輔助的Google地圖)、天氣、時(shí)間、計(jì)算機(jī)、備忘錄、系統(tǒng)設(shè)定、iTunes(將會(huì)被鏈接到iTunesMusicStore和iTunes廣播目錄)、AppStore以及聯(lián)絡(luò)資訊。位于主界面最下方dock上的應(yīng)用程序也根據(jù)iPodTouch的主要功能而改成了:音樂(lè)、視訊、照片和iTunes。它包括操作系統(tǒng)、用戶界面和應(yīng)用程序 —— 移動(dòng)電話工作所需的全部軟件,而且不存在任何以往阻礙移動(dòng)產(chǎn)業(yè)創(chuàng)新的專有權(quán)障礙,號(hào)稱是首個(gè)為移動(dòng)終端打造的真正開(kāi)放和完整的移動(dòng)軟件。目前的五大商業(yè)應(yīng)用是RSS閱讀器、基于Google Map的個(gè)人GPS、豆瓣網(wǎng)客戶端、在線音樂(lè)播放器、收集信息查看助手。Android 運(yùn)行庫(kù):Android 包括了一個(gè)核心庫(kù),該核心庫(kù)提供了JAVA編程語(yǔ)言核心庫(kù)的大多數(shù)功能。該虛擬機(jī)是基于寄存器的,所有的類都經(jīng)由JAVA匯編器編譯。 媒體庫(kù) 基于 PacketVideo OpenCORE;該庫(kù)支持錄放,并且可以錄制許多流行的音頻視頻格式,還有靜態(tài)印像文件包括MPEG4, , MP3, AAC, AMR, JPG, PNG。 FreeType 位圖(bitmap)和向量(vector)字體顯示。Android系統(tǒng)的應(yīng)用軟件都是運(yùn)行在dalvik之上的java軟件,而dalvik是運(yùn)行在Linux中的。谷歌致力于打造最完美的手機(jī)操作系統(tǒng),最初的幾個(gè)版本并沒(méi)有面向消費(fèi)者,而是供程序開(kāi)發(fā)員使用的。雖然采用了電容屏+物理全鍵盤(pán)設(shè)計(jì),卻并不支持虛擬鍵盤(pán)輸入。至今G1仍是經(jīng)典機(jī)型,Gphone的開(kāi)國(guó)功臣功不可沒(méi)。支持全新的虛擬鍵盤(pán),桌面可以加載個(gè)性化的widgets讓用戶的輸入和體驗(yàn)更加的順暢。未來(lái)的明星Android Android (Dount) Android Android (Dount)——。目前,包括HTCHero、HTC Tattoo都可以升級(jí)到Android 。Gphone帝國(guó)已經(jīng)初見(jiàn)端倪。國(guó)內(nèi)廠商和運(yùn)營(yíng)商也紛紛加入了Android陣營(yíng),包括中國(guó)移動(dòng),中國(guó)聯(lián)通,華為通訊,聯(lián)想等大企業(yè),同時(shí)不僅僅局限于手機(jī),國(guó)內(nèi)廠家也陸續(xù)推出了采用Android系統(tǒng)的MID產(chǎn)品,比較著名的包括由Rockchip和藍(lán)魔推出的同時(shí)具備高清播放和智能系統(tǒng)的音悅匯W7,我們可以遇見(jiàn)android也將會(huì)被廣泛應(yīng)用在國(guó)產(chǎn)智能上網(wǎng)設(shè)備上,將進(jìn)一步擴(kuò)大Android系統(tǒng)的應(yīng)用范圍。Android PDF閱讀器:Android PDF Viewer是Android平臺(tái)下的PDF閱讀器。這個(gè)輸入法的cooltek t+ 模式= 黑莓8100系列的 suretype 鍵盤(pán),一個(gè)按鈕對(duì)應(yīng)2個(gè)字母,每個(gè)按鈕擁有更大的鍵區(qū)——這樣即使是單手輸入也不容易按錯(cuò)[6]。有些還有豐富的道具和公共模式的加入,增強(qiáng)游戲的競(jìng)爭(zhēng)性。游戲“連連看”是源自臺(tái)灣的桌面小游戲,自從流入大陸以來(lái)風(fēng)靡一時(shí),也吸引了眾多程序員開(kāi)發(fā)出多種版本的“連連看”。2008年,隨著社交網(wǎng)絡(luò)的普及和開(kāi)放平臺(tái)的興起,“連連看”被引入了社交網(wǎng)絡(luò)。這次畢業(yè)設(shè)計(jì)僅僅實(shí)現(xiàn)了一個(gè)功能基本的連連看游戲,有一定的可擴(kuò)展性。開(kāi)發(fā)Android應(yīng)用程序的時(shí)候,需要完整的JDK(JDK包含了JRE),+以上,安裝完后打開(kāi)命令符模式,輸入javac如果出現(xiàn)如下界面說(shuō)明JDK安裝成功。 s silent Verbose mode: errors, warnings and informational messages are printed.第四步是安裝ADT,Android為Eclipse定制了一個(gè)插件,即Android Development Tools(ADT),目的是為用戶提供一個(gè)強(qiáng)大的綜合環(huán)境用于開(kāi)發(fā)Android應(yīng)用程序。單擊“Add Site…”,輸入。因此僅管枯燥,我們也得耐心地來(lái)了解連連看的核心算法。有一種連連看,比如Game里的連連看,連線是不能伸到棋子矩形外面的,而有些是可以的。初始布局很簡(jiǎn)單,只要保證每一種棋子的個(gè)數(shù)都是偶數(shù)就可以。不過(guò)我們得判斷一下布局有沒(méi)有解,如果沒(méi)有解,繼續(xù)隨即交換。這種情況最為簡(jiǎn)單。二折型:連線有兩個(gè)折點(diǎn),比如下面的棋子1:0 0 0 0 0 00 1 2 0 0 00 0 0 0 0 00 2 0 0 0 00 0 0 1 0 00 0 0 0 0 0這種情況比較復(fù)雜,不過(guò)算法說(shuō)起來(lái)其實(shí)比較簡(jiǎn)單。 布局無(wú)解的判斷在初始化布局和每次消除棋子后,應(yīng)該判斷布局是否還能連。 連連看游戲UI部分介紹這個(gè)連連看小游戲?qū)崿F(xiàn)了連連看的連線消除功能、游戲倒計(jì)時(shí)、幫助和暫停功能。VideoView類實(shí)際上繼承自SurfaceView類,所以也可以寫(xiě)一個(gè)用來(lái)播放視頻文件的類,同樣可以使用SurfaceView類來(lái)顯示視頻。也就是說(shuō)先加入進(jìn)去的View會(huì)顯示在頂端,后續(xù)加入的View會(huì)顯示在底端。接下來(lái)依次設(shè)置每個(gè)按鈕上顯示的文字,如“開(kāi)始游戲”等,在設(shè)置每個(gè)按鈕的長(zhǎng)和寬,為了美觀,每個(gè)按鈕的長(zhǎng)和寬需要設(shè)置成一樣的。開(kāi)始游戲按鈕在不同情景文字不同,但功能一樣,都是開(kāi)始一個(gè)新的游戲[9]。在這里定義了游戲的幾種狀態(tài)變量:public static final int STATE_MENU=0。public static final int STATE_PAUSE=4。private static GameController gameController=null。我們將游戲控制器對(duì)象初始化為null。在這5種狀態(tài)中,除了STATE_GAME,都有顯示菜單,只不過(guò)菜單內(nèi)容有所區(qū)別。最后根據(jù)程序的狀態(tài) 來(lái)調(diào)整界面的顯示。i++) { icons[i]=((BitmapDrawable)(+i