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

正文內(nèi)容

android音樂(lè)播放器的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文-資料下載頁(yè)

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

【導(dǎo)讀】語(yǔ)言和Eclipse開(kāi)發(fā)工具對(duì)播放器代碼進(jìn)行編寫(xiě)。同時(shí)給出了詳細(xì)的系統(tǒng)設(shè)計(jì)。實(shí)驗(yàn)證明,基于android平臺(tái)的軟件開(kāi)發(fā)簡(jiǎn)單,使用方便簡(jiǎn)潔,必將。成為未來(lái)幾年的發(fā)展方向,具有普遍意義。統(tǒng)有最大的發(fā)展前景。那么能否在手機(jī)上擁有自己編寫(xiě)的個(gè)性音樂(lè)播放器呢?Android系統(tǒng)就能做到。本文的音樂(lè)播放器就是基于谷歌An

  

【正文】 理類(lèi) : while ((data = ()) != null) { if (() 6) { if ((3) == 39。:39。 amp。amp。 (6) == 39。.39。) {// 從歌詞正文開(kāi)始 data = ([, )。 data = (], @)。 data = (., :)。 String lrc[] = (@)。 String lrcContent = null。 if ( == 2) { lrcContent = lrc[ 1]。// 歌詞 } else { lrcContent = 。 } for (int i = 0。 i 1。 i++) { String lrcTime[] = lrc[0].split(:)。 int m = (lrcTime[0])。// 分 int s = (lrcTime[1])。// 秒 int ms = (lrcTime[2])。// 毫秒 int begintime = (m * 60 + s) * 1000 + ms。// 轉(zhuǎn)換成毫秒 LRCbean lrcbean = new LRCbean()。 (begintime)。// 設(shè)置歌詞開(kāi)始時(shí)間 (lrcContent)。// 設(shè)置歌詞的主體 (begintime, lrcbean)。 } } } } ()。 } catch (IOException e) { ()。 } // 計(jì)算每句歌詞需要的時(shí)間 ()。 data = 。 IteratorInteger iterator = ().iterator()。 23 LRCbean oldval = null。 int i = 0。 while (()) { Object ob = ()。 LRCbean val = (ob)。 if (oldval == null) { oldval = val。 } else { LRCbean item1 = new LRCbean()。 item1 = oldval。 (() ())。 (new Integer(i), item1)。 i++。 oldval = val。 } } 3. 獲得歌詞和時(shí)間并返回的類(lèi): public class LRCbean { private int beginTime = 0。//開(kāi)始時(shí)間 public int getBeginTime() { return beginTime。 } public void setBeginTime(int beginTime) { = beginTime。 } public int getLineTime() { return lineTime。 } public void setLineTime(int lineTime) { = lineTime。 } public String getLrcBody() { return lrcBody。 } public void setLrcBody(String lrcBody) { = lrcBody。 } private int lineTime = 0。 24 private String lrcBody = null。//歌詞實(shí)體 } (四) 皮膚更換 皮膚更換界面如圖 所示: 圖 皮膚設(shè)置 部分代碼如下: public class SkinSettingActivity extends SettingActivity { private GridView gv_skin。 private ImageAdapter adapter。 private Setting mSetting。 @Override protected void onCreate(Bundle savedInstanceState) { (savedInstanceState)。 setContentView()。 resultCode=2。 setBackButton()。 setTopTitle(getResources().getString())。 mSetting=new Setting(this, true)。 adapter=new ImageAdapter(this, ())。 25 gv_skin=(GridView)findViewById()。 (adapter)。 (new OnItemClickListener() { @Override public void onItemClick(AdapterView? parent, View view, int position,long id) { //更新 GridView (position)。 //更新背景圖片 ().setBackgroundDrawableResource([position])。 //保存數(shù)據(jù) (position)。 } })。 } } protected void onResume() { ()。 // 設(shè)置皮膚背景 Setting setting = new Setting(this, false)。 (())。//這里我只設(shè)置 listview的皮膚而已。 } 五、 軟件測(cè)試 (一) 軟件的測(cè)試 一個(gè)程序并不可能達(dá)到十分完美,難免存在一些錯(cuò)誤。如果不能及時(shí)將其找出并修改,會(huì)造成系統(tǒng)崩潰并造成不必要的損失。通過(guò)軟件測(cè)試,盡可能多的找出系統(tǒng)中的錯(cuò)誤,以便于及時(shí)修改。 ( 二 ) 功能的測(cè)試與實(shí)現(xiàn) 1. 播放器整體功能的實(shí)現(xiàn) 音樂(lè)樂(lè)播放器在模擬器運(yùn)行情況如圖 : 26 圖 播放器運(yùn)行界面圖 播放器整體功能,主要是針對(duì)播放器的播放功能,上一首,下一首選擇及媒體格式的支持等,表 為播放器的整體功能測(cè)試結(jié)果 表 播放器整體功能測(cè)試結(jié)果 2. 播放器主要模塊功能測(cè)試 播放器的主要模塊功能測(cè)試,主要是對(duì)用戶(hù)圖形界面模塊,歌詞同步顯示模塊等功能進(jìn)行了測(cè)試。測(cè)試結(jié)果如表 表 播放器主要模塊功能測(cè)試結(jié)果 測(cè)試模塊 測(cè)試結(jié)果 用戶(hù)圖形界面 皮膚更換 能友好的與用戶(hù)交互 能進(jìn)行皮膚更換 歌詞同步顯示 能準(zhǔn)確的與歌曲同步 ( 三 ) 測(cè)試結(jié)論 通過(guò)相關(guān)的系統(tǒng)功能測(cè)試表明,該音樂(lè)播放器能播放 MP3 格式的音樂(lè)文件,能正確的響應(yīng)用戶(hù)對(duì)其基本功能的控制,基本滿(mǎn)足了音樂(lè)播放器的要求。 六、 結(jié)論 測(cè)試內(nèi)容 測(cè)試結(jié)果 播放控制 能正確的完成播放、暫停、進(jìn)度條的拖動(dòng)功能 格式支持 支持 MP3 格式 上、下首歌曲的選擇 能正確的選擇 “ 上一曲 ” , “ 下一曲 ” 27 通過(guò)對(duì) Android 手機(jī)平臺(tái)的音樂(lè)播放器軟件的開(kāi)發(fā),使我對(duì) Android 音樂(lè)播放器系統(tǒng)的整體設(shè)計(jì)有一個(gè)深入的了解,對(duì)整個(gè)流程也會(huì)有一個(gè)清晰的認(rèn)識(shí)。開(kāi)發(fā) Android 音樂(lè)播放器,要抓住開(kāi)發(fā)的核心部分,音樂(lè)播放器大體由播放主界面、播放列表組成。這兩 個(gè)個(gè)模塊完成,音樂(lè)播放器就能初具規(guī)模。而其它的功能都是在這兩個(gè)模塊的基礎(chǔ)上去補(bǔ)充添加的,這是功能的確是必不可少的功能,否則就不具備音樂(lè)播放器的基本功能了。 音樂(lè)播放器軟件實(shí)現(xiàn)了播放器的基本功能:播放,暫停、上 /下一首、歌曲列表瀏覽等功能。運(yùn)用的系統(tǒng)平臺(tái)是現(xiàn)今最熱門(mén)的 Android 系統(tǒng),是一個(gè)開(kāi)源的基于 Linux 系統(tǒng)的手機(jī)平臺(tái)。是以 Java 語(yǔ)言編寫(xiě) SQLite 數(shù)據(jù)庫(kù)支持 SharePreference 配置文件的組合方式進(jìn)行數(shù)據(jù)管理,實(shí)現(xiàn)了音樂(lè)播放器的系統(tǒng)編程。 本次程序設(shè)計(jì),對(duì)播放器的系統(tǒng)結(jié)構(gòu)框架做了精心的構(gòu)思 與設(shè)計(jì),采用主要開(kāi)發(fā)工具是 Eclipse+Java 語(yǔ)言的支持, Android Development Tool 的插件,和 Android SDK 版本的全面結(jié)合,才使整個(gè)音樂(lè)播放器系統(tǒng)得以實(shí)現(xiàn)。 在開(kāi)發(fā)過(guò)程中我學(xué)到了一些經(jīng)驗(yàn):系統(tǒng)分析的好壞將決定著的系統(tǒng)開(kāi)發(fā)成功與否,一份好分析設(shè)計(jì)將是成功開(kāi)發(fā)主要因素。我們?cè)谥珠_(kāi)發(fā)之前不要急于編程,先應(yīng)有較長(zhǎng)的時(shí)間去把分析做好,寫(xiě)出相關(guān)的開(kāi)發(fā)文檔等。然后再開(kāi)始編寫(xiě)程序代碼,這樣做到每寫(xiě)一步代碼心底有數(shù) ,有條不絮。還有后續(xù)的系統(tǒng)測(cè)試,要能靈活利用各種軟件測(cè)試模型,最 大的優(yōu)化軟件。 這個(gè)音樂(lè)播放器的開(kāi)發(fā)已經(jīng)結(jié)束,盡管是在整個(gè)開(kāi)發(fā)過(guò)程中,走了不少?gòu)澛?,犯了許多錯(cuò)誤,但是吃一塹長(zhǎng)一智,以后的工作中應(yīng)該有了經(jīng)驗(yàn)教訓(xùn)。 總之,經(jīng)過(guò)幾個(gè)月的 Android 系統(tǒng)技術(shù)知識(shí)的學(xué)習(xí)和對(duì)音樂(lè)播放器的構(gòu)思與設(shè)計(jì),使我對(duì) Android 系統(tǒng)有了一定的了解,讓我對(duì) Android 系統(tǒng)上的開(kāi)發(fā)流程和開(kāi)發(fā)模式有了深入的了解,同時(shí)也對(duì)整個(gè)軟件產(chǎn)品的實(shí)現(xiàn)流程有了一個(gè)深入的了解,這對(duì)我以后從事軟件開(kāi)發(fā)有很大的幫助。 28 參考文獻(xiàn) [1] 李維勇 :Android 任務(wù)驅(qū)動(dòng)式教程 ,北京航空航天大學(xué)出版社 [2] Shawn Van Every:Anddoid 多媒體開(kāi)發(fā)高級(jí)編程 ,清華大學(xué)出版社 [3] 張亦輝、馮華、胡潔 :Java 面向?qū)ο蟪绦蛟O(shè)計(jì) ,人民郵電出版社 [4] Andy Yue(美 )、許萬(wàn)里、錢(qián)江 :軟件開(kāi)發(fā)技能實(shí)訓(xùn)教程技術(shù)文檔篇 ,科學(xué)出版社
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1