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;
感兴趣或者想要找工作的同学,可以直接留言。