打开/关闭搜索
搜索
打开/关闭菜单
506
573
74
3968
寻星
导航
首页
最近更改
随机页面
特殊页面
上传文件
快速入门
新手入门
编辑方针
MediaWiki帮助
隐私政策
版权信息
打开/关闭外观设置菜单
无法加载偏好设置。请检查您的网络连接并重试。
重试
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。
user-interface-preferences
个人工具
讨论
贡献
创建账号
登录
编辑“︁
SC云音乐
”︁
✨寻星知识库——携手与您,寻觅群星。
分享此页面
查看
阅读
编辑
编辑源代码
查看历史
associated-pages
页面
讨论
更多操作
温馨提醒:
您没有登录账户。如果您做出任意编辑,寻星会记录您的IP地址,并且此IP地址将会公开可见以便管理和供其他用户参考。如果您不希望公开匿名用户IP地址,请您
登录
或
创建
一个账户,这样寻星就会在贡献记录中公开您的用户名而不是IP地址。使用账户同样也可以让您在寻星获取更多权限,有助于您进行深入贡献。
反垃圾检查。
不要
加入这个!
[[文件:SC网易云 about.png|缩略图|424x424像素]] SC云音乐 是 [[草稿:Voyage200|Jexjws]] 使用 Turbowarp 制作的一款网易云第三方客户端。 SC云音乐 现已停止更新。 == 缘起 == 2022年时,[[草稿:Voyage200|DarlingJexjws]] 不满于官方网易云客户端的 卡顿、臃肿,就想搞个第三方网易云客户端玩玩,而他当时只会Scratch,再加上他有Scratch播放器制作经验,就理所当然地拿 Scratch 做起来啦! SC云音乐 在[[40code]]上制作,主要因为当时 (2022年6月) 只有[[40code]]宽容地允许作品调用第三方网易云API。不过 Jexjws 打算发布稳定版后通过 Eureka 使其在其他平台上可用。 一开始''(2022-6-29)'',Jexjws只是搞了个空作品发布在了40code上面,然后写了一个预告,就几乎忘掉了这码事''(有的时候倒是想起来要搞,但感觉太难了就一直没搞)'',直到[[what]]过来催更''(2022-7-13)'',他意识到自己挖了这么大一个坑还没填。感动于40code站长亲自过来催更,他就花了一整个暑假做完了 SC云音乐 的初版,并取得了40code的初级精华,这让他很开心,因为这可是他进sc圈以来获得的第一个精华,他就继续做了下去。 == 技术架构 == SC云音乐 历经迭代,有了自己的一套独特的模块化架构方案,用于''防止代码过早的变成屎山、提高代码复用率''。<syntaxhighlight lang="basic"> 本作品主要采用模块化设计来防止代码过早的变成屎山、提高代码复用率。 个人认为,模块化设计,就是将一大坨代码给拆分成一坨坨的代码,并一坨一坨地拿“容器”装好。 你可能要问了,都拆分好了,为什么还要多此一举地拿“容器”给装起来呢? 答案很简单:如果仅拆开而不做隔离的话,那么这些代码在日后的编辑中又会重新粘到一起。 两个“容器”之间通过所谓的“数据线”、“大喇叭”进行通信。 具体到这个作品上: 一个角色 代表 一个容器 F()函数 代表 数据线 广播 代表 大喇叭 未完待续。。。 </syntaxhighlight>这个方案 被他称作 F方案,它将sc中的角色视作了模块(类)。 '''F engine也是方案中重要的一环,它'''实现了角色之间简单的RPC(调用方能获取返回值的那种哦!)。 == 其他模块展览 == * '''PageM页面管理器:''' 与其他组件配合,实现标签页系统。 <blockquote><syntaxhighlight lang="basic"> PageM,PageManager。即页面管理器。 用来实现多标签功能。 那么这个作品是怎么实现“多标签”的呢?是使用了与旧版苹果手机类似的墓碑机制。 以“用户切换到其他标签页”为例,说明一下这个机制: 当用户切换到其他标签页时,PageM会使用“XXX.closebyid.角色ID" 通知当前正在运行、在页面上显示东西的角色。 被通知角色(克隆体)收到后,会把当前自己的临时数据打包保存在列表“#所有页面缓存信息”的一个项当中。然后使用画笔的“全部擦除”功能清理舞台,最后删除自己。 被通知角色执行完毕后,PageM会通知用户的目标标签页所“负责”的角色,被通知角色收到后会先检查 列表“#所有页面缓存信息”中对应的自己的位置 中的内容。 如果为空,则使用默认设置。 如果不为空,则对内容进行解包并应用这些临时数据。 最后 被通知角色 启动,在屏幕上显示内容。 </syntaxhighlight></blockquote> *'''Fapp Frame 应用程序开发模板:'''开发者可以复制这个角色,在这个角色之上快速创建一个新应用(页面)。 * '''Player后端、MusicPF音乐播放器前端:''' 这是两个角色,分别是播放器的前后端,后端负责处理播放列表、播放音乐,前端负责展示播放状态。 == 技术难点 == [ToDo] [[分类:服务与企划]] [[分类:AI分类脚本查看过的页面]]
摘要:
温馨提示:
您在寻星上发布的所有贡献内容,
默认在知识共享署名-相同方式共享 3.0 中国大陆(CC BY-SA 3.0 CN)许可协议下发布
,如果您希望采用其他许可协议或许可约定,请务必在页面中指出。请参阅在
寻星:著作权
列出的相关内容。
未经许可,请勿提交受版权保护的作品!
发布侵权内容可能会让您失去在寻星的贡献权限。
取消
编辑帮助
(在新窗口中打开)
寻星知识库使用 Cookie 技术提升您的浏览体验,这需要在您的浏览器存储部分信息。禁用 Cookie 将导致部分功能无法正常使用。 寻星团队将严格遵守隐私政策,并尽可能保护您的信息安全。 继续浏览寻星知识库,视为您同意启用 Cookie 并生成、存储相关数据。
好的
编辑“︁
SC云音乐
”︁
✨寻星知识库——携手与您,寻觅群星。