Skip to content

xwh817/RNMusicPlayer

Repository files navigation

React Native Music Player

一款使用React Native实现的音乐播放器

界面例图

首页 播放页
歌单 详情
歌单 MV视频

技术总结

  • App页面结构
    • AppContainer、createStackNavigator App页面路由导航。
    • createBottomTabNavigator 底部菜单式页面结构。
    • ScrollableTabView 类似ViewPager的滑动切换页面结构。
  • 基本组件使用
    • FlatList,列表、网格数据展示。
    • Touchable组件,各种点击效果。
    • Animator动画组件,显示播放滚动动画。
    • Image,本地、网络图片组件。
    • react-native-vector-icons,各种图标库。
  • 第三方组件使用
    • react-native-swiper,图片轮播图
    • async-storage,类似SharedPreferences的数据持久化。
    • react-native-easy-toast,Toast组件。
    • react-native-video,用来播放视频、音乐。
    • @react-native-community/blur,背景模糊组件(有坑,用延时解决)。
  • 自定义组件
    • 对功能模块进行抽取,封装成Component,进行调用。
    • 例如:歌词显示组件、搜索栏组件。
    • 以及各种数据展示Item封装,在多个地方复用。
  • 状态管理
    • 组件内部state和props的使用。
    • Redux状态管理,将业务功能抽取出来,集中由Redux进行统一管理。
  • 打包发布
    • 在android目录下:gradlew assembleRelease打包项目。
    • 修改gradle,去掉不必要的abi平台对应的so文件,减小apk文件大小。

About

一款使用React Native实现的音乐播放器

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors