Android音樂播放器開發(fā)小記——功能實(shí)現(xiàn)1
Android音樂播放器開發(fā)小記——功能實(shí)現(xiàn)2
項目源碼:
https://github.com/dogmeng/littleyunmusic
前言
之前做的App多半是巡檢,點(diǎn)檢類的,一直想開發(fā)不同類型的APP來練習(xí).所以選擇做一款音樂播放器,基本可以涵蓋android所有的基礎(chǔ)知識,比如四大組件,自定義控件,網(wǎng)絡(luò)請求,跨進(jìn)程通訊等等.
同時,也查閱了網(wǎng)上一些優(yōu)秀項目, 在此非常感謝,鏈接如下:
1.https://github.com/aa112901/remusic
2.http://www.reibang.com/p/6b5c6636ba55
項目簡介
內(nèi)容:
分為三個部分: 1.本地音樂2.網(wǎng)絡(luò)音樂3.約唱歌.
其中,”本地音樂”部分已完成,另外兩部分正在開發(fā)中.后續(xù)會更新.所以本文暫且只記錄本地音樂播放的功能,相信走完整套播放流程,在線音樂也是一樣道理,只需要添加在線音樂數(shù)據(jù)獲取部分即可.
項目截圖(界面有些部分參考了三星音樂):
包含技術(shù):
1.ViewPager搭配Fragment懶加載
2.Material Design控件 DrawLayout+ListView(側(cè)滑布局);Recycleview;CoordinatorLayout+AppBarLayout+CollapsingToolbarLayout等的使用
3.自定義控件的實(shí)現(xiàn)(MoveLine,PLayRoundView等)
4.Android6.0動態(tài)權(quán)限適配
5.沉浸式狀態(tài)欄實(shí)現(xiàn)
6.利用EventBus進(jìn)行組件間通訊
7.利用Glide加載圖片
8.AIDL進(jìn)行跨進(jìn)程通訊
9.之前一直用okhttp做網(wǎng)路請求,本次計劃使用RxJava+Retrofit2 (后續(xù)做完會更新)
使用到的第三方庫:
EventBus,Glide,android-crop,RxJava+Retrofit2+OKhttp(后續(xù)會添加)