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

正文內(nèi)容

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

2024-09-09 11:19上一頁面

下一頁面
  

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