精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

    文章

    427

    瀏覽量

    38815
  • 操作系統
    +關注

    關注

    37

    文章

    6545

    瀏覽量

    122753
  • 功能
    +關注

    關注

    3

    文章

    587

    瀏覽量

    29118

原文標題:我們為什么選擇了Flutter Desktop | 開發者說·DTalk

文章出處:【微信號:Google_Developers,微信公眾號:谷歌開發者】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    松下MPS媒體制作平臺的優勢和功能

    松下MPS媒體制作平臺是一個多元化的服務平臺,它將一體化攝像機的多種配套軟件整合到一個統一的環境中,提供了豐富的功能和直觀的操作界面,讓用戶的使用體驗更便捷、更高效。
    的頭像 發表于 09-19 10:04 ?184次閱讀
    松下MPS媒體<b class='flag-5'>制作</b><b class='flag-5'>平臺</b>的優勢和<b class='flag-5'>功能</b>

    昆侖萬維發布全球首個AI流媒體音樂平臺Melodio

    昆侖萬維在科技創新領域再次邁出重要一步,正式推出了全球首個AI流媒體音樂平臺——Melodio,以及配套的AI音樂商用創作平臺Mureka。這兩款創新產品的問世,標志著音樂產業正式邁入
    的頭像 發表于 08-14 17:44 ?669次閱讀

    松下MPS媒體制作平臺的設備查看功能

    松下MPS媒體制作平臺是一個多元化的服務平臺,用戶可以在統一的界面上進行不同需求的功能操作,無需再單獨一個個打開軟件,讓用戶的使用體驗更便捷、更高效。
    的頭像 發表于 08-08 14:11 ?200次閱讀
    松下MPS媒體<b class='flag-5'>制作</b><b class='flag-5'>平臺</b>的設備查看<b class='flag-5'>功能</b>

    智慧CAN云應用(1)-平臺功能

    CANDTU云平臺是一個專業CAN報文存儲與分析平臺,CANDTU云平臺解決方案使汽車路測行業、工業自動化行業能夠更有效地采集、管理和分析CAN報文,下面將詳細介紹CANDTU云
    的頭像 發表于 05-25 08:25 ?354次閱讀
    智慧CAN云應用(1)-<b class='flag-5'>平臺</b><b class='flag-5'>功能</b>

    鴻蒙開發ArkUI-X基礎知識:【ArkUI平臺設計總體說明】

    本文檔描述ArkUI開發框架平臺運行能力相關的總體技術方案
    的頭像 發表于 05-24 15:41 ?1262次閱讀
    鴻蒙開發ArkUI-X基礎知識:【ArkUI<b class='flag-5'>跨</b><b class='flag-5'>平臺</b>設計總體說明】

    鴻蒙ArkUI-X平臺技術:【開發準備】

    本文檔適用于ArkUI平臺應用開發的初學者。通過開發環境搭建、應用工程創建、編譯和運行,熟悉ArkUI平臺應用開發基本流程。
    的頭像 發表于 05-24 10:40 ?307次閱讀
    鴻蒙ArkUI-X<b class='flag-5'>跨</b><b class='flag-5'>平臺</b>技術:【開發準備】

    鴻蒙ArkUI-X語言調用說明:平臺差異化【Android、ios動態化】

    ArkUI-X支持動態化,使用者可以根據自己需要動態發布平臺內容,從而使平臺部分和宿主應用進行解耦。
    的頭像 發表于 05-23 14:38 ?484次閱讀
    鴻蒙ArkUI-X<b class='flag-5'>跨</b>語言調用說明:<b class='flag-5'>平臺</b>差異化【Android、ios動態化】

    鴻蒙ArkUI-X平臺開發:【命令行工具(ACE Tools)】

    ACE Tools是一套為ArkUI-X項目平臺應用開發者提供的命令行工具,支持在Windows/Ubuntu/macOS平臺運行,用于構建OpenHarmony/HarmonyOS、Android和iOS
    的頭像 發表于 05-21 17:39 ?1158次閱讀
    鴻蒙ArkUI-X<b class='flag-5'>跨</b><b class='flag-5'>平臺</b>開發:【命令行工具(ACE Tools)】

    鴻蒙ArkUI-X平臺開發:【bility開發說明(Android平臺)】

    本文介紹將ArkUI框架擴展到Android平臺所需要的必要的類及其使用說明,開發者基于OpenHarmony,可復用大部分的應用代碼(生命周期等)并可以部署到Android平臺,降低平臺
    的頭像 發表于 05-21 10:54 ?735次閱讀
    鴻蒙ArkUI-X<b class='flag-5'>跨</b><b class='flag-5'>平臺</b>開發:【bility開發說明(Android<b class='flag-5'>平臺</b>)】

    鴻蒙ArkUI-X平臺技術:【開發初體驗】

    在DevEco Studio中導入ArkUI-X Sample,快速創建平臺工程。
    的頭像 發表于 05-17 15:54 ?420次閱讀
    鴻蒙ArkUI-X<b class='flag-5'>跨</b><b class='flag-5'>平臺</b>技術:【開發初體驗】

    分布式運維管理平臺地域企業中的部署與運維案例

    問題,某地域企業決定引入分布式運維管理平臺,以提升其運維效率和管理水平。 二、平臺部署與優勢 統一化管理與監控 分布式運維管理平臺通過統一的界面和接口,實現對
    的頭像 發表于 03-26 16:11 ?334次閱讀

    如何選擇監測平臺有哪些優勢 在線監測平臺

    監測平臺
    穩控自動化
    發布于 :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>

    Kivy :開源平臺的Python 框架

    好久沒有寫游戲系列教程了,今天恰好瀏覽到了 Kivy 這個開源平臺的Python 框架,它能用于開發多點觸控的用戶界面程序,允許快速簡單的交互設計,非常方便,于是有了制作本教程的想法。 本教程將
    的頭像 發表于 10-31 15:27 ?863次閱讀
    Kivy :開源<b class='flag-5'>跨</b><b class='flag-5'>平臺</b>的Python 框架

    中頻接收機硬件平臺設計方案

    電子發燒友網站提供《中頻接收機硬件平臺設計方案.pdf》資料免費下載
    發表于 10-27 10:43 ?0次下載
    中頻接收機硬件<b class='flag-5'>平臺</b>的<b class='flag-5'>設計方案</b>