0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

全功能跨平台的音乐制作平台设计方案

谷歌开发者 来源:谷歌开发者 作者:谷歌开发者 2022-03-11 09:41 次阅读

本文由小声团队出品,小声团队是一个专注于音频&音乐技术的初创团队,深度使用 Flutter 构建跨平台应用,希望与大家一起共同探索 Flutter 在桌面端&移动端的可能性。

背景

我们计划研发一款全功能跨平台的音乐制作平台 (DAW),从立项之初我们就已经明确了全平台的支持计划 (即Windows / MacOS / Linux / iOS / Android),也因此我们也是以这个为目标来寻找技术解决方案,经过一段时间的研究与学习,大致确定了几个可选项,内部的调研结果如下(本结果仅代表团队内部认知,如有差异还请包涵):

技术方案 性能 研发效率 跨平台兼容性 扩展能力 原声代码交互能力
HTML5
QT 极低
React Native
Flutter

为什么不使用基于 HTML5 打造的技术栈?

HTML5 是众所周知的最易上手的跨平台 UI 解决方案,并且产业成熟,有众多可选的框架与开源组件可直接使用。但是 DAW 作为一款专业生产力工具并不适合完全在浏览器环境中运行,比如第三方插件系统浏览器则无法支撑,另外在内存资源上的使用也不是很便捷,通常一个音乐工程可能需要占据数 G 内存,运行时需要维护数万个对象,这对于 Javascript 来说还是浏览器来说都是很严重的负担。 从另一个方面来看,就算我们需要以一种阉割的形式支持 Web,那么 WASM 技术则是我们更佳的选择。 因此,我们不考虑基于 HTML5 的技术方案。

为什么不选择 QT & GTK 等老牌原生高性能框架?

在传统技术上来看,QT 是最符合我们需求的技术方案,很多老牌工具厂商背后也都是基于 QT 技术栈完成。QT 在运行效率上而言无疑是最佳的选择,我们的主要顾虑在对于 CPP 的掌控能力与研发效率,UI 开发与引擎开发有一个很大的根本区别在于引擎开发通常使用单元测试来完成逻辑验证,而 UI 则很难使用单元测试来验证UI效果,也很少看到有团队真的依赖单元测试的方式来进行 UI 开发,而 QT 没有像 Webpack 类似的 hot reload 技术,UI 的验证效率会非常的低下,甚至于不是我们一个小团队可以承受得起的。 而 CPP 也是入门门槛极高的编程语言,我们对于 QT 方案也存疑,但是没有完全放弃。

Flutter 的什么特性吸引了我们

Flutter 使用基于 Skia 绘图引擎直接构建组件,操作系统只需要提供像素级的绘图能力即可,因此也就保证了跨平台的 UI 一致性 (像素级一致),而对 React Native 的兼容性吐槽一直充斥着社区。

Dart 对于 UI 开发也是非常舒服的。

对象默认引用传递。

支持 HOT Reload。这为开发效率带来本质的提升,使得 Flutter 研发效率不弱于 HTML5

AOT 支持,生产级代码运行效率飞升,不逊色于原生应用的表现。

FFI 支持。可以直接与原生 C & Cpp 代码进行交互而几乎没有任何性能损失。

Web 支持。Flutter 即可直接编译到 Web 运行,这也为我们提供 Web 服务打下了可能性。

Flutter 的这些特性都是直击我们需求的,所以我们决定尝试使用 Flutter 来构建我们的平台。

结论

如果您也在寻找一个技术方案兼顾研发效率与运行时效率,那么 Flutter 应该是一个很不错的选择。

"开发者说·DTalk" 面向

中国开发者们征集 Google 移动应用 (apps & games) 相关的产品/技术内容。欢迎大家前来分享您对移动应用的行业洞察或见解、移动开发过程中的心得或新发现、以及应用出海的实战经验总结和相关产品的使用反馈等。我们由衷地希望可以给这些出众的中国开发者们提供更好展现自己、充分发挥自己特长的平台。我们将通过大家的技术内容着重选出优秀案例进行谷歌开发技术专家 (GDE) 的推荐

原文标题:我们为什么选择了Flutter Desktop | 开发者说·DTalk

文章出处:【微信公众号:谷歌开发者】欢迎添加关注!文章转载请注明出处。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 移动
    +关注

    关注

    1

    文章

    426

    浏览量

    38716
  • 操作系统
    +关注

    关注

    37

    文章

    6284

    浏览量

    121883
  • 功能
    +关注

    关注

    3

    文章

    587

    浏览量

    28963

原文标题:我们为什么选择了Flutter Desktop | 开发者说·DTalk

