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

正文內(nèi)容

基于android系統(tǒng)的midi音樂播放器的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文(留存版)

  

【正文】 曲、下一曲、音量調(diào)節(jié)、視覺外觀、播放列表 的搜索、添加和刪除 操作等多種播放控制功能,界面簡(jiǎn)明,操作簡(jiǎn)單。內(nèi)蒙古科技大學(xué)畢業(yè)設(shè)計(jì)說明書(畢業(yè)論文) I 內(nèi)蒙古科技大學(xué) 本科生畢業(yè)設(shè)計(jì)說明書(畢業(yè)論文) 題 目: 基于 Android系統(tǒng)的 MIDI音樂 播放器的設(shè)計(jì)與實(shí)現(xiàn) 內(nèi)蒙古科技大學(xué)畢業(yè)設(shè)計(jì)說明書(畢業(yè)論文) II 摘 要 隨著 3G 時(shí)代的來(lái)臨 , 3G、 Android、 iPhone、 Google、蘋果、手機(jī)軟件、移動(dòng)開發(fā)等詞越來(lái)越充斥于耳。 其中媒體播放器也扮演著重要的角色,本 設(shè)計(jì) 的完成可以讓人們?cè)诿β档墓ぷ髦?,只需一部Android 手機(jī),盡情的欣賞音樂,緩解壓力。這個(gè)組織由 Google 領(lǐng)導(dǎo),包括移動(dòng)運(yùn)營(yíng)商、手持設(shè)備制造商、零部件制造商、軟件解決方案和平臺(tái)提供商以及市場(chǎng)營(yíng)銷公司。 ? 應(yīng)用程序是在平等的條件下創(chuàng)建的。 內(nèi)蒙古科技大學(xué)畢業(yè)設(shè)計(jì)說明書(畢業(yè)論文) 5 ? 是在建立項(xiàng)目時(shí)自動(dòng)生成的,這個(gè)文件是只讀模式,不能更改, 是定義該項(xiàng)目所有資源的索引文件。作為一個(gè)基類,ViewGroup 為 Layout(布局)服務(wù), Layout 則是一組提供屏幕界面通用類型的完全實(shí)現(xiàn)子類,一個(gè) Activity 界面可以包含多個(gè) ViewGroup 和 View,,通過這樣的組合可以實(shí)現(xiàn)更復(fù)雜、更完美、更滿足開發(fā)者需要的界面。 Android 也沒有重復(fù)發(fā)明 “ 輪子 ” ,而是直接是用了SQLite 數(shù)據(jù)庫(kù)。 Java 編程語(yǔ)言的風(fēng)格十分接近 C、 C++語(yǔ)言。 Android 程序編譯過程比普通 Java 程序要多經(jīng)過一個(gè)步驟,將 JVM 二進(jìn)制碼轉(zhuǎn)換成 Dalvik 二進(jìn)制碼。 本項(xiàng)目是一款基于 Android 手機(jī)平臺(tái)的音樂播放器,使 Android 手機(jī) 擁有個(gè)性的多媒體播放器,使手機(jī)顯得更生動(dòng)靈 活化,與人們更為接近,讓手機(jī)主人隨時(shí)隨地處于音樂視頻的旋律之中 , 使人們的生活更加多樣化。 ? 當(dāng)要求進(jìn)行 列表切換 時(shí),程序響應(yīng)時(shí)間最長(zhǎng)不能超過 5 秒 。 Android 的界面寫在“ res/layout”下面的布局文件中 ,一般情況下,一個(gè)布局文件對(duì)應(yīng)一個(gè)界面,如 圖 所示,這是 MIDI 播放器所有的布局文件。 } public boolean onInterceptTouchEvent(MotionEvent event) { // 觸摸位置轉(zhuǎn)換為屏幕坐標(biāo) int[] location = new int[2]。 } } return (event)。 for (int i = 0。 (context, )。通過 ()方法直接對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作。 } ()。 內(nèi)蒙古科技大學(xué)畢業(yè)設(shè)計(jì)說明書(畢業(yè)論文) 26 int musicPath=()。 mHandleId != 0){ View view = findViewById(mHandleId)。 } (location)。 內(nèi)蒙古科技大學(xué)畢業(yè)設(shè)計(jì)說明書(畢業(yè)論文) 19 開 始獲 得 所 有 歌 曲 信 息獲 得 所 有 歌 曲 和 歌詞 信 息獲 取 M y m u s i c . d b 中的 信 息第 一 次 運(yùn) 行M I D I ?Y創(chuàng) 建M y m u s i c . d b列 表 顯 示N刪 除 、 搜 索 和 添 加刷 新 列 表結(jié) 束 圖 歌曲列表操作流程圖 播放模式流程設(shè)計(jì) 播放模式控制即循環(huán)播放、隨機(jī)播放、順序播放和單曲循環(huán),其中前三種播放模式采用循環(huán)切換的模式進(jìn)行選擇,單曲循環(huán)獨(dú)立開來(lái),進(jìn)行開啟或者關(guān)閉,如圖 所示。 用 戶播 放 模 式 控 制 模 塊循 環(huán) 播 放隨 機(jī) 播 放順 序 播 放單 曲 循 環(huán)開 啟關(guān) 閉 圖 播放模式模塊用例圖 內(nèi)蒙古科技大學(xué)畢業(yè)設(shè)計(jì)說明書(畢業(yè)論文) 15 性能 需求分析 根據(jù) Android 手機(jī)系統(tǒng)要求無(wú)響應(yīng)時(shí)間為 5 秒,所以就有如下性能要求: ? 當(dāng)要求歌曲播放時(shí),程序響應(yīng)時(shí)間最長(zhǎng)不能超 過 5 秒 。 所以 開發(fā)者想進(jìn)行 Android 開發(fā),準(zhǔn)備工作其實(shí)是很簡(jiǎn)單的。 Java 平 臺(tái)是基于 Java 語(yǔ)言的平臺(tái)。當(dāng) 1995 年 SUN 推出 Java 語(yǔ)言之后,全世界的目光都被這個(gè)神奇的語(yǔ)言所吸引。 SQLite 數(shù)據(jù)庫(kù)不 像 其他的數(shù)據(jù)庫(kù)(如 Oracle),它沒有服務(wù)器進(jìn)程。 Widget 處理自己的測(cè)距和繪圖,所以可以快速地用它們?nèi)?gòu)建 UI??紤]到 Java 虛擬機(jī)的效率和資源占用, Google重新設(shè)計(jì)了 Android 的 Java, 以便能提高效率和減少資源占用,因而與 J2ME 等不同。 Google 與 開放手機(jī)聯(lián)盟合作開發(fā)了 Android, Google 通過與運(yùn)營(yíng)商、設(shè)備制造商、開發(fā)商和其他有關(guān)各方結(jié)成深層次的合作伙伴關(guān)系,希望通過建內(nèi)蒙古科技大學(xué)畢業(yè)設(shè)計(jì)說明書(畢業(yè)論文) 4 立標(biāo)準(zhǔn)化、開放式的移動(dòng)電話軟件平臺(tái),在移動(dòng)產(chǎn)業(yè)內(nèi)形成一個(gè)開放式的生態(tài)系統(tǒng)。 Android 基于 Linux 平臺(tái),由操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟件 組成,號(hào)稱是首個(gè)為移動(dòng)終端打造的真正開放和完整的移動(dòng)軟件。 Google。在硬件的推動(dòng)下,用戶對(duì)手機(jī)軟件的功能需求也越來(lái)越高。 Android 國(guó)內(nèi)外 發(fā)展 的狀況 國(guó)外 Android 市場(chǎng)正在如日中天的擴(kuò)展,據(jù)市場(chǎng)調(diào)研機(jī)構(gòu) NPDGroup 最近發(fā)布的 一份報(bào)告稱,今年第一季度基于 Android 操作系統(tǒng)的智能手機(jī)在美國(guó)智能手機(jī)總銷量中所占比例達(dá)到 28%,首度超越蘋果 iPhone,蘋果 iPhone 約為 21%,相信在不久的將來(lái)會(huì)有更多的用戶選擇 Android 系統(tǒng)的手機(jī)或是 無(wú)線終端 設(shè)備。 為了鼓勵(lì)創(chuàng)新, Google 舉辦了兩屆 “Android Developer Challenges”,為優(yōu)勝的參賽作品提供數(shù)百萬(wàn)美金的獎(jiǎng)勵(lì)。 Android 是一種完整的多任務(wù)環(huán)境,應(yīng)用程序可以在其中并行運(yùn)行。 Android 生成屏幕有三種方式: xml 配置生成;通過用戶界面接口生成;直接用代碼生成。 同時(shí) 在 應(yīng)用程序中實(shí)現(xiàn) Service 來(lái)監(jiān)聽和響應(yīng)這些服務(wù) 的 Intent。如果不能轉(zhuǎn)換 , 則該值將作為其本身具有的類型存儲(chǔ) 。不過,每次的編譯執(zhí)行需要消耗一定的時(shí)間,這同時(shí)也在一定程度上降低了Java 程序的運(yùn)行效率。對(duì)于本應(yīng)用而言,操作方面不對(duì)存在障礙,簡(jiǎn)潔大方的用戶界面設(shè)計(jì),只需用戶輕輕點(diǎn)擊, 即可完成所有的對(duì)音樂播放的控制等操作。 基 于 A n d r o i d 平 臺(tái) 的 M I D I 音 樂 播 放 器播 放 控 制 模 塊歌 曲 列 表 模 塊 播 放 模 式 模 塊播放控制歌詞同步顯示進(jìn)度條同步控制播放暫停上、下首歌曲搜索添加喜愛的歌曲刪除列表歌曲循環(huán)播放播放時(shí)間同步單曲循環(huán)隨機(jī)播放順序播放 圖 MIDI 播放器功能 結(jié)構(gòu)圖 播放 控制模塊 分析 音樂播放器對(duì)于大家來(lái) 說可以說是不陌生了,對(duì)于播放器的控制要求大家也是更加熟悉了。 MIDI 音樂播放器數(shù)據(jù)庫(kù)設(shè)計(jì)階段,只需要兩張表,第一張表存放所有的歌曲信息(即MediaStore 類,只需 通過 Uri: EXTERNAL_CONTENT_URI 來(lái)訪問 ,就可以得到 想要的歌曲信息字段 , MIDI 音樂播放器用到的字段有: _ID(歌曲 ID)、 TITLE(標(biāo)題 )、 ARTIST(藝術(shù)家) 、 DATA( 路徑 )、 ALBUM(專輯 封面 ) 、 DURATION(歌曲時(shí)間)和 ALBUM_ID(專輯封面 ID) 。 圖 歌曲列表界面 歌曲列表界面實(shí)現(xiàn)了 線性布局 ( Linear Layout) 和 相對(duì)布局 ( Relative Layout) 的相互嵌套,歌曲信息通過 ListView 控件顯示, 它以列表的形式展示具體內(nèi)容,并且能夠根據(jù)數(shù)據(jù)的長(zhǎng)度自適應(yīng)顯示 ,實(shí)現(xiàn)代碼如下所示 。 y += location[1]。初始化過程中,獲取音樂的操作做在了一個(gè)線程 Thread 內(nèi),后臺(tái)進(jìn)行查詢數(shù)據(jù)庫(kù)操作,線程實(shí)現(xiàn)代碼如下所示。 ((musicTime))。 內(nèi)蒙古科技大學(xué)畢業(yè)設(shè)計(jì)說明書(畢業(yè)論文) 27 ((MiDiMusicActivity) context).overridePendingTransition(, )。 (musiclist hava loaded!!)。 ((musicPath))。 if(cursor!=null){ ()。 if (()) { Rect rect = getRectOnScreen(view)。 android:id=+id/slidingDrawer android:layout_width=fill_parent android:layout_height=fill_parent android:handle=+id/handle android:content=+id/content android:topOffset=10dp include layout=layout/sliderdrawer_handle_layout/include include layout=layout/sliderdrawer_content_layout/include / 有時(shí) Android自帶的 SlidingDrawer控件 不能滿足開發(fā)者的需求, 重寫 SlidingDrawer這個(gè)控件, 將會(huì)為整個(gè) 系統(tǒng)的 界面布局增色不少 ,重寫實(shí)現(xiàn)代碼如下所示。 表 我的音樂表( favourite) 字段名稱 數(shù)據(jù)類型 允許空 說明 _Id INTEGER Not null 主鍵 Music_id INTEGER Not null 歌曲 ID Music_name TEXT Not null 歌曲名字 Music_arist TEXT 演唱者 Music_path TEXT Not null 路徑 Music_ablum INTEGER 專輯封面 ID Music_time INTEGER Not null 歌曲長(zhǎng)度 內(nèi)蒙古科技大學(xué)畢業(yè)設(shè)計(jì)說明書(畢業(yè)論文) 17 基本流程設(shè)計(jì) 整體流程 設(shè)計(jì) MIDI 音樂播放器整體流程,如圖 所示。 內(nèi)蒙古科技大學(xué)畢業(yè)設(shè)計(jì)說明書(畢業(yè)論文) 13 用戶播放器基本控制模塊播放暫停播放時(shí)間同步顯示下一首上一首退出程序選擇播放列表歌詞同步顯示進(jìn)度條同步和控制圖 播放器的基本控制功能用例圖 歌曲列表 模塊分析 MIDI 音樂播放器設(shè)計(jì)兩個(gè)歌曲列表,一個(gè)列表顯示所有音樂,另外一個(gè)列表顯示用戶自己喜歡并且自己添加的音樂,如圖 所示,應(yīng)有的需求有: 1) 添加音樂功能:用戶可以添加自己喜歡的音樂于另外一個(gè)列表。其開發(fā)軟件在目前來(lái)說全部都是免費(fèi)的。與傳統(tǒng)程序不同 , Sun 公司在推出 Java 之際就將其作為一種開放的技術(shù) 。 內(nèi)蒙古科技大學(xué)畢業(yè)設(shè)計(jì)說明書(畢業(yè)論文) 8 Android 提供了創(chuàng)建和 使用 SQLite 數(shù)據(jù)庫(kù)的 API。 3) Broadcast Receiver 指廣播接收器,廣播事件處理機(jī)制是系統(tǒng)級(jí)別的系統(tǒng)中定義了很多標(biāo)準(zhǔn)的 Broadcast Action 來(lái)響應(yīng)系統(tǒng)廣播事件,如: ACTION_BOOT_COMPLETED(系統(tǒng)啟動(dòng)完成后出發(fā)) ,ACTION_BATTERY_CHANGED(電量低時(shí)出發(fā))也可以自定義 Broadcast Receiver接收廣播事件注冊(cè)廣播接收器可以 使用代碼注冊(cè),也可 在清單文件 中注冊(cè) 。 View和 ViewGroup 都有很多種類,而它們都是 View的子類。 隨著 Android 平臺(tái)的擴(kuò)張,引發(fā)了 Android 人才荒, 20xx 年移動(dòng)開發(fā)人才需求 20 萬(wàn),未來(lái)人才需求缺口將達(dá)百萬(wàn)。經(jīng)過大約 18 個(gè)月,一個(gè)新的移動(dòng)平臺(tái)進(jìn)入公眾領(lǐng)域。然而每天有超過 16 萬(wàn)臺(tái)的 Android 設(shè)備出貨,一年后全球可能會(huì)有超過 1 億臺(tái)的 Android設(shè)備,以后將 有可能 超越 iPhone 成為智能手機(jī) 平臺(tái)的旗艦。 Android: Google 公司 于 20xx 年公布的開放式源代碼手機(jī)系統(tǒng),它的開放性 優(yōu)于其它封閉式的手機(jī)系統(tǒng),任何人都可能根據(jù)自己的喜好將手 機(jī)系統(tǒng)中的所有功能重新編寫。 本設(shè)計(jì)
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1