Flutter面试指南

随着Flutter发展的越来越完善,阿里、头条、腾讯等各个大厂不断加入到Flutter开发开源行列,近两年来Google在国内也举办了多场Flutter交流会,使得越来越多的开发者了解到了Flutter。

从Boss直聘和拉勾招聘数据中分析,Flutter招聘的数也在逐步增加,薪资高于Android、略低于iOS,RN的招聘数在逐渐降低。

我司从2019年10月,公司所有项目全部转入了Flutter,越来越多的Flutter工程师加入了我们,针对近期面试的Flutter开发者,整理如下常问的问题供大家面试参考:

1、Flutter是什么?与Dart有什么关系?

【答】Flutter是一个UI工具包的SDK,可以快速构建Android和iOS应用;Dart是一门面向对象的编程语言,它是开源的类C的语法。

2、Flutter中常见的流布局有那些组建?(可追问分别的用法和如何选择)

【答】ListView、GirdView、CustomScrollView、Flex、Wrap等;

3、Flutter如何与原型层进行交互?

【答】用MethodChannel与原生关联;

4、Flutter数据持久化方式有哪些?(追问你常用的有哪些?为什么这么选择)

【答】shared_preferences、SQLite、文件等

5、Flutter页面间如何传值?(追问通知如何监听)

【答】动态路由、通知等

6、Flutter的一个页面的生命周期怎样?

【答】initState()-->didChangeDependencies()-->build()-->(  didUpdateWidge()-> )deactivate()->dispose()

7、Stateless Widget和Stateful Widget区别是什么?

【答】Stateless无状态变化,Stateful有状态变化。

8、Flutter中主要有哪些线程?

【答】UI Runner 、 GPU Runner、IO Runner、Platform Runner;

感兴趣或者想要找工作的同学,可以直接留言。

你可能感兴趣的:(Flutter面试指南)