2022年7月10日 星期日

2022年 Flutter 3 誕生了! 有哪些吸引人的新特性? What is new on Flutter 3.0?

 



👩 什麼是Flutter?

由Google大神的團隊發展出來的跨平台架構。最早是主打跨 Android App 與 iOS App 兩個平台,後來漸漸的也完成了 Windows, ChromeOS, Mac, Linux 等作業系統平台。

如同 Flutter 首頁自己所描述:

Flutter transforms the app development process. Build, test, and deploy beautiful mobile, web, desktop, and embedded apps from a single codebase.

Flutter們將轉化整個app的發展過程。建構,測試,布署美麗的行動應用,網頁應用,桌機應用,甚至是崁入式系統應用,都來自同單一個程式代碼庫。

Flutter官網總結三個主要的特色:Fast(性能快速), Productive(高度生產性), Flexible(極具彈性)

多平台特性:任何螢幕都可以觸及,無遠弗屆!

開發者經驗:整體改變工作流程,工作革命!

穩定與可靠:經過Google團隊發展開發,並與全世界眾多開發者一同打造。持續發展的新架構以及專門為了快速開發所發展出來的專門語言,Dart。


👩 誰在使用 Flutter ?那些APP是用Flutter開發的?


除了 Google 自身的 Google Pay 目前已經使用 Flutter 來開發之外,還有許多公司像是 BMW, eBay, Philips, Toyota, Tencent(騰訊), 阿里巴巴, 字節跳動(抖音母公司)


👩 什麼APP用了Flutter? 

根據Tuhin Bhatt的文章,目前有以下有名的APP是使用Flutter架構來開發的。

Google Ads

KlasterMe

Reflectly

Xianyu by Alibaba

Postmuse – Instagram photo editing app

Take Your Seat

Lunching

Pairing

Watermaniac

Cryptograph

Hamilton

Meritec Digital Learning

BeerCert

LTB Operations

Pay N Park


👩 Flutter 如何開發? 使用Dart語言,快速開發。

使用全新開發的語言 Dart 來做為開發工具


👩 Flutter 的優勢,優點與特色:

...

👩 Flutter的競爭對手?是互補,還是決鬥?

...

Google Trend 趨勢 近5年: 記錄日: 2022/07/11

Flutter VS React Native

Flutter VS Ionic 

很明顯地看到,五年前,還是人們在手機跨平台架構的搜尋的趨勢主要是以 Ionic 與 react native為主,直到近幾年,漸漸地,Flutter 在開始成為搜尋的主流。讓我們繼續看下去~



👩 Flutter的小歷史:

...


👩 Flutter 3 有甚麼新玩意?

Flutter 3 之前的 Flutter 可以支援 iOS, Android, 網頁, Windows 等平台,而最新的 Flutter 3.0 則是新增了,穩定支援 macOS 與 linux apps 的應用程式。



並且 macOS 也可支援 Intel 與 新一代的 Apple Silicon 晶片,並且直接以原生的形式在兩種晶片平台上執行。


Linux應用程式的方面也與C團隊合作!


Material Design 3 在本次版本中也大幅度的完整化,幫助開發者可以利用跨平台的設計,提供給開發者,各式各樣,繽紛有趣的顏色,還有最新版本的視覺元素。


👩 Dart 2.17 新特色:

...

Dart 作為Flutter的使用語言,是由Google的團隊主導開發的,目標在成為下一代的結構化網路開發程式語言。Dart 語言實際上與許多常見的程式語言有相似的內容,並且也是OOP語言(Object-oriented programming, 又稱物件導向程式語言,或是面向對象程序語言)。

如果之前已經熟悉像是 Java, Python, C# 或是 Javascript等語言,學習起來也會十分快速。

2022年5月,Dart 2.17出來了,在Google I/O上首度發表!!! 以下是我整理的新版 Dart重點。


Dart 語法本身的加強:

# 加強版的 enums 功能,可以新增成員變數。

# 可以使用 Super() 初始化方法,呼叫上層類別了。

# 命名參數的強化版本,可以放在任何地方。


Dart 生產力工具:

強化平台整合與各項支援工具。

跨平台能力開發


未來持續開發:

RISC-V架構,Linux架構


👩 Firebase 與 Flutter 整合:

....



👮 本文關鍵字:

Flutter App, Android App, iOS App, Dart Language, Flutter 3.0, Dart 2.17, Firebase


 👮  參考資料與連結 Reference and Links:

https://flutter.dev/

https://medium.com/flutter/introducing-flutter-3-5eb69151622f

https://spyspy.github.io/blog/what-is-new-flutter-3.html

https://medium.com/dartlang/dart-2-17-b216bfc80c5d

https://medium.com/flutter/whats-new-in-flutter-3-8c74a5bc32d0


Flutter範例程式碼 https://flutterawesome.com/




















沒有留言:

張貼留言

使用Python篩選股票的方式? 程式交易的開始。以Backtrader為範例

   在今天的金融市場中,投資者通常倚賴大量的資訊和數據來做出投資決策。Python作為一種功能強大的程式語言,不僅在科學計算和數據分析方面表現出色,而且在股票市場的資料處理和分析中也越來越受歡迎。本文將介紹一些使用Python篩選股票的方法,幫助投資者更有效地挑選潛力股票。 1...