React Native 模仿網易雲音樂手機客戶端,兼容安卓和IOS兩個平臺

React Native 模仿網易雲音樂手機客戶端,兼容安卓和IOS兩個平臺。

GitHub 完整源碼地址https://github.com/yezihaohao/NeteaseCloudMusic
源博客地址
掘金地址前端

老規矩,先上圖~?react

總覽

全圖

音樂播放

音樂播放

<!--more-->android

視頻播放

視頻播放

歌曲列表

歌曲列表

用戶界面

用戶界面

電臺詳情

電臺詳情

主要的技術棧和依賴第三方庫:

點擊名稱可跳轉相關項目網站??ios

ps: 個別插件會存在小bug或衝突。好比安卓平臺swiper在scrollable-tab中不能觸屏手動滾動。git

主要的功能界面模塊

大部分主要是展現的demo,網易雲的頁面和功能實在是太多了,因爲時間關係,並無把全部的功能都作完整,後續會陸續加上其餘的功能。github

  • 各部分模塊首頁展現
  • 音樂播放,包括CD動畫,歌詞同步等。
  • MV視頻播放
  • 我的詳情頁面
  • 其餘細節等等

安裝運行

特別鳴謝:NeteaseCloudMusicApi 提供全套API。npm

運行本項目前請先本地(或服務器)運行此API接口項目,替換/scr/api/index.js 下BASE_URL的ip地址
0. 開發環境平臺版本:Android-6.0  ios-10.3

1. git clone https://github.com/yezihaohao/NeteaseCloudMusic.git

2. yarn or npm install

3. react-native link 

3. react-native run-ios 或者 react-native run-android

總結

react-native上手不難,熟悉react,看react-native文檔,看下開源項目就能夠開始開發,就是向下兼容比較差,可能這個版本用的別人的組件下個版本就會有bug。redux

通常展現性的界面比較容易,重點熟悉flex佈局,注意默認縱向排列。react-native

動畫模塊也須要着重瞭解下,能夠提高用戶體驗。api

多瞭解下其餘的第三方組件,有不少別人都寫好的,也要看react-native更新文檔。

其餘細節在開發過程當中慢慢體會~~???

剛入門react-native,大佬輕噴~~

該項目會持續更新~全部使用數據僅供學習交流,並沒有它意。如有疑問,可加前端QQ羣與我交流:264591039

License

MIT License.

相關文章
相關標籤/搜索