1. 程式人生 > >我花了 8 小時,"掌握"了一下 Flutter | Flutter 中文站上線

我花了 8 小時,"掌握"了一下 Flutter | Flutter 中文站上線

Hi,大家好,我是承香墨影!

距離 Google 在 2018 世界移動大會上釋出 Flutter 的 Beta 版本,Flutter 是 Google 用以幫助開發者在 Android 和 iOS 兩個平臺,同時開發高質量原生應用的全新移動 UI 框架。

當時上線的官網資料,都是英文的。而經歷了一個多月的整理、翻譯、測試。現在 Flutter 中文站 正式上線了。

Flutter 中文站是 Flutter 官網的一箇中文映象,是目前最全的 Flutter 官方文件的中文翻譯,目標是致力於打造 Flutter 的中文開發社群。

掃碼直達

對於不抵觸英文文件的朋友,還是建議閱讀英文文件,畢竟中文站只是一些英文文件的翻譯,對於最新的資訊,是有一定滯後的。不過 Flutter 中文站的釋出,降低了我們學習 Flutter 的成本,有興趣的可以持續關注。

現在新技術層出不窮,如果每次出新的技術,我們都深入的研究的話,很容易分散精力。新的技術可能很久之後我們才會在工作中用得上,當學的新技術無法學以致用,很容易被我們遺忘,到最後真的需要使用的時候,又要從頭來過(雖然上手會更快)。

我覺得身為技術人,針對新技術應該是持擁抱態度的,入了這一行你就應該知道這是一個活到老學到老的行業,所以面對新技術,不要抵觸,擁抱變化就好了。

Flutter 明顯是一種全新的技術,而對於這個新技術在釋出之初,花一個月的時間學習它,成本確實過高。但是週末花一天時間體驗一下它的開發流程,瞭解一下它的優缺點、能幹什麼或者不能幹什麼。這個時間,並不是我們不能接受的。

如果有時間,其實通讀一遍 Flutter 的文件,是最全面的一次對 Flutter 的瞭解過程。但是如果我們只有 8 小時的時間,我希望能關注一些最值得關注的點。接下來,我們來看看,如何用 8 小時的時間,快速體驗 Flutter。

1. Flutter 的技術概覽(15分鐘)

在這一步驟,你儘量通過一些文件的來了解 Flutter,知道它是基於什麼來實現的、能做什麼、技術邊界在哪裡。

2. 搭建開發環境(1小時)

我們是在學習程式設計,學習程式設計最重要也是最快捷有效的方式,就是自己上手實驗一番,讀程式碼千遍,不如實際 Run 一下

這一步一定離不開開發環境的搭建,搭建好環境之後,不如根據文件新建一個 Hello World 專案。

3. Flutter for Android(2小時)

到這一步,我相信你應該有一個最簡單的 Flutter 可執行的專案。Flutter 雖然是面向所有開發者的開發技術,但是 Google 尤為重視 Android 和 Web 開發的首次接觸體驗。

如果你正好有 Android 或者 Web 開發經驗,Flutter 文件中,還有專門針對這些開發的一些概念類比。例如:Flutter 和 Android 中的 View、Intent 在 Flutter 中等價於什麼?這些概念的類比,可以讓你更快的在現有技術結構的基礎之上,理解和掌握 Flutter。

4. Flutter 使用 Packages(2小時)

Android 中,存在大量第三方庫,這些庫充斥了我們日常的生產專案中,在 Flutter 的開發過程中,也並不是一個人在戰鬥。Flutter 支援使用由其他開發者貢獻給 Flutter 和 Dart 生態系統的共享軟體包。例如:網路請求(http)、導航/路由(fluro)。

瞭解第三方包的開發和使用,有利於我們更好的理解 Flutter 的生態。

5. 與特定平臺互動(2小時)

Flutter 在釋出之初就是想要有原生的體驗,而為了在多個平臺上正常使用和釋出,總有一些我們功能我們需要和原生進行互動,例如在 Android 上表現為用 Dart 呼叫 Java/Kotlin 以及反向操作。

在國內的環境下,我們會用大量的第三方服務,例如統計服務?這些很難要求服務商為我們開發出一款 Dart 的版本,所以如果能夠直接和 Java 通訊,其實我們只需要自己包一層實現就好了,這也是我比較看重的一點。

6. FAQ(半小時)

到這裡其實已經算是基本瞭解和體驗過 Flutter 了,接下來看看 Flutter 的 FAQ 換換腦子。

FAQ 會包含大量你現在可能會遇到的,其他的人曾經碰到過的疑問的答案,通過閱讀 FAQ,能讓我們更瞭解 Flutter。

在某個週末,花 8 個小時,快速瞭解和體驗一下 Flutter,不值得嗎?

在這 8 小時裡,我們雖然放棄了很多細節,但是並不影響我們瞭解 Flutter 是什麼。有了這個大體的印象之後,以後如果需要使用或者調研,都會快很多。

這個過程中,除了開闊了我們的技術棧,其實我們更多的是鍛鍊我們瞭解新技術的心態,你今天願意花 8 個小時瞭解 Flutter,下次再遇上 誰誰誰 釋出的 Xxx,如果你看好它,你也願意再花上 8 小時瞭解它。

你覺得呢?

今天在公眾號後臺回覆成長『成長』,將會得到我整理的一些學習資料,也能回覆『加群』,一起學習進步。

推薦閱讀: