首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐
2025年5月15日 星期四 12:57pm

叫板 Android 开发!跨平台应用开发神器 Flutter 又添开源插件!| 技术头条

  • 24-03-05 05:00
  • 4388
  • 10241
blog.csdn.net

640?wx_fmt=gif

Flutter 的“野心”,在新一年里开出了花……

640?wx_fmt=png

图源:Flutter 官网

Flutter 一头扎进了 2019,“一不小心”就遍地开花了。

从 2016 年项目启动,到在 2017 年的 Google I/O 大会上首次公开亮相,再到 2018 年底凭借 1.0 正式版的推出狠狠刷了一波屏,Flutter 历经观望审视、万众瞩目复又“泯然众人”,近来也再次回归业界关注的焦点。

Google 方面似乎也从未隐藏其倾注在 Flutter 身上的“野心”——当 Android 开发的地位受到危及时,Google 面对各路竞争回应称,“其他框架都无法和我们竞争,因为我们的竞争对手是我们自己!“。于是乎,承担着与原生 Android 竞争使命的 Flutter 应运而生。彼时的 Google 将其定义为“一款新的用于创建移动应用的开源库”,“有助于更容易,更快速地开发出界面美观的移动应用。”

继而随着 Flutter 1.0 正式版的推出,毫无意外地吸引了各方关注。更有评论称其为“Google 承前启后的一步棋”,“前指的是基于 Android 和 iOS 的跨平台解决方案;后指的是它也是谷歌的下一代操作系统 Fuchsia 的开发语言”。

“Flutter 的核心是一个独立的可执行二进制文件,所以它不仅能改变移动开发的世界,也能改变桌面开发的世界。你只需编写一次代码,就可以在 Android、iOS、Windows、Mac 和 Linux 上以原生方式发布,还能通过 AngularDart 与 Web 共享业务逻辑——这一点意义重大。”

与此同时,Google 方面也透露,“虽然 Flutter 的首要目标平台是 iOS 和 Android,但他们也在不断探索将 Flutter 拓展到手机端以外的更多平台上”。

诸多吸引人的特性之下,Flutter 也积累了大批关注者。有评论表示,“尽管 Flutter 社区仍然很年轻,但是已经逐渐有不少优秀的第三方插件涌现出来,加上 Dart 相对全面的标准库,实现这样一个音视频 SDK 或是类似的功能并不需要自己大量地去造轮子”。

 

640?wx_fmt=png

Flutter + WebRTC:Agora Flutter SDK 设计实践

 

近日,声网应开发者需求,推出了 Agora Flutter SDK,以 Flutter Plugin 的形式为 Flutter App 增添实时音视频能力。Flutter 产品经理 Tim Sneath 亦透过 Twitter 表达了其对该项目的期待:

640?wx_fmt=jpeg

声网 Agora Web 工程师郝阳在此前的项目介绍文章中表示:

 

在应用层的开发过程中,风格非常接近于使用 React 进行 Web 开发,加上 Flutter 亚秒级的 Hot Reload 等特性,在开发体验与效率上相比原生开发确实有着不小的优势。

 

再考虑到逐渐完善的跨平台特性(桌面端的 flutter-desktop-embedding 项目与浏览器端的 humming bird 项目)以及可能会到来的谷歌新操作系统 Fuchsia,对于无论是想要接触到原生开发的 Web 开发者,还是追求更高的开发效率和更好的开发体验的原生开发者来说,Flutter 都是一个非常适宜的切入角度,值得在新的一年里加入自己的技术栈中。

关于这个项目,CSDN(ID:CSDNnews)特别邀请到声网 Agora 资深工程师、Agora Flutter SDK 技术负责人龚宇华,就项目的开发实践、实时互动技术的发展以及开源选择等问题进行了分享:

 

640?wx_fmt=png

开发那些事:为什么选择 Flutter?

 

