資源簡介
該android音樂播放器支持以下功能:
1.本地音樂的播放控制;
2.音樂的收藏和取消收藏;
3.網絡音樂的搜索和下載;
4.下載的控制-暫停/繼續/刪除/斷點下載;
5.音樂列表刷新-下載完成后刷新可以看到新增歌曲;
6.播放界面-加載專輯圖片和歌詞并支持歌詞的滾動監聽;
7.后臺任務欄控制音樂的播放。
主要知識點:
安卓四大組件之Activity,Service, Broacast Receiver分別實現界面的展示,后臺播放和下載,組件之間通信;
HttpURLConnection實現歌曲,專輯圖片,歌詞的搜索;
多線程下載-多個線程分割下載任務提高下載效率并結合數據庫實現斷點下載;
異步任務AsyncTask執行耗時任務-音樂的收藏(使用到數據庫)操作及音樂的搜索等需要訪問網絡的操作;
自定義view實現圓形專輯圖片,滾動歌詞,支持下拉刷新的音樂列表;
Json解析網絡響應,正則表達式解析歌詞;
Notification和RemoteViews實現后臺任務欄控制音樂的播放

代碼片段和文件信息
/**?Automatically?generated?file.?DO?NOT?MODIFY?*/
package?com.sprd.easymusic;
public?final?class?BuildConfig?{
????public?final?static?boolean?DEBUG?=?true;
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????475??2017-04-08?22:02??EasyMusic_23\.classpath
?????文件????????848??2017-05-09?09:17??EasyMusic_23\.project
?????文件????????177??2017-04-08?22:02??EasyMusic_23\.settings\org.eclipse.jdt.core.prefs
?????文件???????1874??2017-05-09?09:41??EasyMusic_23\AndroidManifest.xm
?????文件???????1874??2017-05-12?11:21??EasyMusic_23\bin\AndroidManifest.xm
?????文件????????345??2017-05-10?11:30??EasyMusic_23\bin\classes\com\sprd\easymusic\BuildConfig.class
?????文件???????1377??2017-05-12?10:27??EasyMusic_23\bin\classes\com\sprd\easymusic\fragment\DownloadFragment$1$1.class
?????文件???????1987??2017-05-12?10:27??EasyMusic_23\bin\classes\com\sprd\easymusic\fragment\DownloadFragment$1$2.class
?????文件???????5452??2017-05-12?10:27??EasyMusic_23\bin\classes\com\sprd\easymusic\fragment\DownloadFragment$1.class
?????文件???????2512??2017-05-12?10:27??EasyMusic_23\bin\classes\com\sprd\easymusic\fragment\DownloadFragment$2.class
?????文件???????1251??2017-05-12?10:27??EasyMusic_23\bin\classes\com\sprd\easymusic\fragment\DownloadFragment$3$1.class
?????文件???????1636??2017-05-12?10:27??EasyMusic_23\bin\classes\com\sprd\easymusic\fragment\DownloadFragment$3.class
?????文件???????1432??2017-05-12?10:27??EasyMusic_23\bin\classes\com\sprd\easymusic\fragment\DownloadFragment$4.class
?????文件???????1005??2017-05-12?10:27??EasyMusic_23\bin\classes\com\sprd\easymusic\fragment\DownloadFragment$5.class
?????文件????????275??2017-05-12?10:27??EasyMusic_23\bin\classes\com\sprd\easymusic\fragment\DownloadFragment$CallBack.class
?????文件???????7858??2017-05-12?10:27??EasyMusic_23\bin\classes\com\sprd\easymusic\fragment\DownloadFragment.class
?????文件???????1701??2017-05-10?11:30??EasyMusic_23\bin\classes\com\sprd\easymusic\fragment\MusicListFragment$1$1.class
?????文件???????3275??2017-05-10?11:30??EasyMusic_23\bin\classes\com\sprd\easymusic\fragment\MusicListFragment$1.class
?????文件???????2003??2017-05-10?11:30??EasyMusic_23\bin\classes\com\sprd\easymusic\fragment\MusicListFragment$2.class
?????文件???????2696??2017-05-10?11:30??EasyMusic_23\bin\classes\com\sprd\easymusic\fragment\MusicListFragment$3.class
?????文件????????450??2017-05-10?11:30??EasyMusic_23\bin\classes\com\sprd\easymusic\fragment\MusicListFragment$CallBack.class
?????文件???????4321??2017-05-10?11:30??EasyMusic_23\bin\classes\com\sprd\easymusic\fragment\MusicListFragment$MyAsyncTask.class
?????文件???????9291??2017-05-10?11:30??EasyMusic_23\bin\classes\com\sprd\easymusic\fragment\MusicListFragment.class
?????文件???????2148??2017-05-12?09:30??EasyMusic_23\bin\classes\com\sprd\easymusic\fragment\NetFragment$1.class
?????文件????????943??2017-05-12?09:30??EasyMusic_23\bin\classes\com\sprd\easymusic\fragment\NetFragment$2$1.class
?????文件???????1193??2017-05-12?09:30??EasyMusic_23\bin\classes\com\sprd\easymusic\fragment\NetFragment$2$2.class
?????文件???????2464??2017-05-12?09:30??EasyMusic_23\bin\classes\com\sprd\easymusic\fragment\NetFragment$2.class
?????文件???????2316??2017-05-12?09:30??EasyMusic_23\bin\classes\com\sprd\easymusic\fragment\NetFragment$3.class
?????文件???????1039??2017-05-12?09:30??EasyMusic_23\bin\classes\com\sprd\easymusic\fragment\NetFragment$4.class
?????文件???????6680??2017-05-12?09:30??EasyMusic_23\bin\classes\com\sprd\easymusic\fragment\NetFragment$SearchMusicTask.class
............此處省略224個文件信息
- 上一篇:JavaEE struts2綜合小案例
- 下一篇:JAVA編寫的醫療管理系統
評論
共有 條評論