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

正文內(nèi)容

基于android的音樂播放器_畢業(yè)論文(參考版)

2024-08-31 15:36本頁面
  

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