【正文】
(2)地圖的排列必須是隨機(jī)排列的。還遇見(jiàn)了一個(gè)比較隱蔽的錯(cuò)誤,public static final int iconsCount=10?!眮?lái)區(qū)分(英文分號(hào)),然后點(diǎn)“確定”,編輯完成 。(path)。()。實(shí)例化MediaRecorder;()。調(diào)出SD卡界面,打開(kāi)SD卡文件夾,查看里面的內(nèi)容,如圖:圖3—3 運(yùn)行后SD卡界面可以清楚地看到圖片上紅色鉛筆圈上的部分就是新錄制的音頻文件,右側(cè)還有顯示文件類(lèi)型為amr,文件大小、文件生成日期和時(shí)間。()方法設(shè)置輸出文件格式;()方法來(lái)設(shè)置音頻編碼;最后,prepare()和start()所錄制的音頻,stop()和release()在要結(jié)束的時(shí)候調(diào)用。所以這個(gè)程序我也是分兩部分完成的,先實(shí)現(xiàn)了音頻的錄制,然后再實(shí)現(xiàn)視頻的錄制。在媒體流記錄的方面,PVAuthor輸入的是照相機(jī)、麥克風(fēng)等設(shè)備,輸出的是各種文件,包含了流的同步、音頻視頻流的編碼(Encode)以及文件的寫(xiě)入等功能。他也被稱(chēng)為PV(Packet Video),Packet Video是一家專(zhuān)門(mén)提供多媒體解決方案的公司。在確認(rèn)能夠相連后,把起始點(diǎn)和折點(diǎn)放到path變量中去。generateMap()是生成初始化布局的方法,其中要調(diào)用shuffle方法。 }可以看到在startGame方法中,先調(diào)用了generateMap()來(lái)生成游戲布局,將幫助次數(shù)和剩余時(shí)間變量進(jìn)行初始化,之后調(diào)用了resume方法。TimerTask是對(duì)于游戲的倒計(jì)時(shí)和幫助次數(shù)的更新。由于Timer會(huì)另起一個(gè)線程,而刷新界面需要在UI線程中執(zhí)行,所以程序用到了Handler。這個(gè)變量上面提到的自定義的視圖,用它來(lái)呈現(xiàn)游戲界面。如果map數(shù)組對(duì)應(yīng)的元素為0,即空位,認(rèn)為該位置不可點(diǎn),所以不用通知監(jiān)聽(tīng)者,否則告訴監(jiān)聽(tīng)者map數(shù)組這個(gè)位置發(fā)生了單擊事件。這次刷新有個(gè)延時(shí),還有動(dòng)畫(huà)效果,由控制器來(lái)控制,視圖中不予考慮。map數(shù)組中以0表示空位,不用畫(huà),其他的數(shù)字減去1就是圖片在icons數(shù)組中的索引。如果按正常布局,最左側(cè)圖片與視圖的左側(cè)距離應(yīng)該是一個(gè)圖片的寬度,也就是邊界的寬度。lcons數(shù)組為圖表資源,在activity中加載,開(kāi)始游戲后傳過(guò)來(lái)。(1)程序只有一個(gè)activity,通過(guò)設(shè)置其內(nèi)容視圖來(lái)切換菜單和游戲界面。 (恭喜你過(guò)關(guān))。當(dāng)點(diǎn)擊手機(jī)左鍵時(shí)(即暫停鍵),調(diào)用游戲控制器里的pause()方法,前面提到過(guò)的5中狀態(tài)變量,此時(shí)把STATE_PAUSE賦給state,系統(tǒng)得知要顯示暫停時(shí)的界面。在游戲控制器中定義了直連linkD方法,一折連和二折連中也要調(diào)用直連方法,具體算法不作詳細(xì)介紹,消去時(shí)的生成界面如圖所示:圖2—8 連連看在游戲中點(diǎn)擊兩個(gè)相同圖標(biāo)后的界面如果游戲中布局無(wú)解,則對(duì)剩余圖片重新布局。下面來(lái)看一下生成的初始布局:圖2—6 連連看在游戲中的界面用戶通過(guò)觸摸方式單擊圖片后,圖片背景變成黃色與其他圖片相區(qū)分圖2—7 連連看在游戲中點(diǎn)擊圖標(biāo)后的界面上圖為單擊中國(guó)國(guó)旗時(shí)的游戲界面,可以明顯地看到背景顏色已經(jīng)變?yōu)辄S色。加載游戲圖標(biāo)資源的方法如下:private void loadlcons(){ Resources r=getResources()。程序啟動(dòng)后,檢測(cè)到其為null時(shí),說(shuō)明是程序第一次啟動(dòng),新建一個(gè)對(duì)象,并加載圖標(biāo)資源。通過(guò)設(shè)置和訪問(wèn)activity的state變量,可以知道程序處在什么狀態(tài)。進(jìn)入游戲后上方顯示剩余時(shí)間和剩余的幫助次數(shù),這部分的游戲界面也是寫(xiě)在布局組建(Layout)中,其中有兩個(gè)組件,TextView用來(lái)顯示游戲剩余時(shí)間和剩余幫助次數(shù),下面的LinearLayout用于放置自定義的游戲視圖,現(xiàn)在這里占個(gè)位。如果設(shè)置為“horizontal”,那么表明是水平布局,也就是從左到右依次進(jìn)行排列布局。功能描述如下:用戶運(yùn)行程序,首先播放一段小視頻,這是由windows movie maker制作的,一段MP4格式的視頻,視頻中有游戲的名稱(chēng)“連連看”,游戲的制作人、制作工具和指導(dǎo)老師。首先要找棋子左右可以延伸的空位,然后計(jì)算兩個(gè)棋子水平延伸的公共部分,在公共部分中找有沒(méi)有可以直連的。 判斷兩個(gè)點(diǎn)的連通性判斷兩個(gè)點(diǎn)能不能連,算法不唯一,這里使用一種簡(jiǎn)單也是用得比較多的算法。這里做的連連看是后者。單擊“OK”按鈕,然后就可以看到可用的插件,選擇“Android Developer Tools”和“Android DDMS”,單擊“install”按鈕,然后就可以看到其安裝界面[7]。圖2—1 JDK安裝成功顯示圖第二步是安裝Eclipse,eclipse的安裝過(guò)程相對(duì)來(lái)說(shuō)比較簡(jiǎn)單,這里不作詳細(xì)介紹,運(yùn)行界面如下:圖2—2 eclipse平臺(tái)運(yùn)行界面第三步是安裝Android SDK,打開(kāi)一個(gè)CMD窗口,輸入android—h,如果有如下返回則表示SDK安裝成功:C:\Documents and Settings\Administratorandroid hUsage:“連連看”與個(gè)人空間相結(jié)合,被快速地傳播,成為一款熱門(mén)的社交游戲,其中以開(kāi)發(fā)者Jonevey在Manyou開(kāi)放的平臺(tái)上推出的“寵物連連看”最為流行。多樣式的地圖,使玩家在各個(gè)游戲水平都可以尋找的挑戰(zhàn)的目標(biāo),長(zhǎng)期地保持游戲的新鮮感。Android SDK:與iPhone相似,Android采用WebKit瀏覽器引擎,具備觸摸屏、高級(jí)圖形顯示和上網(wǎng)功能,用戶能夠在手機(jī)上查看電子郵件、搜索網(wǎng)址和觀看視頻節(jié)目等,比iPhone等其他手機(jī)更強(qiáng)調(diào)搜索功能,界面更強(qiáng)大,可以說(shuō)是一種融入全部Web應(yīng)用的單一平臺(tái)。(Dount)的改動(dòng)并不多。Android (Cupcake)–一個(gè)真正意義的手機(jī)操作系統(tǒng)。 Android ,這些版本都有一些問(wèn)題而影響用戶體驗(yàn)。 SQLite 一個(gè)對(duì)于所有應(yīng)用程序可用,功能強(qiáng)勁的輕型關(guān)系型數(shù)據(jù)庫(kù)引擎。Android 程序庫(kù)Android 包括一個(gè)被 Android 系統(tǒng)中各種不同組件所使用的 C/C++ 庫(kù)集。Android提供多種連接選項(xiàng),包括WiFi、藍(lán)牙和通過(guò)蜂窩連接的無(wú)線數(shù)據(jù)傳輸。Web應(yīng)用程序 在2007年蘋(píng)果全球開(kāi)發(fā)者大會(huì)上,蘋(píng)果宣布iPhone和iPodTouch將會(huì)通過(guò)Safari互聯(lián)網(wǎng)瀏覽器支持某些第三方應(yīng)用程序,這些應(yīng)用程序被稱(chēng)為Web應(yīng)用程序。他們需要針對(duì)iPhoneOS的ARM重新編寫(xiě)。Palm的產(chǎn)品線本身就包括智能手機(jī),又宣布與最早的智能手機(jī)開(kāi)發(fā)者Handspring購(gòu)并,同時(shí)將軟件部門(mén)獨(dú)立。其二,既滿足了手機(jī)制造商根據(jù)實(shí)際情況有針對(duì)性地開(kāi)發(fā)自己的Linux手機(jī)操作系統(tǒng)的要求,又吸引了眾多軟件開(kāi)發(fā)商對(duì)內(nèi)容應(yīng)用軟件的開(kāi)發(fā),豐富了第三方應(yīng)用。7,文件兼容性佳,利用內(nèi)置以及三方軟件基本上能兼容電腦上使用的常用格式文檔。此外,Symbian操作系統(tǒng)在擴(kuò)展性方面為制造商預(yù)留了多種接口,而且EPOC 操作系統(tǒng)還可以細(xì)分成三種類(lèi)型:Pearl/Quartz/Crystal,分別對(duì)應(yīng)普通手機(jī)、智能手機(jī)、Hand Held PC場(chǎng)合的應(yīng)用。由于服務(wù)質(zhì)量和反應(yīng)時(shí)間事關(guān)用戶對(duì)多媒體的體驗(yàn),運(yùn)營(yíng)商此刻的商業(yè)地位極佳,既可以自己向用戶提供媒體服務(wù),又可以向內(nèi)容提供商提供媒體主機(jī)托管業(yè)務(wù)。舉例來(lái)說(shuō),聲音識(shí)別和處理技術(shù)將實(shí)現(xiàn)語(yǔ)音瀏覽、查詢(xún)航班時(shí)刻表和票務(wù)等網(wǎng)上信息。無(wú)線技術(shù)仍然在高速發(fā)展,未來(lái)空中接口的帶寬將不斷增加,手持終端的功能將不斷完善和增強(qiáng),它們?yōu)槎喾N移動(dòng)應(yīng)用的發(fā)展開(kāi)辟了廣闊空間。從這個(gè)意義上來(lái)說(shuō),移動(dòng)電話的IPv6化能否順利發(fā)展決定了IPv6的未來(lái)。越來(lái)越多的人希望在移動(dòng)的過(guò)程中高速地接入互聯(lián)網(wǎng),獲取急需的信息,完成想做的事情。“天翼”的推出,有效填充了中國(guó)電信全業(yè)務(wù)運(yùn)營(yíng)的內(nèi)涵,進(jìn)一步深化“綜合信息服務(wù)提供商”的企業(yè)品牌定位,充分發(fā)揮中國(guó)電信的融合業(yè)務(wù)優(yōu)勢(shì),更好滿足廣大客戶特別是中高端企業(yè)、家庭及個(gè)人客戶的綜合信息服務(wù)需求。 the game in addition to achieve the traditional Lianliankan the basic function of the game, there are some additional features such as help, background music. The second part describes the development of Android platform, a program, this program can be recorded on video and videorecorded stored in the SD card such a function. The second part of which can be reference, and further for DVC codec implementation. Also cited a number of problems and solutions encountered in the debugger These two procedures into a real machine on the test also received good results.KEY WORDS Android sdcard DVC 3G目 錄第一章 開(kāi)發(fā)背景介紹 1 手機(jī)應(yīng)用市場(chǎng)描述 1 移動(dòng)互聯(lián)網(wǎng)進(jìn)展 2 智能手機(jī)應(yīng)用平臺(tái) 3 Android平臺(tái)介紹 5 Android開(kāi)源性能展望 8第二章 連連看游戲開(kāi)發(fā)過(guò)程介紹 9 連連看游戲背景介紹 9 連連看游戲開(kāi)發(fā)平臺(tái)介紹 9 核心算法說(shuō)明 11 數(shù)字化和布局 11 判斷兩個(gè)點(diǎn)的連通性 12 布局無(wú)解的判斷 13 連連看游戲UI部分介紹 13 代碼的實(shí)現(xiàn)與分析 22第三章 獲取視頻文件的程序設(shè)計(jì) 27 Android多媒體開(kāi)發(fā)背景介紹 27 MediaRecorder類(lèi)的介紹 28 設(shè)計(jì)思路概述 29 程序UI部分介紹 29 代碼的實(shí)現(xiàn)與分析 31第四章 遇到的問(wèn)題及解決方法 32第五章 程序開(kāi)發(fā)的心得體會(huì) 38參考文獻(xiàn) 39致 謝 39附 錄 1 39附 錄 2 60第一章 開(kāi)發(fā)背景介紹最近幾年,國(guó)內(nèi)手機(jī)市場(chǎng)發(fā)展勢(shì)頭迅猛,以Nokia、摩托、三星、等較大的手機(jī)制造商為主,又相繼出現(xiàn)了數(shù)不勝數(shù)的手機(jī)生產(chǎn)廠家,其規(guī)模也在不斷擴(kuò)大,彩屏手機(jī)、彩信手機(jī)、智能手機(jī)紛紛上市,高像素照相手機(jī)、游戲手機(jī)、音樂(lè)手機(jī)開(kāi)始紛紛登臺(tái)亮相,現(xiàn)在又即將開(kāi)啟3G手機(jī)的時(shí)代,使視頻通話成為了現(xiàn)實(shí)。此次畢業(yè)設(shè)計(jì)的目的就是了解和掌握Android操作系統(tǒng),并在Android平臺(tái)上做簡(jiǎn)單的移動(dòng)智能應(yīng)用開(kāi)發(fā)?,F(xiàn)在3G手機(jī)時(shí)代又即將開(kāi)啟。也列舉出了在調(diào)試程序時(shí)遇到的一些問(wèn)題和解決方法。Mobile Market是由中國(guó)移動(dòng)投資建設(shè),通過(guò)與國(guó)內(nèi)外數(shù)百名知名尖端手機(jī)軟件CP合作,面向超過(guò)5億的移動(dòng)用戶,致力于打造手機(jī)終端軟件市場(chǎng)百億級(jí)產(chǎn)業(yè)鏈,滿足智能手機(jī)用戶不斷提高的安全、創(chuàng)新等需求,聚集并輔導(dǎo)手機(jī)終端軟件開(kāi)發(fā)商及個(gè)人獨(dú)立開(kāi)發(fā)者發(fā)掘終端軟件市場(chǎng)需求,進(jìn)行快速開(kāi)發(fā)并完成安全簽名認(rèn)證,最終發(fā)布產(chǎn)品并實(shí)現(xiàn)盈利的手機(jī)應(yīng)用軟件下載平臺(tái)。迄今,全球移動(dòng)用戶已超過(guò)15億,互聯(lián)網(wǎng)用戶也已逾7億。實(shí)際上,制訂下一代移動(dòng)通信系統(tǒng)“IMT-2000”標(biāo)準(zhǔn)的3GPP已經(jīng)決定在下一代移動(dòng)技術(shù)的基本協(xié)議中采用IPv6。IPv6及其結(jié)構(gòu)能夠在全球骨干網(wǎng)一級(jí)滿足更大規(guī)模的網(wǎng)絡(luò)結(jié)構(gòu)需求,并且提高了安全性和數(shù)據(jù)完整性,支持自動(dòng)配置、移動(dòng)計(jì)算、數(shù)據(jù)組播和更有效的網(wǎng)絡(luò)路由聚類(lèi)?! ?G時(shí)代的移動(dòng)互聯(lián)網(wǎng)業(yè)務(wù)將向用戶提供個(gè)性化、內(nèi)容關(guān)聯(lián)和交互作業(yè)的應(yīng)用。了解移動(dòng)性和移動(dòng)商務(wù)的特性將是建立未來(lái)網(wǎng)絡(luò)與業(yè)務(wù)推出的關(guān)鍵環(huán)節(jié)。 智能手機(jī)應(yīng)用平臺(tái)手機(jī)開(kāi)發(fā)平臺(tái)正在越發(fā)地顯示出它的重要性, 如symbian、windows mobile、android、Linux;下面進(jìn)行一下比較: Symbian:Symbian操作系統(tǒng)的前身是EPOC,Symbian操作系統(tǒng)在智能移動(dòng)終端上擁有強(qiáng)大的應(yīng)用程序以及通信能力,這都要?dú)w功于它有一個(gè)非常健全的核心-強(qiáng)大的對(duì)象導(dǎo)向系統(tǒng)、企業(yè)用標(biāo)準(zhǔn)通信傳輸協(xié)議以及完美的sun java語(yǔ)言。4,多媒體功能強(qiáng)大,借助第三方軟件可播放幾乎任何主流格式的音視頻文件。3,軟件配置不合理會(huì)有死機(jī)現(xiàn)象。Palm OS與同步軟件HotSync結(jié)合可以使移動(dòng)終端與電腦上的信息實(shí)現(xiàn)同步,把臺(tái)式機(jī)的功能擴(kuò)展到了移動(dòng)設(shè)備上。系統(tǒng)操作占用大概512MB的存儲(chǔ)空間。 除了電話、簡(jiǎn)訊、和相機(jī),iPodTouch保留了大部分iPhone自帶的應(yīng)用程序。中間層包括函數(shù)庫(kù)Library和虛擬機(jī)Virtual Machine,由C+開(kāi)發(fā)。Dalvik是針對(duì)于同時(shí)高效地運(yùn)行多個(gè)VMs來(lái)實(shí)現(xiàn)的。 LibWebCore 一個(gè)最新的web瀏覽器引擎用來(lái)支持Android瀏覽器和一個(gè)可嵌入的web視圖。2008年9月22日,美國(guó)運(yùn)營(yíng)商TMobile USA在紐約正式發(fā)布第一款Google手機(jī)——TMobile G1。Google立刻開(kāi)始著手解決問(wèn)題,才有了隨后的Android 。支持A2DP藍(lán)牙立體聲和視頻的錄制和上傳也讓用戶贊不絕口。同時(shí)強(qiáng)化了搜索功能,用戶可以方便的搜索本地和網(wǎng)絡(luò)資源。Android是一個(gè)對(duì)第三方軟件完全開(kāi)放的平臺(tái),開(kāi)發(fā)者在為其開(kāi)發(fā)程序時(shí)擁有更大的自由度,突破了iPhone等只能添加為數(shù)不多的固定軟件的枷鎖;同時(shí)與Windows Mobile、Symbian等廠商不同,Android操作系統(tǒng)免費(fèi)向開(kāi)發(fā)人員提供,這樣可節(jié)省近三成成本。第二章 連連看游戲開(kāi)發(fā)過(guò)程介紹 連連看游戲背景介紹想必大家都玩過(guò)連連看游戲,只要將相同的兩張牌用三根以?xún)?nèi)(或最多兩折)的直線連在一起就可以消除,規(guī)則簡(jiǎn)單容易上手。隨著Flash應(yīng)用的流