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