iT邦幫忙

2021 iThome 鐵人賽

DAY 2
0

Flutter架構
https://ithelp.ithome.com.tw/upload/images/20210914/20140524iObJ9D17Dz.png
(一) Framework:由純Dart語言實現的SDK
1.底下兩層:底層UI函數庫,提供動畫、手勢及繪製能力。
2.Rendering層:設置UI樹。
3.Widgets層:基礎元件函數庫,預設為Material及Cupertino。
(二) Engine:由純C++語言撰寫的SDK
1.Skia:2D繪製引擎。
2.Dart:Dart執行時期。
3.Text:文字排版引擎。

Flutter的優勢

  1. 跨平台性:可同時使用於Android及iOS系統。
  2. 效能強大、流暢:此優勢在滑動及播放動畫時較明顯。
  3. 路由設計優秀:push一個路由,會返回一個Future物件,使用await或者then就可以在目標路由pop,回到當前頁面時收到返回值。
  4. 單例模式:可快速完成邏輯搭建。
  5. 優秀的動畫設計:動畫簡單,卻看不到明顯卡頓。
  6. 語言特性優秀:Dart為靜態語言,可避免錯誤,獲得更多的編譯氣提示詞,增加可維護性。

比較其他技術
https://ithelp.ithome.com.tw/upload/images/20210914/20140524P0BXCVRaO8.png

看完今天的文章,希望你們有更了解Flutter,明天將會介紹如何安裝,敬請期待。

參考資料
橫跨Android及Apple的神話:用Dart語言神啟Flutter大業1.1節、1.2節、1.3節
https://www.itread01.com/content/1549490404.html
https://tzxhy.github.io/2019/09/19/flutter%E6%9E%B6%E6%9E%84%E5%8F%8A%E6%A1%86%E6%9E%B6%E7%BB%93%E6%9E%84/


上一篇
Day 1 初探Flutter
下一篇
Day 3 準備Flutter開發環境(一)
系列文
一起學Flutter,和我變Better!30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言