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

正文內(nèi)容

基于android系統(tǒng)的midi音樂(lè)播放器的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文-文庫(kù)吧資料

2025-07-04 00:42本頁(yè)面
  

【正文】 return musicDatasList。 ()。 (())。 ((musicPath))。 ((musicTime))。 ((musicID))。 i musicCount。 musicDatasList=new ArrayListMusicData() 。 int musicALBUM_ID=()。 int musicArtist=()。 int musicTitle=()。 if(cursor!=null){ ()。初始化過(guò)程中,獲取音樂(lè)的操作做在了一個(gè)線程Thread內(nèi),后臺(tái)進(jìn)行查詢數(shù)據(jù)庫(kù)操作,線程實(shí)現(xiàn)代碼如下所示。 播放控制界面中的重點(diǎn)布局就是自定義的SeekBar(拖動(dòng)條)這個(gè)控件的實(shí)現(xiàn),實(shí)現(xiàn)的方法就是修改android:progressDrawable和android:thumb這兩個(gè)屬性,這兩個(gè)屬性自己編寫(xiě),實(shí)現(xiàn)代碼如下所示。 } Override public boolean onTouchEvent(MotionEvent event) { return (event)。 } }else{ return false。 Rect rect = getRectOnScreen(view)。amp。 } } return true。 if (()) { Rect rect = getRectOnScreen(view)。 y += location[1]。 (location)。 int x = (int)()。 return rect。 (rect)。 if(() instanceof View){ parent = (View)()。 int[] location = new int[2]。 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 /有時(shí)Android自帶的SlidingDrawer控件不能滿足開(kāi)發(fā)者的需求,重寫(xiě)SlidingDrawer這個(gè)控件,將會(huì)為整個(gè)系統(tǒng)的界面布局增色不少,重寫(xiě)實(shí)現(xiàn)代碼如下所示。歌曲列表界面實(shí)現(xiàn)了線性布局(Linear Layout)和相對(duì)布局(Relative Layout)的相互嵌套,歌曲信息通過(guò)ListView控件顯示,它以列表的形式展示具體內(nèi)容,并且能夠根據(jù)數(shù)據(jù)的長(zhǎng)度自適應(yīng)顯示,實(shí)現(xiàn)代碼如下所示。下面我詳細(xì)介紹播放器中的幾個(gè)重要布局配置文件的設(shè)計(jì)和實(shí)現(xiàn)。雖然Android生成屏幕的方有三種(第二章已介紹),但是一般使用xml文件配置生成,這里有必要說(shuō)一下,其實(shí)Android界面的代碼編寫(xiě)有點(diǎn)像HTML,添加框架,編寫(xiě)代碼,生成控件。在MIDI播放器的設(shè)計(jì)過(guò)程中,也是對(duì)設(shè)計(jì)的方法進(jìn)行反復(fù)的推敲、琢磨,才能使其達(dá)到完美的境界,MIDI播放器界面的整體風(fēng)格為經(jīng)典的黑白色調(diào),界面設(shè)計(jì)更簡(jiǎn)潔,更大方。第五章 詳細(xì)設(shè)計(jì) MIDI播放器UI設(shè)計(jì) 對(duì)于Android來(lái)說(shuō),一個(gè)好的應(yīng)用界面的必備條件是:內(nèi)容清晰、指示明白、屏幕美觀和有親切感。,、添加和刪除操作,然后刷新列表信息。 歌曲列表流程設(shè)計(jì) MIDI音樂(lè)播放器在初始化界面時(shí),從系統(tǒng)數(shù)據(jù)庫(kù)獲得SD內(nèi)所有音樂(lè)信息;,將這些得到的信息構(gòu)建到列表呈現(xiàn)給用戶,如果這是用戶第一次運(yùn)行MIDI音樂(lè)播放器。(favourite)字段名稱(chēng)數(shù)據(jù)類(lèi)型允許空說(shuō)明_IdINTEGERNot null主鍵Music_idINTEGERNot null歌曲IDMusic_nameTEXTNot null歌曲名字Music_aristTEXT演唱者M(jìn)usic_pathTEXTNot null路徑Music_ablumINTEGER專(zhuān)輯封面IDMusic_timeINTEGERNot null歌曲長(zhǎng)度 整體流程設(shè)計(jì) MIDI音樂(lè)播放器整體流程。 MIDI音樂(lè)播放器數(shù)據(jù)庫(kù)設(shè)計(jì)階段,只需要兩張表,第一張表存放所有的歌曲信息(即MediaStore類(lèi),只需通過(guò)Uri:EXTERNAL_CONTENT_URI來(lái)訪問(wèn),就可以得到想要的歌曲信息字段,MIDI音樂(lè)播放器用到的字段有:_ID(歌曲ID)、TITLE(標(biāo)題)、ARTIST(藝術(shù)家)、DATA(路徑)、ALBUM(專(zhuān)輯封面)、DURATION(歌曲時(shí)間)和ALBUM_ID(專(zhuān)輯封面ID)。這個(gè)MediaStore包括了多媒體數(shù)據(jù)庫(kù)的所有信息,包括音頻,視頻和圖像等。第四章 總體設(shè)計(jì) MIDI音樂(lè)播放器使用的是Android系統(tǒng)內(nèi)置的SQLite數(shù)據(jù)庫(kù)。216。216。216。216。根據(jù)Android手機(jī)系統(tǒng)要求無(wú)響應(yīng)時(shí)間為5秒,所以就有如下性能要求:216。4) 播放列表中的歌曲:用戶瀏覽列表,并且可以播放選中的歌曲。2) 刪除音樂(lè)功能:用戶可以刪除自己添加的歌曲。本應(yīng)用對(duì)播放器的基本控制也全部得到了實(shí)現(xiàn),例如:暫停、上一首、下一首和播放時(shí)間的同步顯示等。根據(jù)播放器的實(shí)現(xiàn)目標(biāo),可獲得播放器的基本需求,以下從不同角度來(lái)描述系統(tǒng)的需求,系統(tǒng)的功能需求,分成三部分來(lái)概括,即播放器的基本控制需求,播放列表管理需求和播放器友好性需求。但符合條件的Android工程師屈指可數(shù),在未來(lái)幾年內(nèi),Android開(kāi)發(fā)工程師將成為3G行業(yè)炙手可熱的崗位之一。 本項(xiàng)目是一款基于Android手機(jī)平臺(tái)的音樂(lè)播放器,使Android手機(jī)擁有個(gè)性的多媒體播放器,使手機(jī)顯得更生動(dòng)靈活化,與人們更為接近,讓手機(jī)主人隨時(shí)隨地處于音樂(lè)視頻的旋律之中,使人們的生活更加多樣化。綜上所述,本應(yīng)用在技術(shù)上是可行的。所以開(kāi)發(fā)者想進(jìn)行Android開(kāi)發(fā),準(zhǔn)備工作其實(shí)是很簡(jiǎn)單的。 只要開(kāi)發(fā)者有一個(gè)比較全面的Java基礎(chǔ),以及一些簡(jiǎn)單的XML技術(shù),對(duì)軟件的開(kāi)發(fā)流程有一定的了解,在開(kāi)發(fā)Android程序的時(shí)候一般是不會(huì)有太大的問(wèn)題的。所以本應(yīng)用在經(jīng)濟(jì)上是可行的。本系統(tǒng)開(kāi)發(fā)經(jīng)費(fèi)在經(jīng)濟(jì)上是可以接受的,現(xiàn)在電腦和手機(jī)已經(jīng)普及,而手機(jī)更是人人都擁有,而Android手機(jī)更是主流手機(jī),在市面上一般的Android系統(tǒng)手機(jī)的價(jià)錢(qián)都在千元左右,所示說(shuō)價(jià)錢(qián)并不是很昂貴。第三章 系統(tǒng)分析隨著時(shí)代的發(fā)展,3G時(shí)代已經(jīng)來(lái)臨,人們對(duì)于手機(jī)的操作已經(jīng)很熟練了,而對(duì)于Android手機(jī),更是由于簡(jiǎn)單的操作,行云流水的觸摸感覺(jué),已經(jīng)贏得了世人的青睞。Android支持使用Java作為編程語(yǔ)言來(lái)開(kāi)發(fā)應(yīng)用程序,而Android的Java開(kāi)發(fā)方面從接口到功能,都有層出不窮的變化。Android程序編譯過(guò)程比普通Java程序要多經(jīng)過(guò)一個(gè)步驟,將JVM二進(jìn)制碼轉(zhuǎn)換成 Dalvik二進(jìn)制碼。Android Google選擇用Java語(yǔ)言作為它十分流行的Android移動(dòng)操作系統(tǒng)的編程語(yǔ)言。Java 平臺(tái)是基于Java 語(yǔ)言的平臺(tái)。這與微軟公司所倡導(dǎo)的注重精英和封閉式的模式完全不同。全球數(shù)以萬(wàn)計(jì)的Java開(kāi)發(fā)公司被要求所設(shè)計(jì)的Java 軟件必須相互兼容。但在J2SE 發(fā)布后,Java 的執(zhí)行速度有了大幅提升。它首先將源代碼編譯成二進(jìn)制字節(jié)碼(byte code),然后依賴(lài)各種不同平臺(tái)上的虛擬機(jī)來(lái)解釋執(zhí)行字節(jié)碼,從而實(shí)現(xiàn)了“一次編譯、到處執(zhí)行”的跨平臺(tái)特性。在 Java SE 版本中,Java 又引入了泛型編程(Generic Programming)、類(lèi)型安全的枚舉、不定長(zhǎng)度參數(shù)和自動(dòng)裝/拆箱等語(yǔ)言特性。 Java 編程語(yǔ)言的風(fēng)格十分接近C、C++語(yǔ)言。由于這些智能化家電的市場(chǎng)需求沒(méi)有預(yù)期的高,Sun放棄了該項(xiàng)計(jì)劃。當(dāng)1995年SUN推出Java語(yǔ)言之后,全世界的目光都被這個(gè)神奇的語(yǔ)言所吸引。關(guān)于這個(gè)SQLiteOpenHelper類(lèi)在后續(xù)章節(jié)中會(huì)詳細(xì)講到,它的出現(xiàn)能夠更好地管理和維護(hù)數(shù)據(jù)庫(kù)。SQLiteDatabase代表一個(gè)數(shù)據(jù)庫(kù)對(duì)象,提供了操作數(shù)據(jù)庫(kù)的一些方法,另外還有一個(gè)SQLiteOpenHelper工具類(lèi)提供了更簡(jiǎn)潔的功能。SQLite 支持NULL、INTEGER 、REAL 、TEXT 和BLOB 等數(shù)據(jù)類(lèi)型。如果該類(lèi)型與關(guān)聯(lián)的列不匹配,則 SQLite 會(huì)嘗試將該值轉(zhuǎn)換成列類(lèi)型。這意味著它的數(shù)據(jù)類(lèi)型不具有表列屬性,而具有數(shù)據(jù)本身的屬性。Android也沒(méi)有重復(fù)發(fā)明“輪子”,而是直接是用了SQLite數(shù)據(jù)庫(kù)。該文件是跨平臺(tái)的,可以自由復(fù)制。SQLite數(shù)據(jù)庫(kù)不像其他的數(shù)據(jù)庫(kù)(如Oracle),它沒(méi)有服務(wù)器進(jìn)程。也許這正是Android系統(tǒng)要采用SQLite數(shù)據(jù)庫(kù)的原因之一。4) Content Provider用來(lái)保存和檢索數(shù)據(jù)的,并且是應(yīng)用程序之間相互訪問(wèn)數(shù)據(jù)成為可能,他是跨應(yīng)用程序共享數(shù)據(jù)的唯一方法Android為常用的數(shù)據(jù)類(lèi)型(如:視頻、音頻、圖片)提供了大量的Content Provider,它們被放在android. provider下面,使用時(shí)要注意權(quán)限問(wèn)題。本應(yīng)用MIDI播放器對(duì)歌曲的控制全都做在了Service里,后續(xù)會(huì)詳細(xì)說(shuō)明。到目前為止可以使用Intent來(lái)啟動(dòng)一個(gè)程序組件,還可通過(guò)使用startService()方法來(lái)發(fā)起啟動(dòng)一個(gè)程序中的服務(wù)。1) Activity在Android中使用頻率最高,實(shí)質(zhì)就是一個(gè)可視化界面;一般一個(gè)Android應(yīng)用由多個(gè)Activity組成,多個(gè)Activity組成Activity棧(stack),當(dāng)前活躍的Activity在棧頂Activity上面是一個(gè)Window對(duì)象,Window之上通常是一個(gè)布局容器對(duì)象(LinearLayout等),在上面是我們所要展示的各個(gè)組件(如按鈕、文本框等)Activity有自己的生命周期。作為一個(gè)基類(lèi),ViewGroup為L(zhǎng)ayout(布局)服務(wù),Layout則是一組提供屏幕界面通用類(lèi)型的完全實(shí)現(xiàn)子類(lèi),一個(gè)Activity界面可以包含多個(gè)ViewGroup和View,,通過(guò)這樣的組合可以實(shí)現(xiàn)更復(fù)雜、更完美、更滿足開(kāi)發(fā)者需要的界面。2) ViewGroup。Widget處理自己的測(cè)距和繪圖,所以可以快速地用它們?nèi)?gòu)建UI。它是一個(gè)存儲(chǔ)屏幕上特定的一個(gè)矩形布局和內(nèi)容屬性的數(shù)據(jù)結(jié)構(gòu)。開(kāi)發(fā)者可以對(duì)View和ViewGroup進(jìn)行組合,來(lái)完成應(yīng)用程序界面設(shè)計(jì)。在一個(gè)Android應(yīng)用中,用戶界面是由View和ViewGroup對(duì)象構(gòu)建的。設(shè)計(jì)Android的界面有點(diǎn)像寫(xiě)HTML代碼,要先給Android定框架,然后再往里面添加控件。Android平臺(tái)提供的控件是非常完美的,控件的使用與網(wǎng)頁(yè)的設(shè)計(jì)類(lèi)似。216。216。 Android程序框架介紹本節(jié)將介紹一下開(kāi)發(fā)Android項(xiàng)目的項(xiàng)目目錄結(jié)構(gòu),這是MIDI音樂(lè)播放器的項(xiàng)目目錄結(jié)構(gòu)??紤]到Java虛擬機(jī)的效率和資源占用,Google重新設(shè)計(jì)了Android的Java,以便能提高效率和減少資源占用,因而與J2ME等不同。但符合條件的Android工程師屈指可數(shù),在未來(lái)幾年內(nèi),Android開(kāi)發(fā)工程師將成為3G行業(yè)炙手可熱的崗位之一。3G人才全球緊缺,實(shí)用人才培養(yǎng)已迫在眉睫。在后臺(tái)運(yùn)行時(shí),應(yīng)用程序可以生成通知以引起注意。 應(yīng)用程序可以并行運(yùn)行。應(yīng)用程序可以輕松地嵌入HTML、JavaScript和樣式表,還可以通過(guò)Web View顯示網(wǎng)絡(luò)內(nèi)容。216。 應(yīng)用程序是在平等的條件下創(chuàng)建的。通過(guò)互聯(lián)網(wǎng),應(yīng)用程序可以聲明它們的功能可供其他應(yīng)用程序使用。 應(yīng)用程序無(wú)極限。Google與開(kāi)放手機(jī)聯(lián)盟合作開(kāi)發(fā)了Android,Google通過(guò)與運(yùn)營(yíng)商、設(shè)備制造商、開(kāi)發(fā)商和其他有關(guān)各方結(jié)成深層次的合作伙伴關(guān)系,希望通過(guò)建立標(biāo)準(zhǔn)化、開(kāi)放式的移動(dòng)電話軟件平臺(tái),在移動(dòng)產(chǎn)業(yè)內(nèi)形成一個(gè)開(kāi)放式的生態(tài)系統(tǒng)。 Android系統(tǒng)具有如下5個(gè)特點(diǎn):216。蘋(píng)果以其天才的創(chuàng)新,使得iPhone在全球迅速擁有了數(shù)百萬(wàn)重視“粉絲”,而Android作為第一個(gè)完整、開(kāi)放、免費(fèi)的手機(jī)平臺(tái),使開(kāi)發(fā)者在為其開(kāi)發(fā)程序時(shí)擁有更大的自由。經(jīng)過(guò)大約18 個(gè)月,一個(gè)新的移動(dòng)平臺(tái)進(jìn)入公眾領(lǐng)域。為了鼓勵(lì)創(chuàng)新,Google 舉辦了兩屆 “Android Developer Challenges”,為優(yōu)勝的參賽作品提供數(shù)百萬(wàn)美金的獎(jiǎng)勵(lì)。這款設(shè)備從設(shè)想到推出花了大約一年的時(shí)間,惟一可用的軟件開(kāi)發(fā)工具是一些實(shí)行增量改進(jìn)的 SDK 發(fā)行版。從軟件開(kāi)發(fā)的觀點(diǎn)看,Android 正處在開(kāi)源領(lǐng)域的中心位置。Android 平臺(tái)是 Open Handset Alliance 的成果,
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1