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

葉子浩浩發表於2017-10-23

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

GitHub 完整原始碼地址github.com/yezihaohao/…

老規矩,先上圖~?

總覽

全圖
全圖

音樂播放

音樂播放
音樂播放

視訊播放

視訊播放
視訊播放

歌曲列表

歌曲列表
歌曲列表

使用者介面

使用者介面
使用者介面

電臺詳情

電臺詳情
電臺詳情

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

點選名稱可跳轉相關專案網站??

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

主要的功能介面模組

大部分主要是展示的demo,網易雲的頁面和功能實在是太多了,由於時間關係,並沒有把所有的功能都做完整,後續會陸續加上其他的功能。

  • 各部分模組首頁展示
  • 音樂播放,包括CD動畫,歌詞同步等。
  • MV視訊播放
  • 個人詳情頁面
  • 其他細節等等

安裝執行

特別鳴謝:NeteaseCloudMusicApi 提供全套API。
執行本專案前請先本地(或伺服器)執行此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。

一般展示性的介面比較容易,重點熟悉flex佈局,注意預設縱向排列。

動畫模組也需要著重瞭解下,可以提升使用者體驗。

多瞭解下其他的第三方元件,有很多別人都寫好的,也要看react-native更新文件。

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

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

該專案會持續更新~所有使用資料僅供學習交流,並無它意。若有疑問,可加前端QQ群與我交流:264591039

相關文章