Flutter BETA了鼻百,作為一個(gè)開發(fā)愛好者,? 準(zhǔn)備從一個(gè)使用Java和Kotlin的Android工作者的角度拗小,記錄一下Flutter的學(xué)習(xí)過程.
工欲善其事必先利其器,F(xiàn)lutter上使用的語言是Dart。
有興趣的可以移步我的另一個(gè)系列:
當(dāng)然,也可以直接在不停熟悉Flutter的過程中學(xué)習(xí)Dart.
這里我們首先大概聊一下Flutter, 和為什么我們要學(xué)習(xí)它.
Flutter是Google的開源UI框架.?
Flutter生成的程序可以直接在Google最新的系統(tǒng)Fuschia上運(yùn)行. 也可以build成apk在android上運(yùn)行谓晌,或是生成ipa在iOS運(yùn)行.
基于面向不同,我認(rèn)為Fuschia系統(tǒng)不會(huì)干掉android癞揉,而是會(huì)慢慢的和android纸肉,iOS三分天下. 或是變得像微軟windows一樣, 做成全面發(fā)展的系統(tǒng).
但不論如何,F(xiàn)lutter一定會(huì)開啟一個(gè)新的時(shí)代. 這個(gè)新時(shí)代可能比Kotlin來的更猛更快. 這里用Kotlin比較的原因是, 我是一個(gè)koltin的腦殘粉~
現(xiàn)在開始玩Flutter的好處呢, 我認(rèn)為有如下幾點(diǎn):
1. 如果我們以后想在Google的新系統(tǒng)上跑程序的話, 用Flutter來編寫是一定沒錯(cuò)的. 當(dāng)然最近的報(bào)導(dǎo)顯示, Fuschia原生支持ART, 因此Android程序應(yīng)該也可以. 不過直接上Flutter我認(rèn)為更好.
2. Flutter用Dart, 學(xué)習(xí)Flutter的同時(shí)會(huì)使我們掌握一門新的語言. 買一送一.
3. Flutter天生支持iOS風(fēng)格的控件, 稱為Cupertino, 這樣我們可以一套設(shè)計(jì), 一套code跑在兩個(gè)系統(tǒng)上.
4. 學(xué)習(xí)Flutter的過程會(huì)改變手機(jī)端app開發(fā)的思維. 畢竟這個(gè)親只有一個(gè)activity. 全程跟個(gè)游戲引擎一樣. 60幀每秒繪圖.
5. Hot reload. 極大地加速了我們的開發(fā)效率. 試過了, 絕對會(huì)愛上它.
6. Flutter提供method channel給Android和iOS. 其實(shí)我們可以只用Flutter來開發(fā)UI. 其他底層邏輯可以封裝Android和iOS分別的lib package. 然后直接Rx封裝寫回method channel. 也是一種新的開發(fā)模式.?
7. 性能更好, 兼容性更好, 開發(fā)起來更有樂趣, 這才是程序員的人生. 而Flutter都能滿足.
好了說了這么多, 說說這個(gè)系列.
《閑話Flutter》是我從一個(gè)Java和Kotlin的Android開發(fā)從業(yè)者角度, 在step by step學(xué)習(xí)Flutter的過程中, 將所遇到的問題和我個(gè)人認(rèn)為有必要mark的東西集合而成.
?中間夾雜私人吐槽和碎碎念, 請客官勿惱.
如有錯(cuò)誤之處, 也請各位大大不吝指教. 多謝多謝.
這個(gè)系列的所有示例代碼可以移步github:
GitHub - yidinghe/Flutter_Tutorial
爭取保持更新:笆臁0胤尽!
資料來源 flutter io: Flutter - Beautiful native apps in record time
好了, 閑話少敘, 現(xiàn)在讓我們一起走入Flutter的世界. 體會(huì)一種超爽的編程快感.?
歐了, 謝謝觀賞芥牌,大家加油烦味!