「360 技术」 7.27 Flutter 技术沙龙回顾

昨天顶着 36 度高温去参加了 「360 技术」组织的大型线下基友见面会,这里做一个回顾。

昨天的主题有四个:

大会开始

大会开始,360 导航高级技术经理 「何烁」做开场语,讲解「360 技术」和 「Flutter」的相遇:

360 技术团队因为没有客户端开发人员,所以从去年 12 月份开始调研 Flutter ,随后通过  Flutter 开发的应用成功上线了好几版应用。笑称:“我们的 APP 版本才1.2,Flutter 都1.7了,足以证明 Flutter 技术发展之快。”

随后邀请 「Flutter 中国区开发者」做演讲:

Flutter 是由 Google 驱动,但是是由全世界的开发者共同打造的 SDK,平时工作全是靠 issue,所以提议大家有什么好的建议和bug 都要去 issue 提交,Flutter 团队会根据重要性来依次解决。

后面就开始了大会的四个主题。

1. Flutter 从加载到显示

分享人:「刘圣文」360 Android工程师

该主题分享了稍微偏底层的知识,从 runApp 方法出发:


void runApp(Widget app) {
WidgetsFlutterBinding.ensureInitialized()
..attachRootWidget(app)
..scheduleWarmUpFrame();

}

讲解了页面是如何从这「三步走」里展示出来的,这里我只简单的说一下这三个方法的作用:

1. ensureInitialized:创建并初始化一个  WidgetsBinding 2. attachRootWidget:把 app 添加到  renderViewElement 3. scheduleWarmUpFrame:安排一帧运行,而不是等待全部完成再运行

2. 无处不在 Flutter

分享人:「孙凯」快手 iOS工程师

该主题分享了 Flutter 在各个平台当中是如何落地的,以及想要迁移现有 Flutter 项目到某个平台该如何去做。

比如 现有 Flutter 项目想要在 Mac 上面跑起来,其实只需要删除一些类库就ok,因为 iOS 和 macOS 的差异是比较小的。

3. Flutter Widget 详解

分享人:赵岩 360 web工程师

该主题主要分享了一些常用的 Widget,以及他们的生命周期和使用方法。

在开始的时候放出了一个二维码,是 360 上线的一个应用,叫「南瓜屋故事」,

该 APP 目前只在 Android 上线了,iOS 还未上线。

有兴趣的同学可以到 「南瓜屋」官网: www.nanguawu.com [1] 下载尝试。

4. Flutter 开发的变与不变

分享人:小德 无业游民

小德老师是从凌晨到的国内,然后又坐车来的北京。一天没睡,非常辛苦。

该主题主要讲解了一下 从 Native 到 Flutter 开发的转变过程和 Flutter 开发的一些知识点,

例如 都说 FLutter 是单线程,那么为什么可以请求网络的时候不卡顿等等。

最后

这里只是简单的对大会内容的回顾,

官方说周三能发出来 PPT,到时候我也会传到网盘,供大家来下载!

抽奖虽然没抽中,不过还是会继续关注 「360 技术」的。

大家如果对某些技术感兴趣,也可以关注「360 技术」公众号,

「360 技术」每个月都会举行一次技术沙龙,来和大家分享探讨知识!

References

[1] www.nanguawu.com:  http://www.nanguawu.com