Hi,大家好,我是承香墨影!
距離 Google 在 2018 世界移動大會上發(fā)布 Flutter 的 Beta 版本,F(xiàn)lutter 是 Google 用以幫助開發(fā)者在 Android 和 iOS 兩個平臺,同時開發(fā)高質(zhì)量原生應用的全新移動 UI 框架。
當時上線的官網(wǎng)資料,都是英文的。而經(jīng)歷了一個多月的整理、翻譯、測試?,F(xiàn)在 Flutter 中文站 正式上線了。
Flutter 中文站是 Flutter 官網(wǎng)的一個中文鏡像,是目前最全的 Flutter 官方文檔的中文翻譯,目標是致力于打造 Flutter 的中文開發(fā)社區(qū)。
對于不抵觸英文文檔的朋友,還是建議閱讀英文文檔,畢竟中文站只是一些英文文檔的翻譯,對于最新的信息,是有一定滯后的。不過 Flutter 中文站的發(fā)布,降低了我們學習 Flutter 的成本,有興趣的可以持續(xù)關(guān)注。
現(xiàn)在新技術(shù)層出不窮,如果每次出新的技術(shù),我們都深入的研究的話,很容易分散精力。新的技術(shù)可能很久之后我們才會在工作中用得上,當學的新技術(shù)無法學以致用,很容易被我們遺忘,到最后真的需要使用的時候,又要從頭來過(雖然上手會更快)。
我覺得身為技術(shù)人,針對新技術(shù)應該是持擁抱態(tài)度的,入了這一行你就應該知道這是一個活到老學到老的行業(yè),所以面對新技術(shù),不要抵觸,擁抱變化就好了。
Flutter 明顯是一種全新的技術(shù),而對于這個新技術(shù)在發(fā)布之初,花一個月的時間學習它,成本確實過高。但是周末花一天時間體驗一下它的開發(fā)流程,了解一下它的優(yōu)缺點、能干什么或者不能干什么。這個時間,并不是我們不能接受的。
如果有時間,其實通讀一遍 Flutter 的文檔,是最全面的一次對 Flutter 的了解過程。但是如果我們只有 8 小時的時間,我希望能關(guān)注一些最值得關(guān)注的點。接下來,我們來看看,如何用 8 小時的時間,快速體驗 Flutter。
1. Flutter 的技術(shù)概覽(15分鐘)
在這一步驟,你盡量通過一些文檔的來了解 Flutter,知道它是基于什么來實現(xiàn)的、能做什么、技術(shù)邊界在哪里。
2. 搭建開發(fā)環(huán)境(1小時)
我們是在學習編程,學習編程最重要也是最快捷有效的方式,就是自己上手實驗一番,讀代碼千遍,不如實際 Run 一下。
這一步一定離不開開發(fā)環(huán)境的搭建,搭建好環(huán)境之后,不如根據(jù)文檔新建一個 Hello World 項目。
3. Flutter for Android(2小時)
到這一步,我相信你應該有一個最簡單的 Flutter 可運行的項目。Flutter 雖然是面向所有開發(fā)者的開發(fā)技術(shù),但是 Google 尤為重視 Android 和 Web 開發(fā)的首次接觸體驗。
如果你正好有 Android 或者 Web 開發(fā)經(jīng)驗,F(xiàn)lutter 文檔中,還有專門針對這些開發(fā)的一些概念類比。例如:Flutter 和 Android 中的 View、Intent 在 Flutter 中等價于什么?這些概念的類比,可以讓你更快的在現(xiàn)有技術(shù)結(jié)構(gòu)的基礎(chǔ)之上,理解和掌握 Flutter。
4. Flutter 使用 Packages(2小時)
Android 中,存在大量第三方庫,這些庫充斥了我們?nèi)粘5纳a(chǎn)項目中,在 Flutter 的開發(fā)過程中,也并不是一個人在戰(zhàn)斗。Flutter 支持使用由其他開發(fā)者貢獻給 Flutter 和 Dart 生態(tài)系統(tǒng)的共享軟件包。例如:網(wǎng)絡請求(http)、導航/路由(fluro)。
了解第三方包的開發(fā)和使用,有利于我們更好的理解 Flutter 的生態(tài)。
5. 與特定平臺交互(2小時)
Flutter 在發(fā)布之初就是想要有原生的體驗,而為了在多個平臺上正常使用和發(fā)布,總有一些我們功能我們需要和原生進行交互,例如在 Android 上表現(xiàn)為用 Dart 調(diào)用 Java/Kotlin 以及反向操作。
在國內(nèi)的環(huán)境下,我們會用大量的第三方服務,例如統(tǒng)計服務?這些很難要求服務商為我們開發(fā)出一款 Dart 的版本,所以如果能夠直接和 Java 通信,其實我們只需要自己包一層實現(xiàn)就好了,這也是我比較看重的一點。
6. FAQ(半小時)
到這里其實已經(jīng)算是基本了解和體驗過 Flutter 了,接下來看看 Flutter 的 FAQ 換換腦子。
FAQ 會包含大量你現(xiàn)在可能會遇到的,其他的人曾經(jīng)碰到過的疑問的答案,通過閱讀 FAQ,能讓我們更了解 Flutter。
在某個周末,花 8 個小時,快速了解和體驗一下 Flutter,不值得嗎?
在這 8 小時里,我們雖然放棄了很多細節(jié),但是并不影響我們了解 Flutter 是什么。有了這個大體的印象之后,以后如果需要使用或者調(diào)研,都會快很多。
這個過程中,除了開闊了我們的技術(shù)棧,其實我們更多的是鍛煉我們了解新技術(shù)的心態(tài),你今天愿意花 8 個小時了解 Flutter,下次再遇上 誰誰誰 發(fā)布的 Xxx,如果你看好它,你也愿意再花上 8 小時了解它。
你覺得呢?
今天在公眾號后臺回復成長『成長』,將會得到我整理的一些學習資料,也能回復『加群』,一起學習進步。
推薦閱讀: