为什么 Rhythm 是空壳——插件化设计讲清
空壳不是偷懒
Rhythm 选择"打开什么都没有"的空壳起点,不是开发者没做完、也不是下载坏了——这是它和市面上绝大多数播放器最大的架构区别。
常规播放器(比如 Poweramp、AiMusic、QQ 音乐)的做法是把尽可能多的功能塞进本体:在线音源、歌单推荐、搜索、下载、均衡器、桌面歌词……用户装完直接有得用,但界面也越来越臃肿。你不用的功能也一直在那占着空间。
Rhythm 反过来:本体只负责播放底座——解码、音频输出、后台播放、通知栏控制这些基础能力,全部保留。但所有内容来源和扩展功能,都做成独立的 rapk 格式插件,按需安装。
rapk 是什么格式
rapk 是 Rhythm 自定义的扩展包格式,本质上是压缩包,里面包含该插件的代码、资源和配置。每个插件是独立下载的,大小不一:
- 音乐下载类插件:约 8~9M
- 油管插件:约 3M
- 网盘类插件:大小因功能而异
应用内的「扩展」入口负责安装、管理这些 rapk 包,插件本体不在应用商店上架,由 Rhythm 应用内的扩展列表直接提供。
装插件 = 让界面长东西
装一个插件,Rhythm 的界面就会动态生长出对应的内容:
- 装「爱听音乐」插件 → 主页顶部长出「爱听音乐」栏目,里面有热门歌手、推荐歌单
- 装「有声小说」插件 → 长出「有声小说」栏目,能点集数直接播
- 装「Alist」网盘插件 → 媒体库里多出网盘挂载的曲库列表
主页左上角有个筛选按钮,可以勾掉不想显示的栏目。你装了三个插件,勾掉两个,界面就只留你常用的那组。
空壳设计的好处
- 装完不臃肿:本体只有 10M,手机内存占用极低
- 按需生长:只装你真要用的插件,界面不堆多余功能
- 灵活切换:同一类音源可以装多个插件(比如爱听、无忧、时代都装上),嫌一个不好用换另一个
- 升级友好:插件随版本独立更新,不影响本体
空壳设计的代价
- 新用户上手门槛:装完打开空白容易慌,必须理解"要装插件才有内容"这个前提
- 插件生态不稳定:插件随版本增删变化,v3.0.858 就把在线音乐改成了外挂插件——之前版本是本体自带的
- 插件管理不完善:已知问题包括装上删不掉、部分下载插件显示过期、某些在线源短暂限流
这些具体的问题记录见 装插件踩过的坑。