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

正文內(nèi)容

基于android的音樂播放器畢業(yè)論文-閱讀頁

2025-07-13 00:58本頁面
  

【正文】 界面和絢麗的效果。該接口在執(zhí)行前需要一個數(shù)據(jù)源,通過如下四個步驟: 第一步:(); 復位操作,為以后的媒體準備播放做準備。參數(shù)需要一個路徑,該接口類在收到路徑后將其轉化為數(shù)據(jù)源。 第四步:()。讓其啟動。這里我用事件監(jiān)聽,詳細如下: 播放器播放、暫停、停止等功能 圖 :各按鈕水平放置,用的是布局中的線性布局LinearLayout,用方法setOrientation(horizontal)。LinearLayout中依次放置第一曲、上一曲、播放與暫停、下一曲、最后一曲按鈕屬性。該接口在執(zhí)行行需要一個數(shù)據(jù)源,通過如下四個步驟:第一步:()。 第二步:傳入歌曲數(shù)據(jù)源,這里也是一個數(shù)據(jù)流 (String path)。第三步:準備播放數(shù)據(jù)源,()。播放數(shù)據(jù)源,該數(shù)據(jù)源播放后,不再與程序 有關,()()。歌曲數(shù)據(jù)源的獲得:要獲得數(shù)據(jù)源,需要我們提供給接口類一個歌曲存放路徑,而這個路徑已經(jīng)被事先放到數(shù)據(jù)庫里了,我們只需要進行數(shù)據(jù)庫進行操作。這里將調(diào)用PlayRackActivity的一個方法query()。 Uri uri = 。 String selection = fileName=?。 Cursor c=(uri,projection,selection, selectionArgs, null)。 return path。 } ,它會自動的調(diào)用ContentProvider中的關聯(lián)數(shù)據(jù)庫,我們需用這個方法就可以操作數(shù)據(jù)庫。Uri類似一個網(wǎng)絡連接的Url。在查詢數(shù)據(jù)庫時需要傳入一個當前播放的歌曲名字,通過歌曲名字來查詢歌曲的路徑。數(shù)據(jù)庫,顧名思義,是存放數(shù)據(jù)的倉庫。數(shù)據(jù)庫中的數(shù)據(jù)按一定數(shù)據(jù)模型組織、描述和存儲,具有較小的重復度、較高的數(shù)據(jù)獨立性和易擴展性,并且可以被在一定范圍內(nèi)的各種用戶共享。存放媒體信息如TITLE(標題)、ARTIST(藝術家)、ALBUM(專輯)、SIZE(大小 )(、) 屬性數(shù)據(jù)類型允許空主鍵_IdINTEGERNot nullPrimary keyfileNameTEXTNot nullfilePathTEXTsortINTEGER 屬性數(shù)據(jù)類型允許空主鍵_IDINTEGERNot nullPrimary keyTITLETEXTNot nullARTISTTEXTALBUMTEXTSIZELONG 歌曲列表 歌曲詳細 音樂播放器ER圖音樂播放器 ER(實體聯(lián)系:entityrelation圖)圖() ER圖 數(shù)據(jù)庫連接 這里將介紹如何進行Android數(shù)據(jù)庫連接,Android中自帶SQLite數(shù)據(jù)庫,這是一個十分小型的數(shù)據(jù)庫,這樣正適合Android這種移動平臺使用。()方法直接對數(shù)據(jù)庫進行操作。繼承SQLiteOpenHelper ,實現(xiàn)onCreate 和 onUpgrade 兩個方法,有個好處就是便于數(shù)據(jù)庫版本的升級,連接數(shù)據(jù)庫的算法如下:public DBHelper(Context context) {// 創(chuàng)建數(shù)據(jù)庫 super(context, DATABASE_NAME,null, DATABASE_VERSION)。}public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {// 版本更新時調(diào)用(DROP TABLE IF EXISTS File_Table)。 } Override // 在ContextProvider運行時自動創(chuàng)建數(shù)據(jù)庫 public boolean onCreate() { dbOpenHelper= new DBHelper(getContext())。 }數(shù)據(jù)庫如果創(chuàng)建不成功則拋出FIleNotFoundException異常 操作數(shù)據(jù)庫 Android對數(shù)據(jù)庫的操作主要有插入、刪除、更新、查詢操作,在進行任何操作時都必須指定一個Uri,才能對相應的表進行數(shù)據(jù)操作。 try {(, arg1, arg2)。 }return 1。 long count = 0。 } catch (Exception ex) { ()。 else return null。 int i = 0。return i。 } 數(shù)據(jù)顯示程序是利用Cursor游標類指向數(shù)據(jù)表中的某一項,然后進行查詢數(shù)據(jù),用Log日志顯示出來Override//數(shù)據(jù)庫查詢操作 public Cursor query(Uri uri, String[] projection, String selection,String[] selectionArgs, String sortOrder) { SQLiteDatabase db = ()。return cur。如果不能及時將其找出并修改,會造成系統(tǒng)崩潰并造成不必要的損失。 軟件測試的環(huán)境 軟件測試的性能要求軟硬件要求:系統(tǒng)環(huán)境 winXP。系統(tǒng)運行時對數(shù)據(jù)的保密性要求不高對一般的數(shù)據(jù)不要求進行加密。 測試建立一張模擬的SD卡,上傳歌曲文件;分別測試其的播放、暫停、停止、上/下一首的功能是否有用。 結論:此軟件是可行的。按照軟件測試的策略和過程分類,軟件測試可分為單元測試、集成測試、確認測試、系統(tǒng)測試和驗收測試。它是軟件動態(tài)測試的最基本的部分,也是最重要的部分之一,其目的是檢驗軟件基本組成單位的正確性。因此應用系統(tǒng)有一個設計很好的體系結構就顯得尤為重要。因此,單元測試以被測試單位的規(guī)約為基準。集成測試集成測試是在軟件系統(tǒng)集成過程中所進行的測試,其主要目的是檢查軟件單位之間的接口是否正確。集成測試的策略主要有自頂向下和自底向上兩種。確認測試確認測試又稱有效性測試。在軟件需求規(guī)格說明書中描述了全部用戶可見的軟件屬性,其中有一節(jié)叫做有效性準則,它包含的信息就是軟件確認測試的基礎。因此,系統(tǒng)測試應該按照測試計劃進行,其輸入、輸出和其他動態(tài)運行行為應該與軟件規(guī)約進行對比。驗收測試驗收測試旨在向軟件的購買者展示該軟件系統(tǒng)滿足其用戶的需求。這是軟件在投入使用之前的最后測試。一個系統(tǒng)的開發(fā),經(jīng)驗是最重要的,經(jīng)驗不足,就難免會有許多考慮不周之處。不過由于經(jīng)驗不足,我設計的圖形界面比較簡單。本次開發(fā),我參考了很多本系統(tǒng)的例子,吸取了一些別的本系統(tǒng)的長處,對自己的畢業(yè)設計進行了完善,但是還有很多的不足之處,有待以后進一步學習。 由于時間倉促,本次設計由我完成本系統(tǒng)的制作,對我這樣一個JSP新手而言所制作的模塊還有不完善的地方。通過對Android手機平臺的音樂播放器的開發(fā),使我對Android系統(tǒng)從零進入到了一個比較高的層次的了解,Android功能是如此強大,令人不得不佩服。 因為自己對Android的掌握不是很好,播放器不夠完善,有些地方還有些不合理的地方,比如歌詞方面,這需要改善,有待以后去加強。在此特別感謝指導老師的大力幫助。通過開發(fā)本系統(tǒng),我較全面的掌握了android基本知識和編程技巧,并在開發(fā)過程中我的java開發(fā)能力得到了進一步的提高。我們在著手開發(fā)之前不要急于編程,先應有較長的時間去把分析做好,寫出相關的開發(fā)文檔等。當然也有些還需待繼續(xù)深入地方如:菜單功能的實現(xiàn)問題等等
點擊復制文檔內(nèi)容
電大資料相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1