一、團隊成員
姓名 學號 博客地址 班級
成凱 1600802002 http://www.cnblogs.com/ck03/ 161
黨康 1600802004 http://www.cnblogs.com/lxxxy/ 161
趙樂 1600802034 http://www.cnblogs.com/Z-y-H/ 161
二、apk下載地址
https://git.coding.net/ck__/Android_finalwork.git (部分機型還是存在閃退)
三、項目代碼鏈接
https://git.coding.net/ck__/Android_finalwork.git
四、音樂播放器
4.1項目界面截圖
1.歡迎界面
2.獲取權限(黑屏請稍等)
3.播放界面
4.列表界面
4.2項目展示
4.3項目功能描述
本次在第三次作業上加了動態進度條,還有點擊按鈕切換圖片,以及動態顯示對應的歌手和歌曲名
音樂播放器擁有3個界面,歡迎界面,播放界面,列表界面。
歡迎界面有延時跳轉界面功能設定為3s。
播放界面有播放,暫停,上一首,下一首,顯示播放進度條,歌曲名稱,歌手名稱及跳轉列表頁面功能,沒有MP3文件會產生空指針導致本頁面閃退。(未實現顯示專輯圖片,進度條控制播放進度及播放模式切換功能)
列表界面有獲取本地MP3格式文件並顯示在列表中,點擊列表文件會切換到播放界面並播放功能。
五、關鍵代碼
5.1 獲取本地MP3格式文件
5.2 延時跳轉界面
5.3 播放,暫停,切歌
5.4 顯示歌曲信息和進度條及列表文件點擊
六、班級前5名評價
1、簡單校園二手交易APP(湯文濤組)
描述:一個適宜實用的交易app。
優點:實用,有目標人群。擁有用戶需要的功能。
缺點:沒有新意,已有相似功能的軟件。
改變:想做一個校園定位,確定是校內人員。
2、代碼殺(沈順文組)
描述:一個適宜的學習app。
優點:有明確的目標人群。
缺點:沒有新意,已有相似功能的軟件。相應功能未做完。
改變:添加一個實時交流平台。
3、時刻(季軒石組)
描述:一個制定計划的app。
優點:實用
缺點:手機自帶類似功能軟件,在運行測試時點擊打卡就會閃退。
改變:做一個強制鎖屏,提醒每日打卡。
4、小蝸牛取快遞(馬秀蓮組)
描述:一個適宜的交易app。
優點:有新意。
缺點:不實用,實際生活中都有交流圈專門做這方面的事。真機運行中注冊時點擊提交會重復刷新注冊頁面無法注冊成功。
改變:添加一個實時交流平台。
5、校園信息獲取平台(趙林傑組)
描述:一個適宜實用的信息app。
優點:實用,有目標人群。
缺點:校園信息已經有獲取的平台了。沒有apk鏈接。
改變:做一個校園動態顯示地圖。
七、項目遇到的問題
成凱 1600802002
問題一 :MP3文件的獲取及列表顯示
解決方法:使用手機自帶的多媒體數據庫遍歷查詢MP3文件的信息,然后存儲在自定義的music類的列表中。
問題二 :播放暫停按鈕圖片的切換
解決方法:根據自帶media類判斷當前是播放狀態還是暫停狀態,根據狀態改變按鈕圖片。
黨康 1600802004
問題一 :圓形圖片
解決方法:導入'de.hdodenhof:circleimageview:2.1.0包,實現圓形圖片
問題二 :進度條隨歌曲播放變動
解決方法:將每首歌的時間設為seekbar的長度,將media中獲取當前歌曲的播放位置賦給seekbar的當前位置。
趙樂 1600802034
問題一 :界面之間的數據傳輸
解決方法:使用Intent在兩個Activity之間進行傳值
問題二 :閃退問題
解決方法:1.打開Settings然后選擇Instant Run,左側邊選擇Instant Run選項,選擇第一個Enable取消打勾,刪除兩個build文件夾,最后Clean project在Rebulid。(中間幾個版本還是出現閃退,沒有完全解決)
八、團隊分工