“Flutter 作为谷歌大力主导推进的跨平台开发框架,在去年得到了越来越多开发者的关注。声网在去年注意到这个趋势,展开了一定的预研,并在 Flutter 正式发布 1.0 后第一时间推出了 Flutter 版 SDK。包括 React Native、Electron 等开发者使用较多的跨平台框架,我们也都推出了对应的SDK,方便开发者在自己的开发平台上接入我们的实时音视频服务。”

“Flutter 同时还是一个正在快速发展中的跨平台开发框架,基础文档非常完整和具体,因此无论是开发 App 还是开发 plugin,上手都比较容易,照着官方文档的指导步骤很快就能搭起完整的开发环境。Flutter 使用的 Dart 语言需要一些熟悉时间,但作为一门比较新的现代编程语言,语法掌握起来并不复杂。总的来说,整个开发过程比较顺利,没有遇到什么坑。”

对商业团队而言,Flutter 的生态是否足够完善曾经是大家关注的重点,谈及 Flutter 现阶段的优势与不足,龚宇华也坦言,“Flutter 还在快速的发展中,二月底已经发布了 1.2.1 版本,除了性能、稳定性的提升外,带来了新的 Web 开发工具。目前 Flutter 还无法很好地支持一些系统级的功能服务,比如应用内支付、推送通知、数据持久化保存等。语言能力上,Dart 和 C/C++ 的桥接也不够简单。这些都是今年 Flutter 需要继续改善的地方。另外,扩展到对 PC 平台的支持也是很多开发者期待的功能“。

 

640?wx_fmt=png

5G 风口下,实时互动技术的机遇与挑战

 

为 Flutter App 实现实时音视频通话功能是 Agora Flutter SDK 的主要特性。放之眼下,实时互动技术也确乎处于全面爆发时期,而传输延时问题一直是讨论这一问题时所关注的重点。对此,龚宇华分析表示:

“在实时音视频通话中,延时产生于各个环节中。采集和渲染本身产生的延时和设备硬件能力和内核优化有关。而传输延时一般指设备端到服务端的延时和服务端内部传输的延时。设备端到服务端的延时由设备端本身和接入的网络运营商质量决定,服务端内部传输则要靠路由选择、骨干网优化等技术手段降低延时。当然,传输延时再怎么优化也是无法打破物理极限的,不同的应用场景对延时的要求也不一样。比如社交直播、在线K歌等互动性强的场景,对低延时要求很高,而金融、直播答题等场景则更注重安全性、画质等其他技术指标。因此在实际应用中,需要根据场景的特性综合延时、卡顿、音频质量、视频清晰度等指标一起进行权衡,选择合适的方案。”

而谈及眼下火势甚旺的 5G 将会给实时互动领域带来的机遇和挑战,龚宇华指出,“5G 带来的带宽提升和延时降低对实时互动领域的影响是巨大的。随着 5G 时代的到来,实时传输 4K 分辨率将成为可能。移动设备硬件能力的进一步提升也能实现复杂度更高的编解码能力。这些都让将来的实时视频通话更高清和流畅,也会带来很多新的交互场景,比如 AR/VR 交互,实时 AI 换脸等等。这对音视频编解码、数据传输等基础技术都提出了新的挑战”。

 

640?wx_fmt=png

Flutter 及 Agora Flutter SDK 的未来趋势

 

明天的 Flutter

“跨平台开发框架一直是一个热门的潮流,Flutter 作为由谷歌推进的跨平台项目,从第一天起就吸引了大量注意力。随着不断的完善,也不乏一些公司已经选择 Flutter 作为主要开发框架。总的来说,目前正处于开发者进来尝鲜的阶段,如果今年谷歌能保持对 Flutter 进行质量和性能的改进,相信这个框架会得到越来越多的开发者的认可。”

明天的 Agora Flutter SDK

“Agora Flutter SDK 已经完成了对基础实时音视频功能的集成,开发者只要有实时沟通的需求,都可以使用 Agora Flutter SDK,将来会陆续集成加密、美颜等进阶功能。我们也将持续关注 Flutter 社区,聆听开发者的需求。”

 

640?wx_fmt=png

开源的可持续发展困局

 

60s测试:你是否适合转型人工智能?

