叫板-Android-开发!跨平台应用开发神器-Flutter-又添开源插件!-&nbs

文章探讨了Flutter作为跨平台开发框架在Agora项目中的应用,包括其优势、生态发展、实时音视频通话中的延时问题,以及5G对实时互动技术的影响。同时,作者分析了开源社区的可持续发展问题和AgoraFlutterSDK的未来发展趋势。
摘要由CSDN通过智能技术生成

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

###开发那些事:为什么选择 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 平台的支持也是很多开发者期待的功能“。

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

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

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

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

###Flutter 及 Agora Flutter SDK 的未来趋势

明天的 Flutter

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

明天的 Agora Flutter SDK

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

###开源的可持续发展困局

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

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

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

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

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

点赞+加群免费获取 Android 架构设计③群

加群领取获取往期Android高级架构资料、源码、笔记、视频。高级UI、性能优化、架构师课程、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter全方面的Android进阶实践技术

###推荐阅读
Flutter 与 Android 原生 WebView 对比
Flutter终将逆袭!1.2版本发布,或将统一江湖
刚刚,阿里宣布开源Flutter应用框架Fish Redux!
React Native 团队怎么看待 Flutter 的?终于有官方回复了

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip204888 (备注Android)
img

最后

为了方便有学习需要的朋友,我把资料都整理成了视频教程(实际上比预期多花了不少精力)

当程序员容易,当一个优秀的程序员是需要不断学习的,从初级程序员到高级程序员,从初级架构师到资深架构师,或者走向管理,从技术经理到技术总监,每个阶段都需要掌握不同的能力。早早确定自己的职业方向,才能在工作和能力提升中甩开同龄人。

  • 无论你现在水平怎么样一定要 持续学习 没有鸡汤,别人看起来的毫不费力,其实费了很大力,这四个字就是我的建议!!
  • 我希望每一个努力生活的IT工程师,都会得到自己想要的,因为我们很辛苦,我们应得的。

当程序员容易,当一个优秀的程序员是需要不断学习的,从初级程序员到高级程序员,从初级架构师到资深架构师,或者走向管理,从技术经理到技术总监,每个阶段都需要掌握不同的能力。早早确定自己的职业方向,才能在工作和能力提升中甩开同龄人。

无论你现在水平怎么样一定要 持续学习 没有鸡汤,别人看起来的毫不费力,其实费了很大力,没有人能随随便便成功。

加油,共勉。

能在工作和能力提升中甩开同龄人。

无论你现在水平怎么样一定要 持续学习 没有鸡汤,别人看起来的毫不费力,其实费了很大力,没有人能随随便便成功。

加油,共勉。

本文已被CODING开源项目:《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》收录

  • 7
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值