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

正文內(nèi)容

嵌入式基于android的音樂播放器設(shè)計與實現(xiàn)-閱讀頁

2024-09-17 15:53本頁面
  

【正文】 過 manifest 描述程序的信息, Android 系統(tǒng)就能讀取出來并產(chǎn)生相應(yīng)的行為。變量值:“ C:\Program Files\Java\”(視個人安裝路徑而定 )。%JAVA_HOME%\bin。%JAVA_HOME%\lib\?!? 配置完成后,重啟可以在 cmd 下輸入 java 或者 javac 測試。 安裝 SDK SDK( Software Development Kit)初始包中有開發(fā) Android 程序所要用到的工具,它包括了從編譯到運行 Android 應(yīng)用程序所需要的各種工具。 安裝 ADT 按照 安裝完 SDK 初始包后,就可以開始開發(fā) Android 應(yīng)用程序了,但是為了更高效地進行開發(fā), Android 團隊推出了 Android Development Tools (ADT) 。以 Eclipse (Galileo)為例,安裝過程如下: 1. 打開 Eclipse,選擇 Help Install New Softare。 3. 在彈出的 Add Site 對話框中,任意填寫一個名字到 Name 一欄。(注意:如果在后續(xù)的步驟中發(fā)現(xiàn)無法安裝插件,可以試著把 URL 中的 換成 。 5. 安裝完畢后將彈出窗口顯示 ADT相關(guān)的各種信息以及許可協(xié)議,點擊“ Finish“即可完成安裝。 創(chuàng)建 AVD 在安裝好 JDK, Eclipse, SDK, ADK之后我們就可以進行 Android 項目開發(fā)了,但是在開發(fā)的過程中我們經(jīng)常需要運行、調(diào)試我們所開發(fā)的軟件,這就需要用到 AVD( Android Virtual Device),也就是 Android 虛擬機。 2. 點擊 Opens the Android Virtual Device Manager 圖標按鈕。 4. 在彈出的新建虛擬機窗口中 Name 一欄填上虛擬機的名稱(一般與虛擬機的版本號相同,便于區(qū)分)。 6. 在 SD Card 下的 Size 一欄填上我們要設(shè)定的 SD卡容量大小。 7 第四章 系統(tǒng)的總體設(shè)計 軟件功能設(shè)計是使整個軟件能基本實 現(xiàn)音樂的播放、上一首、下一首、暫停等功好的增強用戶體驗。 (2)分層的模塊化程序設(shè)計思想 ,整個系統(tǒng)采用模塊化結(jié)構(gòu)設(shè)計。 (3)合理的數(shù)據(jù)流設(shè)計 ,在應(yīng)用系統(tǒng)設(shè)計中 ,相對獨立的模塊間以數(shù)據(jù)流相互連接 ,使各模塊間的耦合性較低 ,方便系統(tǒng)運行 ,提高系統(tǒng)安全性。 效果圖 基本代碼的編寫 在 Service 里定義一系列關(guān)于播放狀態(tài)的常量 public static final int CMD_DEFAULT = 1。//開始 public static final int CMD_PAUSE = 1。//繼續(xù)播放 public static final int CMD_NEXT = 4。//前一首 public static final int CMD_SEEK = 6。//選擇列表歌曲 播放 13 public static final int STATUS_PLAYING = 0。//暫停狀態(tài) public static final int STATUS_STOPPED = 2。 public static final String UPDATE_STATUS = 。 public static final String UPDATE_INFO = 。代碼注冊,當程序退出,相關(guān)廣播也就無效了 doCommand = new CommandReceiver()。 (MUSIC_CONTROL)。 注意 :在結(jié)束時 解除廣播的注冊 public void onDestroy() { unregisterReceiver(doCommand)。 saveStatus()。 private TimeUpdateReceiver doTimeUpdate。 在 oncreat 這些 BroadcastReceiver用于更新頁面歌曲當前信息 接下來是各個按鈕的點擊事件 public void btclick(){? } Seekbar 的更新與監(jiān)聽 首先在 service 里寫更新進度條的方法 updateprogress( ){? } 方法主要就是開辟一個線程 每隔一秒鐘更新一次當前時間 并且在方法中實現(xiàn) MediaPlayer 的監(jiān)聽 當一首音樂播放完成時,去播放下一首 然后就是在 activity 里對 SeekBar 的監(jiān)聽 拖拽到某一位置播放 核心代碼 (new OnSeekBarChangeListener( ) if (isEnable == false amp。 (prog progress) = 5) { progress = prog。 int cmd = 。 (progress, progress)。 (progress)。可以減少內(nèi)存的使用 適配器的核 心方法就是 getView( )的使用 其中 convertView 的復(fù)用性是 listview 優(yōu)化顯示的核心 完成適配器的創(chuàng)建我們就可以 ,調(diào)取數(shù)據(jù)來顯示 效果圖如下 musiclist 中 getMultiData( )方法的創(chuàng)建 通過游標查詢系統(tǒng)中 media 表中的所有音頻文件的信息 ,保存在 Map 集合中 吧數(shù)據(jù)放到適配器中加載 在 listview 中顯示 完成這一步我們的播放器 基本功能已經(jīng)完善的差不多了 ! 點擊列 表中的一項 跳轉(zhuǎn)到播放列表 并播放當前歌曲 首先是 listview 的 itemclick 事件的處理 照例我們要發(fā)送一個廣播給 Service 告訴我們點擊的是列表中的哪一首歌曲 16 所以要在 Service 中寫一個方法去調(diào)用游標類 ,查詢那個歌曲的信息人后播放 也就是把當前的位置 賦值給 position 核心代碼 : Intent i = new Intent()。 (pos, pos)。 finish()。 在 activity 中調(diào)用 notifation 這個類 當我們按下播放按鈕 ,就要調(diào)用 notifation 當我們拉開通知欄,點擊 notifation 視圖,進入到播放頁面 其中會調(diào)用一個方法 // 指定點擊通知后跳到那個 Activity = ( context, 0, new Intent( context, ), )。指定菜單對應(yīng)的圖片 當我們點擊菜單中的某一項時要進行相應(yīng)的處理 這里就需要從重父類的 onOptionsItemSelected(MenuItem item) {?? } 我們可以根據(jù) ()來分辨那個是我們點擊的菜單,因為我們在創(chuàng)建菜單的的時候,就已經(jīng)吧 id給寫了 所以那 get 的 id跟那個 id 對比就能知道那個是我們點擊的菜單。 ()。 ()。 registerReceiver(appWidgetReceiver, filter1)。 在這里根據(jù)接收到的 action 去做相應(yīng)的邏輯處理 } 19 第六章 總結(jié) 首先應(yīng)該說的是:要感謝這次課程設(shè)計,因為通過這次課程設(shè)計讓我對 Android的開發(fā)又有了更進一步的認識,例如以前不懂 得 tabhost 布局這個容器通過這次例子我明白了它在制作動態(tài)菜單這方面具有重要的意義,還有以前不明白怎么使音樂播放器具有后臺播放的功能,在老師的提示要使用到 Android提供的一個 service方法后,我通過在網(wǎng)上下載的 Android 相關(guān)學(xué)習(xí)的視頻和一些網(wǎng)上用到的相關(guān)的例子終于明白了其實現(xiàn)的方法從創(chuàng)建一個 service 到摧毀 destory 終止 service。 通過后臺的實現(xiàn)我同時明白了,當在程序中我們要用到的一些經(jīng)常用的方法的時候我們可以單獨創(chuàng)建一個類專門的用來創(chuàng)建這些常用的方法,通過調(diào)用這個類去實現(xiàn)所要實現(xiàn)的功能,這樣的同時我也更加明白了什么叫面向?qū)ο?,面向?qū)ο蟮恼嬲膹姶笏凇? 同樣的,在這次課程設(shè)計中我體會到學(xué)習(xí)主動性的重要,要想學(xué)好一樣?xùn)|西,必須拿出很大的決心和毅力,在遇到問題的時候,要獨立自主的去思考,并且合理的通過谷歌和百度這兩大神奇的東西去搜索答案,在項目開始的時候,我的思路全無,但是通過互聯(lián)網(wǎng)在網(wǎng)上搜索查看別人所寫過的相關(guān)項目的源代碼和一些功能實現(xiàn)的關(guān)鍵技術(shù),從而使自己對 Android 音樂播放器這個軟件有了一定的認識和
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1