已閱讀5頁,還剩47頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
編 號: 審定成績: 重慶郵電大學(xué)畢業(yè)設(shè)計(論文)設(shè)計(論文)題目:ophone手機音樂功能實現(xiàn)研究學(xué) 院 名 稱 :計算機科學(xué)與技術(shù)學(xué) 生 姓 名 :傅銀亮專 業(yè) :計算機科學(xué)與技術(shù)班 級 :0490601學(xué) 號 :06100710指 導(dǎo) 教 師 :何 利答辯組 負(fù)責(zé)人 :填表時間:2010年06月重慶郵電大學(xué)教務(wù)處制重慶郵電大學(xué)本科畢業(yè)設(shè)計(論文)摘 要隨著手機在不斷更新發(fā)展,用戶對手機的要求也在不斷的提高,越來越多的用戶對手機的各方面的功能需求也在不斷的提高。在這個大前提下,3g手機應(yīng)運而生,中國移動也在市場的推動下開發(fā)了最新的ophone手機,憑借其強大的物理功能,讓用戶得到了滿足。ophone手機的功能軟件的開發(fā)都是基于oms平臺的開發(fā),應(yīng)用java作為后臺運行程序,結(jié)合android的api對各個系統(tǒng)及應(yīng)用程序的開發(fā)。ophone手機的音樂功能也是在此平臺上開發(fā)的,用于實現(xiàn)wav音樂文件的播放、暫停、停止和簡單播放列表的管理功能?!娟P(guān)鍵詞】ophone oms平臺 android 音樂播放abstractwith the development of mobile phones is continually updated, user requirements for mobile phones has also been improved, more and more cell phone users in all aspects of the functional requirements are also constantly improved. in this context, 3g mobile phones came into being, the chinese mobile market is also driven by the development of the latest mobile phone ophone, this type of phone a powerful, but also to the current needs of users of mobile phones has been temporarily satisfied. and so powerful mobile phones, its internal content is quite complicated, but there are still many applications not well, especially the phone search function, so want to find the part of the content is complicated. ophone phone software development capabilities are based on oms platform development, should be shipped to run java program as a background, combined with androids api on each system and application development. ophone mobile search function is developed on this platform features a cell phone, mainly for research and development of the local search function. mobile search is used to display content in the size, name, location and so on. this feature can greatly reduce the time mobile phone users in the use of cumbersome steps, making the content easier to find, easy for users to get started.【key words】ophone oms platform android musicplay目 錄前 言 1第一章 ophone手機系統(tǒng)的概述 .2第一節(jié) ophone手機的發(fā)展歷史及趨勢 .2一 、發(fā)展歷史 2二、 發(fā)展前景3第二節(jié) ophone手機的結(jié)構(gòu)簡介 4一 、 ophone手機的基本特點 4二、 ophone的系統(tǒng)組成6第三節(jié) 本章小結(jié) 6第二章 ophone的音樂功能介紹 7第一節(jié) ophone的功能特點.7一、 具備的功能8二、 缺少的功能9第二節(jié) ophone的音樂功能.9 一、 音樂功能的概述.9 二、 音樂功能的特點10第三節(jié) 本章小結(jié)10第三章 ophone音樂功能的設(shè)計 .10第一節(jié) ophone的開發(fā)環(huán)境搭建 11一、 jdk的安裝及環(huán)境變量的配置. 11二、 ophonesdk的安裝和配置.13三、 eclipse的安裝及在庫中添加odt、wdt 15四、 apk文件安裝到模擬器第二節(jié) ophone音樂功能的設(shè)計.16一、ophone音樂功能的需求分.二、ophone音樂功能的詳細(xì)設(shè)計第三節(jié) 本章小結(jié).19第四章 ophone音樂功能的測試 20第一節(jié) ophone音樂功能的測試.20第二節(jié) 音樂功能面臨的問題及解決方案.21 第三節(jié) 本章小結(jié).23結(jié) 論 24致 謝25參考文獻(xiàn) 26附 錄 27 一、英文原文27 二、英文翻譯29 三、源程序31 - 46 -前 言 ophone是中國移動oms系統(tǒng)下定制的、首款基于3g網(wǎng)絡(luò)的手機。ophone是指采用了oms(開放移動系統(tǒng))智能操作系統(tǒng)的手機。為了突破td終端瓶頸,以及促進手機終端與中國移動的網(wǎng)絡(luò)及應(yīng)用服務(wù)進行無縫對接,中國移動和播思通訊自去年開始在谷歌android操作系統(tǒng)基礎(chǔ)上,主導(dǎo)開發(fā)了oms系統(tǒng),該系統(tǒng)直接內(nèi)置了中國移動的服務(wù)菜單、音樂隨身聽、手機導(dǎo)航、號簿管家、139郵箱、飛信、快訊和移動夢網(wǎng)等特色業(yè)務(wù)。ophone智能手機解決方案的推出,顯然是中國移動在td終端上走出的關(guān)鍵一步。2009年9月16日,首款3gophone手機聯(lián)想o1在京發(fā)布。聯(lián)想o1的推出耗時一年多,是中國移動與聯(lián)想移動深度定制合作的產(chǎn)品,采用了由中國移動主導(dǎo)研發(fā)的智能終端軟件平臺ophone平臺。它也是目前首款支持td-scdma的3g ophone,以移動互聯(lián)網(wǎng)應(yīng)用、開放性、全面娛樂和商務(wù)應(yīng)用功能為主要特色。本文將通過oms系統(tǒng)來研究該手機的音樂功能的實現(xiàn)和細(xì)節(jié)、遇到的問題及解決方案。第一章 ophone手機系統(tǒng)的概述第一節(jié) ophone手機的發(fā)展歷史及趨勢一、發(fā)展歷史隨著社會的發(fā)展,人們的物質(zhì)文化日趨豐富,人們對精神文化的要求也越來越高。自然對手機的要求也越來越高,希望手機具備的功能應(yīng)該越強大越好。在這個大背景下產(chǎn)生了3g手機。3g”(英語 3rd-generation)或“三代”是第三代移動通信技術(shù)的簡稱,是指支持高速數(shù)據(jù)傳輸?shù)姆涓C移動通訊技術(shù)。3g服務(wù)能夠同時傳送聲音(通話)及數(shù)據(jù)信息(電子郵件、即時通信等)。2000年5月,國際電信聯(lián)盟正式公布第三代移動通信標(biāo)準(zhǔn),我國提交的td-scdma正式成為國際標(biāo)準(zhǔn),與歐洲wcdma、美國cdma2000成為3g時代最主流的三大技術(shù)之一。 2008年5月24日,工業(yè)和信息化部、國家發(fā)改委、財政部聯(lián)合發(fā)布關(guān)于深化電信體制改革的通告,鼓勵中國電信收購中國聯(lián)通(600050,股吧)cdma網(wǎng)(包括資產(chǎn)和用戶),中國聯(lián)通與中國網(wǎng)通合并,中國網(wǎng)通的基礎(chǔ)電信業(yè)務(wù)并入中國電信,中國鐵通并入中國移動,國內(nèi)電信運營商由6家變?yōu)?家。 2008年6月2日,中國聯(lián)通向中國網(wǎng)通提出以協(xié)議安排方式對兩家公司實施合并,每股中國網(wǎng)通股份將換取1.508股中國聯(lián)通股份,每股中國網(wǎng)通美國存托股份換取3.016股中國聯(lián)通美國存托股份。同時,中國電信將以總價1100億元收購聯(lián)通cdma網(wǎng)絡(luò)。 2008年7月29日,中國電信集團宣布未來三年投資800億元發(fā)展cdma業(yè)務(wù),并提出在三年內(nèi)把cdma用戶數(shù)由目前約4300萬增至1億,屆時在中國移動通信市場的占有率將達(dá)15%。 2008年10月15日,網(wǎng)通紅籌公司在香港聯(lián)交所和紐約證券交易所退市。 2008年8月,工信部發(fā)布關(guān)于同意中國移動通信集團公司開展試商用工作的批復(fù),同意中國移動在全國建立td網(wǎng)絡(luò)并開展試商用。ophone是中國移動oms系統(tǒng)下定制的、首款基于3g網(wǎng)絡(luò)的手機。2009年9月16日,首款3g ophone手機聯(lián)想o1在京發(fā)布,這是中國移動與聯(lián)想移動深度定制合作的產(chǎn)品,采用了由中國移動主導(dǎo)研發(fā)的智能終端軟件平臺ophone平臺。2009年8月31日下午,“開放空間,共贏未來,中國移動ophone平臺發(fā)布會”在北京隆重舉行,中國移動正式推出由其主導(dǎo)研發(fā)的智能終端軟件平臺ophone平臺,面向軟件開發(fā)者的ophone sdk軟件開發(fā)工具和軟件開發(fā)者社區(qū)交流平臺ophone sdn。二、發(fā)展前景中國移動研究院終端所所長于川向記者表示,中國移動還希望由工信部主導(dǎo),中移動配合,“團結(jié)終端廠商,解決方案提供商和應(yīng)用軟件提供商”,成立一個擁有自主研發(fā)技術(shù)的oms開發(fā)聯(lián)盟,提高運營能力和開發(fā)制造水平。很顯然,急于在td終端方面突破瓶頸的中移動對ophone寄予厚望,其成敗將直接牽動后續(xù)的3g市場競爭戰(zhàn)局。在中國移動涉足之前,智能手機操作系統(tǒng)的市場格局基本上是,諾基亞力挺symbian,微軟寄希望于windows mobile,黑莓、蘋果等手機廠商使用自行開發(fā)的封閉系統(tǒng)。此外,還有大量手機操作系統(tǒng)是基于linux的開源平臺。事實上,中國移動主導(dǎo)的oms手機操作系統(tǒng)就是基于谷歌陣營的開放式平臺android。android系統(tǒng)基于linux技術(shù),由中移動、摩托羅拉、高通、宏達(dá)等30多家公司組成的開放手機聯(lián)盟和谷歌共同開發(fā)。值得注意的是,與蘋果手機的app store類似,ophone將成為中國移動在3g時代發(fā)展無線互聯(lián)網(wǎng)、打造夢網(wǎng)商店的關(guān)鍵通過內(nèi)置數(shù)據(jù)業(yè)務(wù),以及與中國移動無線業(yè)務(wù)平臺的對接,ophone將承載大量3g業(yè)務(wù)應(yīng)用。在此之前,蘋果與中國移動引入iphone的談判破裂,無線業(yè)務(wù)的掌控權(quán)爭奪正是關(guān)鍵誘因,而通過主導(dǎo)操作系統(tǒng),中國移動可以確保自己對ophone的話語權(quán)。有分析人士認(rèn)為,在中國移動的后續(xù)3g戰(zhàn)略中,ophone的位置將越發(fā)重要,并有可能投入更大資源和力量推動手機廠商乃至整個產(chǎn)業(yè)鏈發(fā)展ophone。希望通過解決方案的開發(fā),打造世界一流,具有安全性、開放性、友好界面的終端技術(shù)平臺,在一定程度上解除對國外掌握核心技術(shù)的依賴,減輕對業(yè)務(wù)發(fā)展的制約,同時增強終端產(chǎn)業(yè)的國際競爭力。第二節(jié) ophone手機的結(jié)構(gòu)簡介一、ophone手機的基本特點ophone最大特色便是能夠真正將用戶所熟悉的pc上的沖浪體驗移植到手機上來。高速、無拘束的互聯(lián)網(wǎng)接入。支持td-scdma,wapi以及wlan,以前你花幾分鐘都打不開的web站點,現(xiàn)在也許在10秒內(nèi)就完全顯示了。ophone提供融合wap和web的瀏覽器,支持最多可達(dá)9個頁面的打開、預(yù)覽,并能隨意切換和關(guān)閉。主要具備以下特點:1、高度開放,廣闊diy空間。應(yīng)用了中國移動主導(dǎo)研發(fā)的開放式智能終端軟件平臺ophone平臺,具備出色的開放性。它不僅支持基于平臺開發(fā)的未來各類ophone應(yīng)用、widget應(yīng)用,還能兼容目前市面上大部分的android應(yīng)用。同時,中國移動的移動應(yīng)用商場mobile market,將成為它源源不斷的新應(yīng)用的彈藥庫。不光如此,在該機上安裝和刪除程序都十分簡單。用戶還可以像定義電腦上的快捷方式一樣,自己定義手機主屏上的圖標(biāo),隨意添加或者刪除。壁紙、鈴聲、包括解鎖的方式,都能隨意diy,讓個性凸現(xiàn)。2、新穎的解鎖和主屏設(shè)計,絢麗的主屏切換視覺效果。ophone設(shè)計最in的桌面,提供了華麗的的主屏切換效果,包括卡片、立方體式的屏幕切換視覺效果,為用戶帶來全新的桌面體驗。ophone還設(shè)計了獨特新穎的解鎖方式,拖動圖片到指定位置即可解鎖。除了手機應(yīng)用外,ophone主屏中還可以放置常用操作的快捷方式,包括以大頭貼形式顯示的聯(lián)系人、瀏覽器書簽和音樂播放列表等,電話、上網(wǎng)、聽音樂,觸手可及。3、ophone獨創(chuàng)的智能學(xué)習(xí)系統(tǒng)。ophone 操作系統(tǒng)開發(fā)了獨創(chuàng)的智能學(xué)習(xí)系統(tǒng),越用越貼心的用戶體驗,讓用戶的學(xué)習(xí)無處不在。ophone智能學(xué)習(xí)系統(tǒng)從系統(tǒng)的通話、消息、郵件及通訊錄收集和記錄用戶的使用習(xí)慣數(shù)據(jù),并通過分析所保存的數(shù)據(jù),為這些應(yīng)用提供更好更方便的用戶體驗,如能夠根據(jù)用戶的聯(lián)系頻度自動統(tǒng)計出常用聯(lián)系人等。4、便捷的撥號應(yīng)用,強大的匹配能力。ophone支持智能撥號匹配,在撥號過程中根據(jù)用戶的輸入實時的以數(shù)字、t9拼音和拼音首字母等多種匹配方式搜索聯(lián)系人,簡化搜索步驟。ophone支持短信拒接來電,用戶可以在掛斷電話時向來電方發(fā)送預(yù)置的短信。操作簡單,有效的為用戶縮短溝通時間。ophone支持ip撥號前綴,用戶在撥號時能夠一鍵添加預(yù)置的ip前綴號碼,方便快捷。5、流暢的彩信展示方式,智能的消息發(fā)送策略。ophone提供了智能合并的彩信展示方式,使多頁彩信(如手機報)的閱讀更加流暢。ophone采取了智能的消息發(fā)送的策略,能夠根據(jù)待發(fā)送消息的內(nèi)容進行自動適配,選擇短信或彩信進行發(fā)送。通過傻瓜式操作風(fēng)格,提供舒適的用戶體驗。6、時尚的通訊錄,緊密的與飛信融合。作為中國移動主導(dǎo)的ophone 操作系統(tǒng),天然融合了中國移動的各項成果,特別是與飛信緊密的融合。ophone通訊通訊錄中能夠顯示聯(lián)系人的飛信在線狀態(tài),并可使用飛信頭像作為來電大頭貼,緊密融合,提升體驗。ophone通訊錄支持豐富的聯(lián)系人內(nèi)容,支持多種類型的聯(lián)系人數(shù)據(jù)和聯(lián)系人大頭貼,并支持組管理,多種信息,全面包含。支持聯(lián)系人黑名單,可以將希望屏蔽的號碼置于黑名單中,相關(guān)通話記錄、來電和消息將被自動屏蔽,減少不必要的干擾。ophone支持聯(lián)系人模糊匹配,用戶可以略過聯(lián)系人的姓氏,輸入聯(lián)系人的名字中任意字的首字母或全拼,即可搜索出相關(guān)聯(lián)系人。7、完備的數(shù)據(jù)備份能力,全面的數(shù)據(jù)保護。ophone手機數(shù)據(jù)隨時備份及時恢復(fù),能夠備份通訊錄、短信、彩信、設(shè)置等重要信息,有效防止用戶的數(shù)據(jù)丟失。ophone提供多重備份策略,既可直接將數(shù)據(jù)備份到手機存儲卡中,也可以將數(shù)據(jù)與pc端同步,獲取數(shù)據(jù)隨時隨地,還原一鍵完成,輕松簡單。8、實現(xiàn)對手機的立體式管理。ophone具有全面的管理能力,提供對文件、任務(wù)、應(yīng)用的全方位立體式管理。ophone文件管理器不僅具備對文件和目錄的查看、管理功能,還能夠?qū)ξ募M行壓縮、解壓縮操作。還能協(xié)助用戶清晰的查看并有效的管理運行中的應(yīng)用。并可以根據(jù)自己的需要方便地添加和刪除應(yīng)用程序二、ophone系統(tǒng)的組成ophone平臺提供了完整的多媒體解決方案。為開發(fā)者提供了統(tǒng)一的,簡單易用的開發(fā)接口。ophone系統(tǒng)的基本框架如圖1.1.1:圖1.1 .1 ophone系統(tǒng)的基本框架從圖上我們可以看出ophone平臺大致可以分成以下幾個層次:1、最上層是application層。它包含了主屏,電話,瀏覽器,地址本等核心的應(yīng)用程序。即將開發(fā)的音樂播放器也屬于這一層。 2、第二層是application framework層。這一層為開發(fā)者提供了完整的編程接口。多媒體部分提供了mediaplayer, mediarecorder等接口。同時mediaprovider,mediascanner等系統(tǒng)服務(wù)也對媒體文件的管理提供了支持。3、第三層是library層, 它由一系列的c/c+庫組成,這些庫的能力通過jni封裝成java接口,由application framework層提供給開發(fā)者。多媒體系統(tǒng)庫opencore,它是ophone多媒體的核心,來源于packetvideo。它非常復(fù)雜,提供了完整的多媒體解決方案。 4、最底層為linux kernel和驅(qū)動,負(fù)責(zé)與硬件的數(shù)據(jù)交互等。 圖1.1.2 調(diào)用關(guān)系圖1.1.2說明了在ophone平臺中播放音樂文件時的調(diào)用關(guān)系。第三節(jié) 本章小結(jié)本章主要介紹了ophone手機系統(tǒng)的發(fā)展歷史背景情況,以及ophone手機的結(jié)構(gòu)、特點以及內(nèi)部的結(jié)構(gòu)圖等,可以初步的了解ophone手機系統(tǒng)的發(fā)展歷程以及相關(guān)的結(jié)構(gòu)知識等。為后面ophone音樂功能的實現(xiàn)提供了平臺保證。第二章 ophone的功能介紹第一節(jié) ophone的功能特點在谷歌android操作系統(tǒng)基礎(chǔ)上,oms系統(tǒng)直接內(nèi)置了中國移動的服務(wù)菜單、音樂隨身聽、手機導(dǎo)航、號簿管家、139郵箱、飛信、快訊和移動夢網(wǎng)等特色業(yè)務(wù)。該系統(tǒng)具備以下特點:1、先進性 ophone平臺采用開源的linux作為系統(tǒng)內(nèi)核,借鑒并兼容android平臺,繼承靈活高效的java應(yīng)用框架,充分借鑒當(dāng)下主流手機操作系統(tǒng)所具有的良好用戶體驗,提供了一套完整的電話解決方案和各類移動數(shù)據(jù)業(yè)務(wù)解決方案。2、整體性 ophone平臺式面向移動互聯(lián)網(wǎng)的包括從硬件參考設(shè)計到上層服務(wù)和應(yīng)用的移動終端軟件整體解決方案。ophone平臺包含了一個完整的職能移動終端所需要包含的硬件以及完整的軟件線,同時具備了方便開發(fā)進行應(yīng)用開發(fā)的終端模擬器和集成開發(fā)環(huán)境,是一個內(nèi)容豐富而全面的終端軟件平臺。3、高安全性未來移動通信應(yīng)用環(huán)境必將是一個復(fù)雜的應(yīng)用環(huán)境,ophone在設(shè)計時充分考慮了移動終端的安全性,在多個層面引入安全策略以保證移動終端盒用具數(shù)據(jù)的安全性。ophone具備系統(tǒng)備份還原機制,對用戶、應(yīng)用和系統(tǒng)層面的數(shù)據(jù)進行本地和網(wǎng)絡(luò)的備份還原操作,防止用戶數(shù)據(jù)丟失。4、廣闊的擴展空間ophone平臺秉承了開放共享的思想,采用了開放源碼界技術(shù)先進、架構(gòu)靈活、擴展性強的源代碼以及被眾多世界知名公司支持的通用標(biāo)準(zhǔn),并在此基礎(chǔ)上對自身系統(tǒng)進行了擴展的和優(yōu)化,是一款具有擴展能力的終端操作系統(tǒng)。一、具備的功能ophone手機作為一款最新的3g手機,它所具備的絢麗的外表和強大的功能令人羨慕,而且還具有很多新的功能更加添加了手機的絢麗色彩。1、音樂隨身聽2、mobilemall應(yīng)用下載平臺3、號碼管家4、飛信與快訊5、郵件服務(wù)6、位置服務(wù)7、手機電視除此之外,ophone操作系統(tǒng)最新的2.0版本添加了4個新功能。分別是類似android系統(tǒng)的桌面widget功能、高清視頻通話和在線升級功能、內(nèi)置手機閱讀組件和時下最為流行的手機支付功能。桌面widget功能:用戶可以在桌面上隨意放置自己喜歡的widget小工具,比如說:模擬時鐘、音樂播放器、快速搜索欄、快捷開關(guān)、聯(lián)系人等等。3g網(wǎng)絡(luò)下的高清視頻通話和在線升級功能:ophone 2.0中加入了對720p高清視頻的解碼功能,而且在通話的時候還能夠?qū)⑶爸脭z像頭畫面和后置攝像頭畫面來回切換,很方便。內(nèi)置手機閱讀組件:用戶通過這款組件可以閱讀本地電子書文件,在線閱讀雜志、圖書和漫畫等電子書。甚至我們還能夠通過手機閱讀組件下載這些電子書,隨身查看。中移動手機閱讀服務(wù)和部分網(wǎng)站合作,在ophone 2.0的這個功能中還能夠發(fā)表書評,和網(wǎng)友進行交流。手機支付功能:ophone 2.0的這個功能需要一個特殊的sim卡配合使用,這種卡和ophone系統(tǒng)中的服務(wù)綁定銀行卡賬戶之后就能夠通過手機進行支付操作了。二、不具備的功能ophone手機的功能越來越強大,滿足了用戶日常的基本需要。但是,ophone手機仍然在功能上有不足的地方,功能上的缺很大程度是由于平臺的限制。ophone手機的功能正向個人電腦功能發(fā)展,其功能也在日益完善。第二節(jié) ophone的音樂功能一、 ophone音樂功能的概述用過android手機的朋友一定會為其內(nèi)置的音樂播放器過于簡陋而煩惱不已,而這一遺憾在ophone上卻得到了全新的升華,華麗的播放器界面,以及網(wǎng)絡(luò)與本地音樂的相結(jié)合,讓音樂播放的方便性得到了詮釋。我們知道手機音樂播放一直是娛樂性手機的主打點,像索尼愛立信的walkman系列和摩托羅拉的rokr系列, 而中國移動這次并沒有因為ophone是智能手機就忽略了娛樂功能,這次與無線音樂集合的方式全新展現(xiàn)在用戶眼前,無論是新老用戶,都會有感到全新的用戶體驗。ophone的播放器支持本地音樂與在線音樂功能,3g網(wǎng)絡(luò)的詮釋也算到位。ophone華麗的播放器界面效果,支持常用的專輯封面顯示、循環(huán)播放等。二、 ophone音樂功能的特點ophone音樂功能的誕生標(biāo)志著音樂隨身聽的實現(xiàn)。強大的音樂播放功能,完美的音樂控制功能,給用戶帶來非一般的聽覺享受。第三節(jié) 本章小結(jié)本章主要介紹了ophone手機現(xiàn)有的功能及其特點和欠缺的功能,并著重介紹了ophone手機的音樂播放功能及其優(yōu)點。讓我們從整體上對ophone手機現(xiàn)狀有了了解,以及把握ophone音樂功能實現(xiàn)研究的可行性。第三章 ophone音樂功能的開發(fā)第一節(jié) ophone開發(fā)環(huán)境的搭建一、jdk的安裝及環(huán)境變量的配置1.jdk的安裝搭建開發(fā)環(huán)境的第一步就是先要安裝jdk,可以去sun官方下載jdk,下載的內(nèi)容可以分為兩種,一種是安裝包,直接雙擊安裝,然后選擇你要安裝的路徑,依次點擊確定完成安裝;另一種是壓縮包,直接解壓到你自行建的文件夾即可。2.jdk環(huán)境變量的配置安裝jdk完成后就需要配置環(huán)境變量,以保證java可以正常的運行。以下為jdk環(huán)境變量的配置步驟及圖解:右擊“我的電腦”,點擊“屬性”, 選擇“高級”選項卡,點擊“環(huán)境變量”,如圖3.1.1 所示。 圖3.1.1 高級選項對話框在“系統(tǒng)變量”中,依次設(shè)置3項屬性,java_home,path和classpath,若已存在則點擊“編輯”,不存在則點擊“新建”。如圖3.1.2-3.1.4所示。圖3.1.2 java_home的設(shè)置圖3.1.3 path的設(shè)置圖3.1.4 classpath的設(shè)置點擊“開始”選擇“運行”,鍵入“cmd”,如圖3.1.5所示。圖3.1.5 運行cmd命令鍵入命令“java -version”,可以查看到安裝的jdk版本信息,如圖3.1.6所示。 圖3.1.6 java version命令測試鍵入“java”命令,可以看到此命令的幫助信息,如圖3.1.7所示。 圖3.1.7 java命令測試鍵入“javac”命令可以看到此命令的幫助信息。 如果都如愿看到,表示jdk配置成功。二、ophone sdk的安裝和配置1、ophone sdk的安裝先要下載ophone sdk及相應(yīng)的插件,可以直接從網(wǎng)上下載相關(guān)的壓縮包ophone-sdk_windows-1.5.beta-setup.jar,一般下載之后直接雙擊即可安裝,也有些直接雙擊不能安裝成功的,就需要借助命令行輸入java jar 【該包所在的絕對路徑】,會彈出圖3.2.1所示,既可以根據(jù)提示安裝。圖3.2.1 sdk的安裝2. ophone sdk的配置安裝完成之后同樣需要配置sdk的環(huán)境變量。鼠標(biāo)右鍵點擊我的電腦, 選擇彈出菜單中的屬性,在彈出窗口的高級卡片頁下,點擊按鈕環(huán)境變量。在彈出的窗口中雙擊path,在變量值的輸入窗口中添加內(nèi)容:;c:program filesophonesdk_1.5.betatools/tools。配置完成所有還不能在ophone模擬器上正常運行應(yīng)用程序,需要創(chuàng)建一個模擬器下的虛擬設(shè)備(avd)。所謂avd就是模擬器運行時使用的一組配置, 用來描述模擬的ophone平臺。以下為步驟創(chuàng)建avd步驟:打開命令行窗口,選擇一個開發(fā)使用的目標(biāo)設(shè)備,并創(chuàng)建一個新的avd。命令行如下:android create avd -name oms -target 1。如圖3.2.3所示。 圖3.2.3 avd的創(chuàng)建命令行中的target id 是 1,因此被創(chuàng)建avd的目標(biāo)設(shè)備是ophone支持設(shè)備列表里面的 android 1.5. 然后,命令行上會有是否創(chuàng)建用戶設(shè)備配置的詢問。如果回答“yes”,一系列關(guān)于設(shè)備各方面配置的問題將會列出,需要你的確認(rèn)。每個問題都有一個默認(rèn)值在括號中標(biāo)出,如果輸入為空(直接輸入回車),這些默認(rèn)答案將會被選擇。如果第一個問題,關(guān)于是否創(chuàng)建用戶設(shè)備配置的回答是“no”,則所有配置都將是使用默認(rèn)值。 現(xiàn)在一個名稱為oms的avd已經(jīng)創(chuàng)建完成。你可以使用命令行“android list avd”來檢查剛剛創(chuàng)建的avd是否存在,看到如圖3.2.4的內(nèi)容則表示成功了。圖3.2.4 命令行運行android list avd三、eclipse的安裝及在庫中添加odt、wdteclipse可以去eclipse官網(wǎng)下載最新版的eclipse-sdk-3.4.2-win32.zip,解壓到一個文件夾即可使用。接下來就需要在eclipse的庫中添加ophone、odt和wdt。為了程序編譯調(diào)試中能使用到ophone api, 需要添加一個用戶庫(user library)到eclipse中,庫文件對應(yīng)于ophone sdk所在目錄下的oms.jar。 具體步驟如下: 運行eclipse,菜單上選擇window preferences., 打開屬性編輯窗從彈出的編輯窗中選擇 java build path user libraries。在用戶庫(user libraries)窗口中點擊new,打開new user libraries對話框。 輸入ophone,并點擊ok選中新添加的ophone,并點擊add jars。選擇ophone sdk目錄下的文件oms.jar,點擊ok?,F(xiàn)在ophone用戶庫已經(jīng)添加到eclipse ide的編譯目錄中,當(dāng)一個新的ophone項目被創(chuàng)建,你可以添加該ophone用戶庫到你的項目的編譯路徑(java build path)下。在上一窗口中,雙擊ophone下的javadoc location,將會彈出窗口javadoc for oms.jar。 選擇彈出窗口中的javadoc in archive,并選定你的eclipse ide目錄下的plugins/ophone.sdk.doc_version.jar 文件,然后確定退出。odt是為在eclipse ide下進行ophone應(yīng)用開發(fā)而提供的eclipse插件。本文開發(fā)需要使用odt,所以要在sdk目錄中找到odt安裝包:sdk_folder/tools/ophone/odt-0.9.0.zip,然后按照下面的步驟在eclipse中添加odt。運行eclipse,然后選擇help software updates.在彈出的窗口中點擊:available software點擊add site.,然后點擊archive.選中之前準(zhǔn)備好的odt安裝文件,并確認(rèn)返回。在返回的配置窗口,將會列出待添加的插件。點擊復(fù)選框項目 ophone development tools,點擊install.在后續(xù)的安裝窗口, ophone development tools將會被選中,點擊finish完成安裝重啟動eclipse。通過以上的步驟就完成了添加odt。而添加wdt頁如同以上的步驟,只需按照上面的步驟添加就可以完成。四、安裝apk文件到android模擬器 android手機使用的執(zhí)行文件為apk格式,類似于windows平臺的exe文件。在android模擬器中安裝apk文件有多種方法,你可以通過eclipse+adt,使用ddms可以傳輸文件,大多數(shù)可以直接在windows的cmd中操作就可以了。安裝apk文件的步驟如下:首先在android sdk的tools文件夾中找到emulator.exe文件并運行,這時android模擬器就啟動了。如圖3.4.1所示。圖3.4.1 模擬器的啟動將fu.apk文件復(fù)制到android sdk的tools目錄中,使用cmd的cd命令定位到android 模擬器目錄tools中,執(zhí)行adb install fu.apk命令,這時模擬器將會自動執(zhí)行安裝。如圖3.4.2所示。在android模擬器中可以找到我們安裝好的文件。用鼠標(biāo)單擊這個文件就可以看到fu.apk的演示程序。第二節(jié) ophone音樂功能的設(shè)計一、 ophone音樂功能的需求分析 ophone手機音樂功能因為系統(tǒng)平臺本身的局限性而受到了一定得限制,功能也因此沒有常見電腦操作系統(tǒng)上的音樂軟件功能強大。ophone音樂功能面向的是廣大的用戶,一個相對比較單一的群體。對于用戶而言,此次設(shè)計只需實現(xiàn)對音樂文件的播放、暫停、停止和簡單播放列表歌曲添加、刪除的功能。因此,系統(tǒng)功能相對比較單一和簡單。由于該音樂系統(tǒng)是一個菜單驅(qū)動的多媒體應(yīng)用,就是要對每個菜單項設(shè)立相應(yīng)的操作;選擇播放菜單項,則開始播放音頻文件,用戶便可以聽到聲音了。選擇暫停菜單項,則暫停當(dāng)前音頻文件的播放。選擇停止菜單項,則終止音頻文件的播放。整個系統(tǒng)的功能結(jié)構(gòu)圖如圖3.2.1所示:圖3.2.1 ophone音樂功能結(jié)構(gòu)圖 此次設(shè)計音樂系統(tǒng)默認(rèn)的只有一個播放列表,用戶不能新建和刪除播放列表,但是可以對默認(rèn)的播放列表進行添加和刪除曲目操作。選擇添加目錄音樂,則添加到默認(rèn)播放列表中;選擇刪除播放列表中的文件,則播放列表中刪除相應(yīng)歌曲信息,同時默認(rèn)歌曲指向下一首歌曲。播放器的狀態(tài)有播放、暫停、停止三種。三種狀態(tài)之間的相互切換和函數(shù)調(diào)用關(guān)系如圖3.2.2所示:圖3.2.2 播放器的狀態(tài)圖播放文件的狀態(tài)圖如圖3.2.3所示:圖3.2.3 播放文件的狀態(tài)圖由上圖可以看出,當(dāng)用戶需要播放文件時,點擊播放或者雙擊播放文件時,則產(chǎn)生一個事件,調(diào)用play函數(shù)完成播放。播放某一音樂文件的時候,播放器可能出于不同的狀態(tài),對于不同的狀態(tài),音樂系統(tǒng)運行流程是不一樣的。具體的參考圖3.2.4:圖3.2.4 播放歌曲的活動圖二、 ophone音樂功能的詳細(xì)設(shè)計ophone音樂功能開發(fā)的時候分為幾個部分,分別為src、gen和res文件夾。而src內(nèi)部主要是java的源程序代碼,主要是實現(xiàn)音樂功能的函數(shù)模塊。gen內(nèi)部主要包含的是是一個r類,主要包含的是各個部分的在這里的申明,這個文件夾里面的內(nèi)容無需編寫,只要其他部分編寫,其內(nèi)部會自動生成相應(yīng)的內(nèi)容。顯示在模擬器上面的畫面內(nèi)容的主要是在res文件夾中的,這個文件夾又分為3個部分,分別為draw、layout和values部分,drawable中存儲的是模擬器中出現(xiàn)的圖片,其他兩個文件夾是編寫的xml程序的,主要是在模擬器上顯示相應(yīng)的內(nèi)容。ophone系統(tǒng)提供了mediascanner,mediaprovider,mediastore等接口,并且提供了一套數(shù)據(jù)庫表格,通過content provider的方式提供給用戶。當(dāng)手機開機或者有sd卡插拔等事件發(fā)生時,系統(tǒng)將會自動掃描sd卡和手機內(nèi)存上的媒體文件,將相應(yīng)的信息放到定義好的數(shù)據(jù)庫表格中。在這個程序中,我們不需要關(guān)心如何去掃描手機中的文件,只要了解如何查詢和使用這些信息就可以了。mediastore中定義了一系列的數(shù)據(jù)表格,通過contentresolver提供的查詢接口,我們可以得到各種需要的信息音樂文件的播放功能是由mediaplayer類實現(xiàn)的,mediaplayer提供了常用的接口,比如播放,暫停,停止等。播放音樂文件的基本調(diào)用流程如圖3.2.3示:圖3.2.3調(diào)用流程現(xiàn)在可以開始動手構(gòu)建簡單的播放器示例程序。1、創(chuàng)建工程在eclipse開發(fā)環(huán)境中創(chuàng)建一個新的android project.file new android project.設(shè)置工程名為musicplayerdemo, 設(shè)置packages名為 com.ophone2、指定程序的application,添加musicplayerdemoapp usicplayerdemoapp類,它繼承自 android.app.application。application類用來存儲程序的狀態(tài),它存在于整個程序的生命周期之中。修改androidmanifest.xml如下,指定musicplayerdemoapp為示例程序的application.這里需要注意application的兩個函數(shù): oncreate() 和 onterminate(). 當(dāng)程序開始運行時,oncreate()函數(shù)會首先被調(diào)用,此時沒有任何其他的對象在運行,在這里我們可以進行一些初始化的工作。當(dāng)程序結(jié)束時, onterminate()函數(shù)會被調(diào)用,程序進程將會退出,可以在此做一些最終的清理工作。需要注意的是,當(dāng)因為系統(tǒng)資源緊張等問題,程序被系統(tǒng)kill的時候,onterminate()不會被調(diào)用到,程序?qū)⒅苯油顺觥?、管理音樂信息的類musicdbcontroller為了使接口整潔,便于管理和使用,管理音樂信息的方法統(tǒng)一封裝在musicdbcontroller類中。 musicdbcontroller采用單例模式,使程序中只有唯一的實例。我們傳入musicplayerdemoapp 作為context生成content resolver,用來查詢媒體庫?,F(xiàn)在,修改musicplayerdemoapp,添加一個musicdbcontroller的成員,并在oncreate()中初始化它。private musicdbcontroller mdbcontorller = null; public void oncreate() / todo auto-generated method stub super.oncreate(); / init musicdbcontroller mdbcontorller = musicdbcontroller.getinstance(this); 并且提供一個獲取musicdbcontroller的接口: public musicdbcontroller getmusicdbcontroller() return mdbcontorller;這樣程序中的任何activity和serivce都可以通過getapplicatio()函數(shù)得到musicplayerdemoapp,再通過getmusicdbcontroller()接口獲取musicdbcontroller,進而獲取所需要的媒體信息。4、展示媒體庫musiclistactivity 和 musiclistadapter。首先添加musiclistadapter,它繼承自simplecursoradapter。通過重載bindview()函數(shù), 把媒體庫信息綁定到指定的listview上。使用android.r.layout.cmcc_list_5作為listview的layout,它的布局定義如下:android.r.layout.cmcc_list_5:android.r.id.listicon1 圖片android.r.id.text1 左上文字android.r.id.text2 左下文字android.r.id.text3 右下文字public void bindview(view view, context context, cursor cursor) super.bindview(view, context, cursor); textview titleview = (textview) view.findviewbyid(android.r.id.text1); textview artistview = (textview) view.findviewbyid(android.r.id.text2); textview durationview = (textview) view.findviewbyid(android.r.id.text3); imageview imageview = (imageview) view.findviewbyid(android.r.id.listicon1); / set icon imageview.setimageresource(r.drawable.cmcc_list_music); / set track name titleview.settext(cursor.getstring(cursor.getcolumnindexorthrow(mediastore.audio.media.title); / set artist name artistview.settext(cursor.getstring(cursor.getcolumnindexorthrow(mediastore.audio.media.artist); / set duration int duration = cursor.getint(cursor.getcolumnindexorthrow(mediastore.audio.media.duration); durationview.settext(maketimestring(duration); 現(xiàn)在可以來添加我們的第一個activity musiclistactivity,它以list的形式展示了所有歌曲。musiclistactivity繼承自listactivity。在oncreate()中獲取musicdbcontrolle
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 浙江橫店影視職業(yè)學(xué)院《原理及現(xiàn)代電子系統(tǒng)含實驗》2023-2024學(xué)年第一學(xué)期期末試卷
- 中國科學(xué)技術(shù)大學(xué)《制冷工程》2023-2024學(xué)年第一學(xué)期期末試卷
- 鄭州工業(yè)安全職業(yè)學(xué)院《理論力學(xué)5》2023-2024學(xué)年第一學(xué)期期末試卷
- 肇慶醫(yī)學(xué)高等專科學(xué)?!秱鹘y(tǒng)中國畫研習(xí)》2023-2024學(xué)年第一學(xué)期期末試卷
- 企業(yè)員工職業(yè)裝著裝規(guī)范與要求
- DB2201T 66.2-2024 肉牛牛舍建設(shè)規(guī)范 第2部分:種公牛
- 專業(yè)案例(動力專業(yè))-注冊公用設(shè)備工程師(動力專業(yè))《專業(yè)案例》真題匯編2
- 房地產(chǎn)經(jīng)紀(jì)操作實務(wù)-2020年房地產(chǎn)經(jīng)紀(jì)人協(xié)理《房地產(chǎn)經(jīng)紀(jì)操作實務(wù)》真題匯編
- 七夕保險新品推廣模板
- 下基層調(diào)研須注重實效
- 《城市環(huán)境污染》課件
- 食材質(zhì)量控制方案
- 2024-2025學(xué)年外研版七年級英語下冊 Unit1單詞背誦(不帶音標(biāo))
- 餐廳清潔與打掃服務(wù)合同范本
- 期末試題-2024-2025學(xué)年人教PEP版英語六年級上冊 (含答案)
- 重癥??谱o士理論考試試題及答案
- 醫(yī)療器械經(jīng)營質(zhì)量體系文件-質(zhì)量管理制度
- 劉潤年度演講2024
- 考研計算機學(xué)科專業(yè)基礎(chǔ)(408)研究生考試試題與參考答案(2025年)
- 2024年浙江省普通高中學(xué)業(yè)水平適應(yīng)性考試歷史試題(解析版)
- 4《試種一粒籽》第二課時(教學(xué)設(shè)計)2023-2024學(xué)年統(tǒng)編版道德與法治二年級下冊
評論
0/150
提交評論