文章出处:【微信号:Google_Developers,微信公众号:谷歌开发者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    广芯微发布光伏微型并网逆变器参考设计方案平台

    随着光伏发电技术的不断发展,光伏逆变器作为光伏发电系统中的核心组件,其性能与效率直接影响到整个系统的运行效果。广芯微电子(广州)股份有限公司近日发布了一套基于自研UM3243F主芯片的光伏微型并网逆变器方案平台,这一创新设计旨在为客户提供稳定高效、安全可靠的光伏微型并网逆
    的头像 发表于 03-13 11:42 350次阅读

    如何选择监测平台有哪些优势 在线监测平台

    监测平台
    稳控自动化
    发布于 :2023年12月01日 09:57:08

    基于X86平台的ARM指令集模拟器的设计方案

    电子发烧友网站提供《基于X86平台的ARM指令集模拟器的设计方案.pdf》资料免费下载
    发表于 11-06 11:54 0次下载
    基于X86<b class='flag-5'>平台</b>的ARM指令集模拟器的<b class='flag-5'>设计方案</b>

    中频接收机硬件平台设计方案

    电子发烧友网站提供《中频接收机硬件平台设计方案.pdf》资料免费下载
    发表于 10-27 10:43 0次下载
    中频接收机硬件<b class='flag-5'>平台</b>的<b class='flag-5'>设计方案</b>

    数之能PLC数采云平台有什么功能

    PLC数采云平台是一种基于物联网技术的工业自动化解决方案,提供了多种功能以实现对PLC设备和数据的集中管理和控制。数之能PLC数采云平台可以实现西门子、三菱、欧姆龙、施耐德、台达、汇川
    的头像 发表于 09-21 17:21 349次阅读

    设备管理云平台是什么?有什么功能

    设备管理云平台:现代化企业的重要解决方案 随着科技的迅速发展和企业规模的扩大,设备数量和种类也随之增加,设备管理变得愈加复杂。传统的管理方法已经无法满足企业的需求,而设备管理云平台的出现为企业提供
    的头像 发表于 09-20 16:39 817次阅读

    浅谈工业物联网平台

    工业互联网平台 工业互联网平台的本质是在传统云平台的基础上叠加物联网、大数据、人工智能等新兴技术,搭建对工业数据采集、存储、分析和应用的模块体系,实现工业互联网辅助的生产功能。包含边缘
    发表于 08-10 15:45

    ARM功能固定硬件规范平台设计文档

    ACPI使用协同处理器性能控制(CPPC)来定义一种抽象而灵活的机制用于操作系统定向配置和电源管理(OSPM)与管理逻辑处理器性能的平台。在该方案中,平台实体负责创建和维护一个支持连续、抽象、无
    发表于 08-09 06:51

    什么是type-c全功能接口 Type-C充电接口和type-c全功能接口有什么不同

    Type-C全功能接口,也被称为USB-C全功能接口,是一种多功能的连接接口标准。它是由USB Implementers Forum(USB-IF)制定的一种标准,并在现代设备中被广泛采用。
    的头像 发表于 08-03 14:32 2.4w次阅读

    工业物联网(IIOT)平台有什么功能?有什么应用场景?

    数据采集、传输、分析和应用,提供了一系列实用功能。 数之能提供的工业物联网平台,为智能工厂、设备制造商、环保、能源、电力等行业提供整体解决方案,具备从采集硬件、数据平台、设计集成、实施
    的头像 发表于 07-24 15:45 724次阅读

    51.Terraform at AWS 云平台管理工具 - File Provisioner - 使用文件提供

    平台
    充八万
    发布于 :2023年07月11日 23:26:54

    33.【Java】Corretto - 基于 OpenJDK 的免费、多平台、生产用发行版

    平台
    充八万
    发布于 :2023年07月11日 23:02:28

    VR/AR眼镜方案,基于高通芯片平台智能眼镜安卓主板软硬件设计方案

    VR/AR眼镜方案,基于高通芯片平台智能眼镜安卓主板软硬件设计方案。具备功耗更低、稳定性更高的优势。特别是在带电池的移动应用场景下,更加适合AR眼镜的应用,同时也减少了发热量,保证性能更加稳定。
    的头像 发表于 07-05 17:25 2004次阅读
    VR/AR眼镜<b class='flag-5'>方案</b>,基于高通芯片<b class='flag-5'>平台</b>智能眼镜安卓主板软硬件<b class='flag-5'>设计方案</b>

    B2B平台方案|药品制造业B2B电商平台解决方案

    一、药品制造业B2B平台解决方案的背景和意义 随着互深度融合,以及相关环境法规的逐步见效,药品制造行业B2B平台逐渐成为制药企业交流和合作的重要平台。药品制造企业需要一个稳定可靠的B2
    的头像 发表于 06-26 16:27 448次阅读

    专业的智慧养老平台应该具备什么功能

    智慧养老平台具备以下几个功能: 体征监测与健康管理:老年人可以通过智能设备和传感器实时监测各种生理数据,包括血压、血氧、心率等,同时平台也应提供健康管理的建议、指导和方案。老年人可以通
    的头像 发表于 05-22 14:02 411次阅读
    专业的智慧养老<b class='flag-5'>平台</b>应该具备什么<b class='flag-5'>功能</b>?