Flutter教程(一) 十分鐘瞭解Flutter

圖片描述

Flutter是什麼?

Flutter是谷歌的移動UI框架,能夠快速在iOS和Android上構建高質量的原生用戶界面。 Flutter能夠與現有的代碼一塊兒工做。在全世界,Flutter正在被愈來愈多的開發者和組織使用,而且Flutter是徹底免費、開源的。簡單來講,Flutter是一款移動應用程序SDK,包含框架、控件和一些工具,能夠用一套代碼同時構建Android和iOS應用,而且性能能夠達到原生應用同樣的性能。詳情請參考Flutter簡介webpack

Flutter和React-Native、Weex這樣的動態化框架有什麼不一樣?

React-Native、Weex核心是經過Javascript開發,執行時須要Javascript解釋器,UI是經過原生控件渲染。Flutter與用於構建移動應用程序的其它大多數框架不一樣,由於Flutter既不使用WebView,也不使用操做系統的原生控件。 相反,Flutter使用本身的高性能渲染引擎來繪製widget。Flutter使用C、C ++、Dart和Skia(2D渲染引擎)構建。在IOS上,Flutter引擎的C/C ++代碼使用LLVM編譯,任何Dart代碼都是AOT編譯爲本地代碼的,Flutter應用程序使用本機指令集運行(不涉及解釋器)。而在Android下,Flutter引擎的C/C ++代碼是用Android的NDK編譯的,任何Dart代碼都是AOT編譯成本地代碼的,Flutter應用程序依然使用本機指令集運行(不涉及解釋器)。所以,Flutter能達到原生應用同樣的性能。程序員

同時,Flutter提供了一組本身的widget),由Flutter的framework和引擎管理和渲染。您能夠瀏覽Flutter widget目錄。之因此不適用原生控件,是由於Flutter但願最終結果是更高質量的,若是Flutter使用原生系統widget,Flutter應用的質量和性能將受到這些widget自己質量的限制。例如,在Android中,有一組硬編碼的手勢和固定的規則來對它們進行手勢衝突消歧。在Flutter中,您能夠編寫本身的手勢識別器,該手勢識別器是手勢系統中的一級參與者 。此外,由不一樣人撰寫的兩個小工具可協調手勢衝突消歧。web

Flutter用什麼語言開發?

Flutter 用Dart做爲開發框架和widget的語言,詳情請參考爲何Flutter選擇使用Dart語言編程

Dart語言好學嗎?

若是你有編程經驗,尤爲是瞭解Java或Javascript, 那麼你回發現Dart學習起來很是容易,筆者只用了兩個小時基本就開始愉快的使用Dart編碼了。Flutter中文網編輯了一份能夠幫助您快速學習Dart的Dart語言資源列表,但願對你有用。bootstrap

Flutter支持像webpack同樣「熱重載」或者Android 「instant run」嗎?

支持,Flutter支持Hot Reload,經過將更新的源代碼文件注入正在運行的Dart VM(虛擬機)中工做。這不只包括添加新類,還包括向現有類添加方法和字段,以及更改現有函數。詳情請參閱Flutter熱重載網絡

對於程序員/開發人員來講,要使用Flutter必須具有哪些經驗?

Flutter對熟悉面向對象概念(類、方法、變量等)和命令式編程概念(循環、條件等)的程序員來講是很容易入門的。學習和使用Flutter,無需事先具備移動開發經驗。 咱們已經看到了一些不怎麼有編程經驗的人學習並使用Flutter進行原型設計和應用程序開發。框架

能夠在我現有的原生應用程序中使用Flutter嗎?

能夠,您能夠在現有的Android或iOS應用中嵌入Flutter。詳情請參考原生應用程序中使用Flutter函數

Flutter支持文件讀取、發起網絡請求嗎?

支持!詳情請參考:工具

  1. Flutter 文件操做
  2. Flutter發起Http請求

我在哪裏能夠得到Flutter學習資源?

您能夠去谷歌Flutter官網,可是,如今也能夠訪問Flutter中文網了,Flutter中文網 上提供了官方文檔翻譯和一些其它案例、資源,您也能夠去Github 上Flutter項目主頁,去查看最新動態和提issue.性能

本文參考文檔:Flutter中文網-Flutter FAQ .

相關文章
相關標籤/搜索