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

正文內(nèi)容

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

2025-07-13 00:58本頁(yè)面
  

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