https://edu.csdn.net/topic/ai30?utm_source=cxrs_bw

 

据悉,目前该插件已在 GitHub 上开源:

https://github.com/AgoraIO/Flutter-SDK

而“开源”长期以来也都是开发者们会持续关注的话题,近来业界更是围绕“开源的可持续发展”发起了不少讨论。GitHub 的开源项目经理 Devon Zuegel 就在不久前发布的一篇文章中,强调了开源社区中的一些问题,其中包括资源与治理不足、缺乏沟通、工作超负荷等。

此次采访中,龚宇华也就 Flutter 和开源相关的问题谈了谈自己的看法:

“开源加速了技术和行业的交流和发展,这也是为什么互联网可以发展如此迅速的原因。但是开源本身又有一个难以避免的问题,就是开源项目大多是靠开发者和社区自身的驱动,很容易因为技术发展受限或者其他现实原因推进不了而搁置。相对而言,Flutter 本身是个开放的开源社区,背后却有大公司推动,相当于两者的结合。既可以以开放促进技术迭代,同时又有大公司积极推动,所以目前比较火。”


640?wx_fmt=jpeg

 热 文 推 荐 

☞ 315 曝光 AI 骚扰电话;携号转网不得增设办理条件;印度公布吃鸡禁令 | 极客头条

☞ 是时候让 JavaScript 面向对象了!

☞ 一封遗失信件成就的科技亿万富翁

虎口夺食! 打破Facebook谷歌垄断, MIT大神和他的区块链数据库传奇! |人物志

☞ 杨超越第一,Python第二

以安全之名:2019年DevSecOps社区调研白皮书解读

☞ 再不编程就老了!05 后比特币专家准备赚个 134,000,000 元!

☞ 身为程序员的父母,你年薪多少才能让“码二代” 不输起跑线上?

 

System.out.println("点个好看吧!");
console.log("点个好看吧!");
print("点个好看吧!");
printf("点个好看吧!\n");
cout << "点个好看吧!" << endl;
Console.WriteLine("点个好看吧!");
Response.Write("点个好看吧!");
alert("点个好看吧!")
echo "点个好看吧!"

640?wx_fmt=gif点击阅读原文,输入关键词,即可搜索您想要的 CSDN 文章。

640?wx_fmt=png喜欢就点击“好看”吧!

CSDN
微信公众号
成就一亿技术人

 注意事项:

在下载之后会出现【发现威胁】,点进去【允许在设备上】这样才能正常显示

可以使用软件进行安装激活,同样很便捷,但CSDN无法进行安装描述,审核无法通过,具体内容可直接下载文件中文档进行查看,注意事项请看评论(在文章中无法通过审核)

【软件下载安装】                           提取码:BYXC

注:如果要用软件转换版本,请仔细查看里面包含的安装文件或者演示视频,包含两个步骤


【附带】命令修改版本

1.打开命令提示符

按住【win+R】- 输入【cmd】打开命令提示符     注:win键 在 Alt 左侧

2.查询可转换版本

输入【dism/online /get-targeteditions】查询可转换版本

3.命令转换输入密钥

输入命令【changepk.exe /productkey +密钥】

例:转换专业版【changepk.exe /productkey VK7JG-NPHTM-C97JM-9MPGT-3V66T】

各版本密钥

专业版VK7JG-NPHTM-C97JM-9MPGT-3V66T
专业教育版8PTT6-RNW4C-6V7J2-C2D3X-MHBPB
专业工作站版DXG7C-N36C4-C4HTG-X4T3X-2YV77
企业版XGVPP-NMH47-7TTHJ-W3FW7-8HV2C
教育版YNMGQ-8RYV3-4PGQ3-C8XTP-7CFBY
家庭版YTMG3-N6DKC-DKB77-7M9GH-8HVX7

4.等待更新并重启

在输入转换命令后,系统会弹出更新或升级的窗口,无需操作,静等安装。

注:本文转载自blog.csdn.net的CSDN资讯的文章"https://blog.csdn.net/csdnnews/article/details/88609563"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2492) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

101
推荐
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2024 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top