隨著Flutter發(fā)展的越來越完善饿这,阿里、頭條油湖、騰訊等各個大廠不斷加入到Flutter開發(fā)開源行列检激,近兩年來Google在國內(nèi)也舉辦了多場Flutter交流會肴捉,使得越來越多的開發(fā)者了解到了Flutter。
從Boss直聘和拉勾招聘數(shù)據(jù)中分析叔收,F(xiàn)lutter招聘的數(shù)也在逐步增加齿穗,薪資高于Android、略低于iOS饺律,RN的招聘數(shù)在逐漸降低窃页。
我司從2019年10月,公司所有項目全部轉(zhuǎn)入了Flutter复濒,越來越多的Flutter工程師加入了我們脖卖,針對近期面試的Flutter開發(fā)者,整理如下常問的問題供大家面試參考:
1巧颈、Flutter是什么畦木?與Dart有什么關系?
【答】Flutter是一個UI工具包的SDK,可以快速構(gòu)建Android和iOS應用砸泛;Dart是一門面向?qū)ο蟮木幊陶Z言十籍,它是開源的類C的語法。
2唇礁、Flutter中常見的流布局有那些組建?(可追問分別的用法和如何選擇)
【答】ListView勾栗、GirdView、CustomScrollView垒迂、Flex械姻、Wrap等妒蛇;
3机断、Flutter如何與原型層進行交互?
【答】用MethodChannel與原生關聯(lián)绣夺;
4吏奸、Flutter數(shù)據(jù)持久化方式有哪些?(追問你常用的有哪些?為什么這么選擇)
【答】shared_preferences陶耍、SQLite奋蔚、文件等
5、Flutter頁面間如何傳值?(追問通知如何監(jiān)聽)
【答】動態(tài)路由泊碑、通知等
6坤按、Flutter的一個頁面的生命周期怎樣?
【答】initState()-->didChangeDependencies()-->build()-->(? didUpdateWidge()-> )deactivate()->dispose()
7、Stateless Widget和Stateful Widget區(qū)別是什么馒过?
【答】Stateless無狀態(tài)變化臭脓,Stateful有狀態(tài)變化。
8腹忽、Flutter中主要有哪些線程来累?
【答】UI Runner 、 GPU Runner窘奏、IO Runner嘹锁、Platform Runner;
感興趣或者想要找工作的同學着裹,可以直接留言领猾。