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

正文內(nèi)容

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

2025-06-19 08:11本頁面
  

【正文】 g 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è)置歌詞開始時間 (lrcContent)。// 設(shè)置歌詞的主體 (begintime, lrcbean)。 } } } }()。 } catch (IOException e) { ()。 } // 計算每句歌詞需要的時間 ()。 data = 。 IteratorInteger iterator = ().iterator()。 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. 獲得歌詞和時間并返回的類:public class LRCbean { private int beginTime = 0。//開始時間 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。 private String lrcBody = null。//歌詞實體}(四) 皮膚更換: 部分代碼如下: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, ())。 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的皮膚而已。}五、軟件測試(一) 軟件的測試一個程序并不可能達(dá)到十分完美,難免存在一些錯誤。如果不能及時將其找出并修改,會造成系統(tǒng)崩潰并造成不必要的損失。通過軟件測試,盡可能多的找出系統(tǒng)中的錯誤,以便于及時修改。(二) 功能的測試與實現(xiàn)1. 播放器整體功能的實現(xiàn): 播放器運行界面圖播放器整體功能,主要是針對播放器的播放功能,上一首,下一首選擇及媒體格式的支持等, 播放器整體功能測試結(jié)果 測試內(nèi)容 測試結(jié)果播放控制能正確的完成播放、暫停、進度條的拖動功能格式支持支持MP3格式上、下首歌曲的選擇能正確的選擇“上一曲”,“下一曲”2. 播放器主要模塊功能測試播放器的主要模塊功能測試,主要是對用戶圖形界面模塊,歌詞同步顯示模塊等功能進行了測試。 播放器主要模塊功能測試結(jié)果 測試模塊 測試結(jié)果 用戶圖形界面皮膚更換 能友好的與用戶交互 能進行皮膚更換 歌詞同步顯示 能準(zhǔn)確的與歌曲同步(三) 測試結(jié)論通過相關(guān)的系統(tǒng)功能測試表明,該音樂播放器能播放MP3格式的音樂文件,能正確的響應(yīng)用戶對其基本功能的控制,基本滿足了音樂播放器的要求。六、結(jié)論通過對Android手機平臺的音樂播放器軟件的開發(fā),使我對Android音樂播放器系統(tǒng)的整體設(shè)計有一個深入的了解,對整個流程也會有一個清晰的認(rèn)識。開發(fā)Android音樂播放器,要抓住開發(fā)的核心部分,音樂播放器大體由播放主界面、播放列表組成。這兩個個模塊完成,音樂播放器就能初具規(guī)模。而其它的功能都是在這兩個模塊的基礎(chǔ)上去補充添加的,這是功能的確是必不可少的功能,否則就不具備音樂播放器的基本功能了。音樂播放器軟件實現(xiàn)了播放器的基本功能:播放,暫停、上/下一首、歌曲列表瀏覽等功能。運用的系統(tǒng)平臺是現(xiàn)今最熱門的Android系統(tǒng),是一個開源的基于Linux系統(tǒng)的手機平臺。是以Java語言編寫SQLite數(shù)據(jù)庫支持SharePreference配置文件的組合方式進行數(shù)據(jù)管理,實現(xiàn)了音樂播放器的系統(tǒng)編程。本次程序設(shè)計,對播放器的系統(tǒng)結(jié)構(gòu)框架做了精心的構(gòu)思與設(shè)計,采用主要開發(fā)工具是Eclipse+Java語言的支持,Android Development Tool的插件,和Android SDK ,才使整個音樂播放器系統(tǒng)得以實現(xiàn)。在開發(fā)過程中我學(xué)到了一些經(jīng)驗:系統(tǒng)分析的好壞將決定著的系統(tǒng)開發(fā)成功與否,一份好分析設(shè)計將是成功開發(fā)主要因素。我們在著手開發(fā)之前不要急于編程,先應(yīng)有較長的時間去把分析做好,寫出相關(guān)的開發(fā)文檔等。然后再開始編寫程序代碼,這樣做到每寫一步代碼心底有數(shù),有條不絮。還有后續(xù)的系統(tǒng)測試,要能靈活利用各種軟件測試模型,最大的優(yōu)化軟件。這個音樂播放器的開發(fā)已經(jīng)結(jié)束,盡管是在整個開發(fā)過程中,走了不少彎路,犯了許多錯誤,但是吃一塹長一智,以后的工作中應(yīng)該有了經(jīng)驗教訓(xùn)。總之,經(jīng)過幾個月的Android系統(tǒng)技術(shù)知識的學(xué)習(xí)和對音樂播放器的構(gòu)思與設(shè)計,使我對Android系統(tǒng)有了一定的了解,讓我對Android系統(tǒng)上的開發(fā)流程和開發(fā)模式有了深入的了解,同時也對整個軟件產(chǎn)品的實現(xiàn)流程有了一個深入的了解,這對我以后從事軟件開發(fā)有很大的幫助。 參考文獻[1] 李維勇:Android任務(wù)驅(qū)動式教程,北京航空航天大學(xué)出版社[2] Shawn Van Every:Anddoid多媒體開發(fā)高級編程,清華大學(xué)出版社[3] 張亦輝、馮華、胡潔:Java面向?qū)ο蟪绦蛟O(shè)計,人民郵電出版社[4] Andy Yue(美)、許萬里、錢江:軟件開發(fā)技能實訓(xùn)教程技術(shù)文檔篇,科學(xué)出版社
點擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1