freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

android開發(fā)音樂播放器畢業(yè)論文-wenkub

2023-07-04 08:13:12 本頁面
 

【正文】 場份額首次超過塞班系統(tǒng),躍居全球第一。它還有豐富的硬件選擇,這一點(diǎn)還是與Android平臺的開放性相關(guān),由于Android的開放性,眾多的廠商會推出千奇百怪,功能特色各具的多種產(chǎn)品。本章對基于Android的音樂播放系統(tǒng)所涉及的體系結(jié)構(gòu)、應(yīng)用程序開發(fā)工具、數(shù)據(jù)庫等方面的技術(shù)做了簡要說明。 Android平臺簡介Android一詞本意是指“機(jī)器人”同時(shí)也是Google于2007年11月5日宣布的基于Linux平臺的開源手機(jī)操作系統(tǒng)的名稱,該平臺由操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟件組成。Android操作系統(tǒng)最初由Andy Rubin開發(fā),最初主要支持手機(jī)。 2012年2月數(shù)據(jù),Android占據(jù)全球智能手機(jī)操作系統(tǒng)市場59%的份額,%。通過使用Application Framework,不僅可以大幅度簡化代碼的編寫,而且可以提高程序的復(fù)用性。核心庫中提供了Java語言核心庫中包含的大部分功能,虛擬機(jī)負(fù)責(zé)運(yùn)行程序。1. Activity從字面上理解,Activity是活動的意思。對于開發(fā)者而言,需要派生一個(gè)Activity的子類,進(jìn)而進(jìn)行編碼實(shí)現(xiàn)各種功能方法。服務(wù)不提供用戶界面,例如在后臺下載東西,播放音樂,在你播放音樂的同時(shí)還可以干其他事情,而不會阻塞用于與其他活動的交互。Broadcast Receiver 不包含任何用戶界面。在Android中還有一個(gè)很重要的概念就是Intent,如果說Intent是一個(gè)對動作和行為的抽象描述,負(fù)責(zé)組件之間程序之間進(jìn)行消息傳遞。這樣的好處是,可以有效地保護(hù)系統(tǒng)及應(yīng)用程序,避免被其他不正常應(yīng)用程序所影響,每個(gè)進(jìn)程都擁有獨(dú)立的進(jìn)程地址空間和虛擬空間。其實(shí)對應(yīng)用而言,也可以將底層數(shù)據(jù)封裝成ContentProvider,這樣可以有效的屏蔽底層操作的細(xì)節(jié),并且使程序保持良好的擴(kuò)展性和開放性。 Android的開發(fā)環(huán)境Android的上層應(yīng)用程序是用Java語言開發(fā)的,同時(shí)需要基于Dalvik虛擬機(jī)所以Google公司推薦使用主流的Java繼承開發(fā)環(huán)境 Eclipse+ADT插件。 EclipseEclipse 是一個(gè)開放源代碼的、基于Java的可擴(kuò)展開發(fā)平臺。由于 Eclipse 中的每樣?xùn)|西都是插件,對于給 Eclipse 提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開發(fā)人員都具有同等的發(fā)揮場所。因此,Android SDK 指的是Android專屬的軟件開發(fā)工具包。顯著的開放性可以使其擁有更多的開發(fā)者,隨著用戶和應(yīng)用的日益豐富,Android平臺也將很快走向成熟。需求分析是軟件定義時(shí)期的最后一個(gè)階段,它的基本任務(wù)是準(zhǔn)確地回答“系統(tǒng)必須做什么”這個(gè)問題,深入描述軟件的功能和性能的需求[9]。本系統(tǒng)應(yīng)達(dá)到以下目標(biāo): (1) 軟件采用人機(jī)交互的方式,界面美觀友好。 (5) 系統(tǒng)應(yīng)最大限度地實(shí)現(xiàn)易維護(hù)性和易操作性。Android平 臺的各類人才逐漸成為各大企業(yè)競相爭奪的焦點(diǎn)。 技術(shù)上的可行性Google 發(fā)起了圍繞底層 Linux 內(nèi)核只提供基本功能;其他的應(yīng)用軟件則 由各公司自行開發(fā),部分程序以 Java 編寫。 播放器的基本功能在播放器運(yùn)行時(shí),首先進(jìn)入的是歡迎界面,點(diǎn)擊進(jìn)入后進(jìn)入主界面,主界面是掃描SD卡里的本地歌曲列表,對列表里的歌曲可進(jìn)行播放、鈴聲設(shè)置、查看歌曲詳細(xì)信息的操作、點(diǎn)擊播放列表中的歌曲名可以跳轉(zhuǎn)到播放界面,在播放界面可以控制歌曲的播放、暫停、上一首、下一首、進(jìn)入播放列表、進(jìn)入專輯列表、查看歌詞、拖動歌曲進(jìn)度等,在主界面中還可以通過點(diǎn)擊手機(jī)的菜單鍵彈出手機(jī)的個(gè)性化設(shè)置對話框,對手機(jī)進(jìn)行睡眠模式設(shè)置、日/夜模式、查看軟件關(guān)于信息、退出程序的操作。通過對目標(biāo)系統(tǒng)的分析和研究,做出對音樂播放器的整體規(guī)劃,這是全面開發(fā)系統(tǒng)的重要基礎(chǔ)。在完成音樂播放器界面的設(shè)計(jì)后就是功能模塊的具體設(shè)計(jì)了,功能這一塊是根具需求來的,有怎么樣的需求就對應(yīng)怎樣的功能設(shè)計(jì),該音樂播放器所要實(shí)現(xiàn)的功能都是通過各個(gè)類之間的調(diào)用實(shí)現(xiàn)的,這樣就增加了代碼的可讀性,對于音樂播放器來說最主要的還是實(shí)現(xiàn)音樂播放功能,第一部分就是音樂文件讀取、音頻文件信息的讀取,其次是對音樂的操作,然后就是播放器的個(gè)性化設(shè)置。音樂播放器的系統(tǒng)功能結(jié)構(gòu)圖() 系統(tǒng)功能結(jié)構(gòu)圖 系統(tǒng)流程圖 音樂播放流程圖() 音樂播放流程圖 主要功能設(shè)計(jì)(功能模塊介紹) 歌曲列表模塊用戶啟動播放器后進(jìn)入的界面是歌曲列表界面,歌曲列表主要是自動讀取手機(jī)內(nèi)存里的歌曲信息,其中顯示的有歌曲圖片、歌曲名、演唱者、歌曲總時(shí)長,用戶通過瀏覽歌曲列表可以對歌曲進(jìn)行一些操作。該功能模塊實(shí)現(xiàn)了一下幾個(gè)子功能。如果我們可以在其上編寫程序,則需要提供一定程度的安全控制,這時(shí)程序有好有壞,也有可能出錯。但如果這些應(yīng)用程序,如果可以通過某種渠道對這個(gè)共享的系統(tǒng)造成破壞,這樣的系統(tǒng)去運(yùn)行程序就沒有意義,因?yàn)檫@時(shí)系統(tǒng)過于脆弱。在安全性機(jī)制下,我們也還是需要提供手段,讓應(yīng)用程序與系統(tǒng)層之間、應(yīng)用程序之間可以交互。在本項(xiàng)目的開發(fā)過程中就遇到了應(yīng)用程序與系統(tǒng)之間的問題,運(yùn)行程序之后就使整個(gè)系統(tǒng)字庫奔潰,同時(shí)還遇了權(quán)限問題,在Android中你想實(shí)現(xiàn)什么樣的功能就必須給項(xiàng)目賦予什么樣的權(quán)限,在本項(xiàng)目中需要給項(xiàng)目提供SD卡讀寫的權(quán)限,所以在編寫程序的第一步就要考慮到權(quán)限問題,不然后面的工作都沒法進(jìn)行。 歡迎界面歡迎界面模塊主要是用于給用戶一種友好的體驗(yàn),讓用戶較容易接受本軟件。這樣就可以形成不同的可視化界面和炫麗的效果。音軌設(shè)置了兩個(gè)TextView用來顯示當(dāng)前歌曲播放的進(jìn)度時(shí)間和歌曲的長度()。這樣就達(dá)到了各線程之間的通信。這樣就實(shí)現(xiàn)了歌詞同步功能SeekBar有一個(gè)監(jiān)聽器,該監(jiān)聽器的作用是一直保持著對進(jìn)度條的監(jiān)聽,當(dāng)我們用鼠標(biāo)向SeekBar的各位置進(jìn)行點(diǎn)擊時(shí),它會自動監(jiān)聽其位置,進(jìn)行相應(yīng)的位置顯示。將其設(shè)置為水平。復(fù)位操作,為以后的媒體準(zhǔn)備播放作準(zhǔn)備。第四步:()。 當(dāng)開始播放時(shí)候,初始化歌詞配置,載入歌詞文件并啟動線程顯示歌詞、同時(shí)考慮到播放會更換歌曲、還需要重讀歌曲信息,此外還要設(shè)置歌曲完畢,當(dāng)一首完畢調(diào)用nextMusic方法,那么要首先判斷是否最后一首。通過LrcIndex獲取當(dāng)前音樂對應(yīng)歌詞位置。系統(tǒng)默認(rèn)的方式每一行只顯示一個(gè)TextView,本播放列表實(shí)現(xiàn)了自定義的方式,剛ListView的每一行顯示一個(gè)音樂圖片和一個(gè)歌曲名字。視圖可以顯示在Activity上,所以就可以看到我們想要的歌曲列表界面。 設(shè)置菜單 工具界面 時(shí)間設(shè)定對話框 菜單其他設(shè)置 在這個(gè)時(shí)間設(shè)定對話款中默認(rèn)的數(shù)值是5,當(dāng)你輸入為空或者小于一位數(shù)大于三位數(shù)時(shí),系統(tǒng)會會有錯誤提示,當(dāng)你輸入正確的時(shí)間是,系統(tǒng)會提示你輸入成功,這里是通過一個(gè)if else判斷實(shí)現(xiàn)的。軟件程序編寫的完成,其實(shí)只是完成了開發(fā)任務(wù)中的一半。 近幾年來國內(nèi)信息業(yè)界的軟件開發(fā)的成熟程度大大提高,很多公司都開始重視軟件測試的重要性、并建立了與此相關(guān)的組織結(jié)構(gòu)來保證測試工作得以執(zhí)行。那么在開發(fā)項(xiàng)目管理的運(yùn)作中,究竟如何執(zhí)行具體的測試呢?答案是:每個(gè)軟件都有它的功能設(shè)計(jì),通過它們?yōu)橛脩艚鉀Q某些問題或提供某些服務(wù)。這個(gè)測試執(zhí)行過程的定義和描述稱為測試方案或測試案例(Test Case)。V模型反映出了測試活動與分析設(shè)計(jì)活動的關(guān)系。 W模型W模型由Evolutif公司公司提出,相對于V模型,W模型增加了軟件各開發(fā)階段中應(yīng)同步進(jìn)行的驗(yàn)證和確認(rèn)活動。例如,需求分析完成后,測試人員就應(yīng)該參與到對需求的驗(yàn)證和確認(rèn)活動中,以盡早地找出缺陷所在。這樣就無法支持迭代的開發(fā)模型。但是V模型和W模型都沒有將一個(gè)完整的測試過程抽象出來,成為一個(gè)獨(dú)立的流程這并不適合當(dāng)前軟件開發(fā)中廣泛的迭代模型。所以盡管開發(fā)的這個(gè)音樂播放器不是一個(gè)復(fù)雜的應(yīng)用模塊,但我們還是要采用結(jié)構(gòu)更為合理的w軟件測試模型作為我們的測試框架,在需求分析不斷變化的同時(shí),我們能夠?qū)π枨鬁y試和設(shè)計(jì)測試進(jìn)行一個(gè)更新.這樣大大降低我們軟件的開發(fā)的風(fēng)險(xiǎn),到單元測試的時(shí)候我們的能夠合理地提供一整套完備的測試用例給該模塊進(jìn)行測試。白盒測試又稱為結(jié)構(gòu)測試、邏輯驅(qū)動測試或基于程序本身的測試,也可成為程序員測試。 (3) 在循環(huán)的邊界和運(yùn)行界限內(nèi)執(zhí)行循環(huán)體,測試內(nèi)部數(shù)據(jù)的有效性。黑盒測試是在程序接口進(jìn)行測試,它只是檢查程序功能是否按照規(guī)格說明書的規(guī)定正常使用。(4) 性能上是否能夠滿足要求。現(xiàn)在的的軟件開發(fā)工具都帶有部分軟件測試的功能,
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1