Hi,你們好,我是承香墨影!android
距離 Google 在 2018 世界移動大會上發佈 Flutter 的 Beta 版本,Flutter 是 Google 用以幫助開發者在 Android 和 iOS 兩個平臺,同時開發高質量原生應用的全新移動 UI 框架。程序員
當時上線的官網資料,都是英文的。而經歷了一個多月的整理、翻譯、測試。如今 Flutter 中文站 正式上線了。編程
Flutter 中文站是 Flutter 官網的一箇中文鏡像,是目前最全的 Flutter 官方文檔的中文翻譯,目標是致力於打造 Flutter 的中文開發社區。網絡
https://flutterchina.club/
對於不抵觸英文文檔的朋友,仍是建議閱讀英文文檔,畢竟中文站只是一些英文文檔的翻譯,對於最新的信息,是有必定滯後的。不過 Flutter 中文站的發佈,下降了咱們學習 Flutter 的成本,有興趣的能夠持續關注。框架
如今新技術層出不窮,若是每次出新的技術,咱們都深刻的研究的話,很容易分散精力。新的技術可能好久以後咱們纔會在工做中用得上,當學的新技術沒法學以至用,很容易被咱們遺忘,到最後真的須要使用的時候,又要從頭來過(雖然上手會更快)。學習
我以爲身爲技術人,針對新技術應該是持擁抱態度的,入了這一行你就應該知道這是一個活到老學到老的行業,因此面對新技術,不要抵觸,擁抱變化就行了。區塊鏈
Flutter 明顯是一種全新的技術,而對於這個新技術在發佈之初,花一個月的時間學習它,成本確實太高。可是週末花一天時間體驗一下它的開發流程,瞭解一下它的優缺點、能幹什麼或者不能幹什麼。這個時間,並非咱們不能接受的。測試
若是有時間,其實通讀一遍 Flutter 的文檔,是最全面的一次對 Flutter 的瞭解過程。可是若是咱們只有 8 小時的時間,我但願能關注一些最值得關注的點。接下來,咱們來看看,如何用 8 小時的時間,快速體驗 Flutter。spa
1. Flutter 的技術概覽(15分鐘)翻譯
在這一步驟,你儘可能經過一些文檔的來了解 Flutter,知道它是基於什麼來實現的、能作什麼、技術邊界在哪裏。
https://flutterchina.club/tec...
2. 搭建開發環境(1小時)
咱們是在學習編程,學習編程最重要也是最快捷有效的方式,就是本身上手實驗一番,讀代碼千遍,不如實際 Run 一下。
這一步必定離不開開發環境的搭建,搭建好環境以後,不如根據文檔新建一個 Hello World 項目。
https://flutterchina.club/get...
3. Flutter for Android(2小時)
到這一步,我相信你應該有一個最簡單的 Flutter 可運行的項目。Flutter 雖然是面向全部開發者的開發技術,可是 Google 尤其重視 Android 和 Web 開發的首次接觸體驗。
若是你正好有 Android 或者 Web 開發經驗,Flutter 文檔中,還有專門針對這些開發的一些概念類比。例如:Flutter 和 Android 中的 View、Intent 在 Flutter 中等價於什麼?這些概念的類比,可讓你更快的在現有技術結構的基礎之上,理解和掌握 Flutter。
https://flutterchina.club/flu...
4. Flutter 使用 Packages(2小時)
Android 中,存在大量第三方庫,這些庫充斥了咱們平常的生產項目中,在 Flutter 的開發過程當中,也並非一我的在戰鬥。Flutter 支持使用由其餘開發者貢獻給 Flutter 和 Dart 生態系統的共享軟件包。例如:網絡請求(http)、導航/路由(fluro)。
瞭解第三方包的開發和使用,有利於咱們更好的理解 Flutter 的生態。
https://flutterchina.club/usi...
5. 與特定平臺交互(2小時)
Flutter 在發佈之初就是想要有原生的體驗,而爲了在多個平臺上正常使用和發佈,總有一些咱們功能咱們須要和原生進行交互,例如在 Android 上表現爲用 Dart 調用 Java/Kotlin 以及反向操做。
在國內的環境下,咱們會用大量的第三方服務,例如統計服務?這些很難要求服務商爲咱們開發出一款 Dart 的版本,因此若是可以直接和 Java 通訊,其實咱們只須要本身包一層實現就行了,這也是我比較看重的一點。
https://flutterchina.club/pla...
6. FAQ(半小時)
到這裏其實已經算是基本瞭解和體驗過 Flutter 了,接下來看看 Flutter 的 FAQ 換換腦子。
FAQ 會包含大量你如今可能會遇到的,其餘的人曾經碰到過的疑問的答案,經過閱讀 FAQ,能讓咱們更瞭解 Flutter。
https://flutterchina.club/faq/
在某個週末,花 8 個小時,快速瞭解和體驗一下 Flutter,不值得嗎?
在這 8 小時裏,咱們雖然放棄了不少細節,可是並不影響咱們瞭解 Flutter 是什麼。有了這個大致的印象以後,之後若是須要使用或者調研,都會快不少。
這個過程當中,除了開闊了咱們的技術棧,其實咱們更多的是鍛鍊咱們瞭解新技術的心態,你今天願意花 8 個小時瞭解 Flutter,下次再趕上 誰誰誰 發佈的 Xxx,若是你看好它,你也願意再花上 8 小時瞭解它。
你以爲呢?
今天在公衆號後臺回覆成長『 成長』,將會獲得我整理的一些學習資料,也能回覆『 加羣』,一塊兒學習進步。
推薦閱讀: