Google Flutter是由美國知名軟件公司谷歌推出的一款擁有自主知識產(chǎn)權(quán)的移動開發(fā)軟件,是一個專門為iOS和Android設(shè)計的UI工具包。它可以開發(fā)設(shè)計師們的靈感,把大腦中一閃而過的各種創(chuàng)意表達(dá)出來,可不受傳統(tǒng)開發(fā)限制,施展出無與倫比的想法。并通過軟件自帶的解決方案把新穎的想法進(jìn)行代碼編寫,設(shè)計出同時在iOS 和Android上媲美原生體驗(yàn)的精美應(yīng)用。相比其他移動開發(fā)軟件Flutter具有明顯的優(yōu)勢,它能夠把最原生ARM代碼通過接口便攜式調(diào)用的方式對軟件界面和框架進(jìn)行精準(zhǔn)的繪制,并可在軟件中對開發(fā)的程序進(jìn)行測試已獲得最佳的性能。軟件擁有非常美觀的設(shè)計窗口,針對不同用戶的喜好設(shè)計了個性皮膚,在進(jìn)行開發(fā)時軟件擁有在模擬器或真機(jī)上亞秒內(nèi)加載的速度,并且不會丟失狀態(tài),可為每一位用戶帶來最佳的使用體驗(yàn),這將是移動開發(fā)軟件中的一個里程碑。
新功能
Flutter還包括最新版本的Dart平臺,Dart 2.1,提供更小的代碼大小,更快的類型檢查,以及更好的類型錯誤可用性。Dart 2.1還具有新的語言功能,可在構(gòu)建用戶體驗(yàn)時提高工作效率。已經(jīng)采用Dart 2.1的開發(fā)人員告訴我們,只需切換到最新的引擎,他們就能看到顯著的速度提升。
軟件亮點(diǎn)
1、快速開發(fā)Flutter的熱重載可幫助您快速地進(jìn)行測試、構(gòu)建UI、添加功能并更快地修復(fù)錯誤。在iOS和Android模擬器或真機(jī)上可以在亞秒內(nèi)重載,并且不會丟失狀態(tài)。
2、富有表現(xiàn)力,漂亮的用戶界面使用Flutter內(nèi)置美麗的Material Design和Cupertino(iOS風(fēng)格)widget、豐富的motion API、平滑而自然的滑動效果和平臺感知,為您的用戶帶來全新體驗(yàn)。
3、現(xiàn)代的,響應(yīng)式框架使用Flutter的現(xiàn)代、響應(yīng)式框架,和一系列基礎(chǔ)widget,輕松構(gòu)建您的用戶界面。使用功能強(qiáng)大且靈活的API(針對2D、動畫、手勢、效果等)解決艱難的UI挑戰(zhàn)。
4、統(tǒng)一的應(yīng)用開發(fā)體驗(yàn)Flutter擁有豐富的工具和庫,可以幫助您輕松地同時在iOS和Android系統(tǒng)中實(shí)現(xiàn)您的想法和創(chuàng)意。 如果您沒有任何移動端開發(fā)體驗(yàn),F(xiàn)lutter是一種輕松快捷的方式來構(gòu)建漂亮的移動應(yīng)用程序。 如果您是一位經(jīng)驗(yàn)豐富的iOS或android開發(fā)人員,則可以使用Flutter作為視圖(View)層, 并可以使用已經(jīng)用Java / ObjC / Swift完成的部分(Flutter支持混合開發(fā))。
5、訪問本地功能和SDK通過平臺相關(guān)的API、第三方SDK和原生代碼讓您的應(yīng)用變得強(qiáng)大易用。Flutter允許您復(fù)用現(xiàn)有的Java、Swift或ObjC代碼,訪問iOS和Android上的原生系統(tǒng)功能和系統(tǒng)SDK。
訪問平臺功能非常簡單。以下是interop example(互操作示例)中的一個片段:
軟件優(yōu)勢
一、Flutter可以幫助構(gòu)建界面精美的應(yīng)用
谷歌希望設(shè)計師們都能充分發(fā)揮自己的想象,盡情施展精美絕倫的創(chuàng)意,而不受框架局限性的干擾。通過Flutter,你可以在屏幕上有像素級的掌控。Flutter強(qiáng)大的圖像組合能力讓你近乎可以不受限制的堆疊任何圖形、視頻、文本和控件。Flutter內(nèi)置了一系列的widgets (在Flutter里,幾乎所有內(nèi)容都是widget),這些widgets可以幫助您在iOS和Android上實(shí)現(xiàn)極致的視覺體驗(yàn)。Flutter集成并有最大程度的實(shí)現(xiàn)了Material Design——這是Google為數(shù)字體驗(yàn)所創(chuàng)作的開放的設(shè)計系統(tǒng)
二、Flutter速度快
它基于Skia 2D硬件加速圖形引擎,該引擎也同樣用在了Chrome和Android平臺。媲美原生應(yīng)用的速度,這是構(gòu)建Flutter時的初心。Flutter的代碼基于Dart平臺,它可以被編譯成iOS和Android平臺上32位和64位的ARM代碼。
三、Flutter非常高效
Flutter引入了Stateful Hot Reload(保持應(yīng)用狀態(tài)的熱重載),這個革命性的新特性可以讓移動開發(fā)者和設(shè)計師們實(shí)時迭代應(yīng)用程序。通過Stateful Hot Reload,無需重新啟動應(yīng)用,你就可以在程序運(yùn)行的時候直接看到代碼修改之后的效果,Stateful Hot Reload改變了開發(fā)者們編寫應(yīng)用的方式。在用戶反饋中,開發(fā)者們表示該特性使得開發(fā)效率提升了三倍。
四、最后,F(xiàn)lutter是開放的
Flutter是一個基于BSD-style許可的開源項(xiàng)目,全球數(shù)百位開發(fā)者在為其貢獻(xiàn)代碼。Flutter的插件生態(tài)系統(tǒng)平臺也充滿活力。有數(shù)千款插件已經(jīng)發(fā)布,避免了重復(fù)造輪子。由于Flutter應(yīng)用程序使用標(biāo)準(zhǔn)的Android和iOS的編譯打包工具(build tools),因此它的開放還體現(xiàn)在您可以使用原生開發(fā)資源。比如,您同樣可以在Android上使用Kotlin或者Java,在iOS上使用Swift或者Objective-C來寫邏輯或者界面。
主要組件
1、一個高度優(yōu)化,mobile-first 2D 渲染引擎。(保護(hù)對 text 優(yōu)秀的支持 )
2、一個functional-reactive框架。(可選的,你也可以引入你自己的框架)
3、一組Material Design 部件(可選的,你也可以引入你自己的部件)庫 ,工具,和一個用于 Atom 的插件。
0條評論