Native仍是王道,Flutter 1.2难逆袭

android studio 教程 | 2019-03-02 21:37

8点40分打卡 就是真爱

备受关注的世界移动通信大会(MWC)于本周在巴塞罗那拉开了帷幕,作为移动技术行业最大的年度盛会,我们有幸感受到了“硬件软件两开花”带来的震撼。硬件方面的消息,这两天各大媒体已经进行了足够全面的报道。作为开发者的我们,不妨重新把目光聚焦到开发相关的技术上。

在最近的 MWC 大会上,谷歌正式发布了跨平台 UI 框架 Flutter 的 v1.2 版本。

过去的一年里,Flutter 发展迅猛,并于去年举办的 Flutter Live 2018 上发布了 。官方表示之所以选择在今天发布 v1.2 版本,是因为去年也是在 MWC 大会上发布了 Flutter 的首个 Beta 测试版。所以,Flutter 1.2 作为首个稳定的功能更新版本,选择在今天发布颇有意义。

2019 MWC 大会

Flutter 作为移动开发领域不容小觑的一股新生力量,本已积累了一定人气的它,在正式版发布后,其关注度更是呈现出指数上升的趋势。

Flutter 与众多移动开发框架的关注度对比

Flutter 1.2

Flutter 开发团队表示,在推出 Flutter 1.0 正式版后,他们过去几个月主要集中精力改进测试和代码基础架构、解决此前堆压着的 PR,全面提升框架的性能和质量。此外,还为开发者整理了关于 Flutter 1.2 变更内容的详细 wiki(-Notes---Changes-in-1.2.0)。这次更新还包括对 Swahili 等新 UI 设计语言的更广泛支持。

至于插件方面,Flutter 的插件团队主要致力于支持实现应用内购买功能,以及对视频播放、webview 和 maps 中的 bug 进行修复。

此外,团队根据 Intuit 提交的 PR(),Flutter 现已支持 Android App Bundles,这也是该版本值得关注的更新之一。Android App Bundles 是一种新的打包格式,有助于减少应用程序的大小并能启动 Android 应用程序的动态交付等功能。

最后,Flutter 1.2 用上了 Dart 2.2 SDK,这项更新为代码编译带来了显著的性能改进,详情请查看-dart-2-2-faster-native-code-set-literal-support-7e2ab19cc86d

面向 Flutter 开发者的新工具

每位开发者都有不同的开发背景,而他们又都有各自偏爱的编程工具和编辑器。为此,Flutter 支持通过 Android Studio、Visual Studio Code 以及从命令行构建应用程序,所以 Flutter 也就需要更灵活的调试和运行时检查工具。

1.2 版本除了上面的更新外,最大的惊喜就是带来了一个新的基于 Web 的编程工具套件,以帮助 Flutter 开发者调试和分析应用程序,这些工具支持与 Visual Studio Code 和 Android Studio 的扩展和加载项一起安装,并提供了许多功能:

部件检查器(widget inspector):对 Flutter 用于渲染的树状分级结构进行可视化和研究

时间线视图(timeline view):可帮助你逐帧诊断应用程序,识别可能导致应用程序中出现动画“jank”时的渲染和计算问题

源代码级调试器(source-level debugger):支持单步执行代码,设置断点并检查调用堆栈

日志视图(logging view):显示应用程序中记录的活动以及网络、框架和垃圾回收等事件

基于 Web 的编程工具套件

开发团队表示,计划为 Flutter 和 Dart 开发者继续完善这款 Web 工具。未来随着基于 Web 的集成使用体验的改进,会计划将这些服务直接构建到 Visual Studio Code 等工具中。

Flutter 的下一步

虽然 Flutter 一直专注于移动开发领域,但该团队最近也开始讨论使用该框架构建 Web 应用程序。Flutter 表示,他们在2019年的重点工作就是将 Flutter 的应用范围扩展到移动平台之外,也就是将 Flutter 引入到 Web 中,并计划在未来几个月将这项技术的预览版本带给开发者(名为 Project Hummingbird 的项目)。

此外,官方还表示会将 Flutter 引入到桌面开发中,以及为 Windows 和 Mac 等操作系统提供打包和部署应用程序的能力。

以上内容来自开源中国,下面谈谈我的看法。

Flutter值得一学,也算有些前景,但网络舆论是不是有点吹过头了?今天替代这个,明天统一那个,怎么不上天呢?

关于Flutter的优缺点这里不用说了,网上到处都是。我预测Flutter在3年内不会有绝对的优势,目前我们更应该注重Native和基础的学习,出去面试一圈,看看问什么就知道了。

问大家几个问题,明白的人自然懂:

Flutter本质上是什么?

Flutter运行在什么上面?

Flutter需不需要和Native有所交互?

Flutter的难点是什么,是界面开发吗?

Flutter的竞争对手是谁,它们占据绝对优势了吗?

Flutter是否会成为你的核心竞争力?

以我10年的开发经验做个总结:

平台框架凉了一波又一波,小白鼠当了一年又一年,蓦然回首,Native才是港湾,基础才是王道。

— — — END — — —

相关文章

分享大前端、Java、跨平台等技术,

关注职业发展和行业动态。