Flutter面试指南

作者: 脱下愤怒的小裤衩 | 来源:发表于2020-08-24 16:49 被阅读0次

    随着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面试指南

        本文链接:https://www.haomeiwen.com/subject/byvnjktx.html