Flutter開發(fā)藝術(shù)之旅 一 flutter環(huán)境的搭建、運(yùn)行

開篇:

  • Flutter簡(jiǎn)介:

  • 2018年2月27日,谷歌發(fā)布了flutter,官方的解釋:“Build beautiful native apps in record time”:以最短的時(shí)間構(gòu)建優(yōu)質(zhì)的原生App,也就是說可以通過一套代碼生成android和ios兩個(gè)平臺(tái)的app, 有點(diǎn)類似于RN? 下面我們跟隨官方文檔一探究竟:

  • Flutter官方網(wǎng)站(英文): flutter官網(wǎng)

安裝開發(fā)環(huán)境

支持平臺(tái):mac、windows、linux

  • flutter是基于dart語言,如果不熟悉的可以看一下官方文檔 Dart官方文檔,其實(shí)語法和Java很類似,有java開發(fā)經(jīng)驗(yàn)的很容易上手,SDK可以在文檔的Get Started下載

    20180512225850534.png

  • 我的系統(tǒng)是mac ,下載完成后是一個(gè)壓縮包,大約600mb,直接解壓即可,然后將bin目錄加入到環(huán)境變量:

 touch ~/.bash_profile 
 open -t ~/.bash_profile

然后xxx/flutter/bin加入保存即可!
打開終端:輸入flutter doctor,不提示找不到命令,即表示環(huán)境配置完成,此命令是檢測(cè)你本機(jī)的環(huán)境是否安裝完整,比如 android環(huán)境 ios環(huán)境等。

安裝插件

支持平臺(tái):Android & vscode
下面以AndroidStudio為例:

  1. 安裝 : 打開設(shè)置->插件,搜索flutter,點(diǎn)擊安裝,首次安裝會(huì)提示安裝dart,點(diǎn)擊確定即可,如果安裝不上,多試幾次,也可能需要梯子,這里不做介紹。

  2. 創(chuàng)建 : 安裝之后重啟as,發(fā)現(xiàn)以下界面說明安裝成功,選擇start new flutter project -> Flutter Application接下來就是和創(chuàng)建Android項(xiàng)目類似,下一步然后等待創(chuàng)建完成。

    20180512231916846.png

  3. 運(yùn)行: 創(chuàng)建完成后,如果一切正常將會(huì)看到main.dart文件已被打開,然后我們選擇設(shè)備,這里如果安裝了xcode,將會(huì)看到ios設(shè)備,還會(huì)看到創(chuàng)建過的avd,這里我們選擇ios模擬器,然后點(diǎn)擊綠色的按鈕運(yùn)行,如果控制臺(tái)報(bào)錯(cuò),應(yīng)該就是某些環(huán)境沒有配置好,控制臺(tái)會(huì)給出相應(yīng)的安裝方式, 安裝后重新運(yùn)行即可,成功后如下圖:

2018051223404480.png
  1. 熱更新: 可以看出兩者在UI方面還是遵循谷歌Material設(shè)計(jì)語言,可以看到在安卓上常見的Toolbar、FloatingActionButton等組件,從運(yùn)行情況上來看,兩者并沒有什么差別,flutter一個(gè)非常重要的特性就是熱更新,更改代碼后,模擬器會(huì)立即做出反應(yīng),下面我們簡(jiǎn)單修改一下代碼,在屏幕中顯示一個(gè)對(duì)話框,來體驗(yàn)一下這種熱更新:
20180512235933716.png

可以看到兩個(gè)模擬器立即更新了頁面,體驗(yàn)上還是Nice的,特別是對(duì)于原生開發(fā)者來說,不用再去頻繁的install,這種既改即現(xiàn)的模式,還是極大地提升了我們開發(fā)的效率。

總結(jié)

環(huán)境搭建還是挺簡(jiǎn)單的,沒有RN這么多坑,總體運(yùn)行效率還是挺不錯(cuò)的,從代碼層面上來看,有一些雜亂,全是括號(hào)... 我不是很喜歡這種語言風(fēng)格,不過上手并不困難,我也沒有看過dart的文檔,界面繪制全是通過代碼控制,項(xiàng)目大了可能會(huì)導(dǎo)致代碼量過多,不過就目前來看,前景還是很好的。畢竟是Google出品,值得我們?nèi)テ诖齠lutter的未來,希望flutter越走越遠(yuǎn)!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容