SimpleMusic-網易雲音樂高仿-安卓

deepkolos發表於2018-06-23

SimpleMusic

網易雲音樂高仿(部分實現)
安卓大作業
順便接觸強型別語言, 類的使用, 以便後期轉入TS
接觸安卓元件開發方式及其行為, 還有其資源管理策略

雖然目的是為了給前端新增些原生的元件開發經驗, 還有資源管理策略, 這樣的理由有點奇怪, 但是不可否認目前原生的元件無論在行為定義上面還有資源管理策略方面, 都是比前端的好很多很多, 更加加魯棒, 不過自己也有點小懷疑, 不知道這個要不要寫到簡歷裡面? 但是自己畢竟還是這個學期的心血. 

但是實踐過之後又發現, 可以搬遷到前端的並不多, 目前我認為安卓的佈局方式更加合理, 前端的佈局其實是從文件佈局演變過來的, UI佈局會有不少那種"另類使用". 但是在一些點綴樣式比如圓角, 則麻煩很多, 樣式方面還是前端強大. 安卓則強大在自定義方面, 每個View都支援paint定義(canvas操作), layout定義, 所以複雜元件的實現更加高效.

資源管理抽方面, 安卓粒度更細, 感覺最強大的是drawable和anim, drawable可以有狀態和具體圖片的繫結, 還有尺量圖片定義等等, 這些的複用程度都很高. 前端的元件方式資源粒度的抽象則沒有那麼細. 資源載入方面比如圖片載入, 則需要手動管理bitmap, 使用LRUCache和DiskLRUCache, 前端則無需這方面的考慮.

後面想去了解谷歌出的Angular了~

感觸相對粗糙, 可能有不少出錯的地方, 請諒解和指點~

實現功能(首次開發, 效率相對較低一些, 不過重點在元件實現上面了)

歌單建立/刪除/收藏 

歌單新增/刪除歌曲 

歌曲播放 

推薦列表

目錄說明

實現的各類widget

P98U9U.png

執行截圖

感謝

PonyMusic blur實現, 部分素材使用
NeteaseCloudMusic 介面參考


相關文章