1. 程式人生 > >Flutter終將逆襲!1.2版本釋出,或將統一江湖

Flutter終將逆襲!1.2版本釋出,或將統一江湖

浪費了“黃金五年”的Java程式設計師,還有救嗎? >>>   

在去年 MWC 大展上釋出首個 Beta 版後,Flutter 1.0 正式版於 2018 年 12 月召開的 Flutter Live 2018 上正式釋出。今天在巴塞羅那召開的 MWC 釋出會上,Google 正式釋出了 Flutter 跨平臺 UI 框架的 1.2 版本。新版本最大的改變就是引入了對 Android App Bundles 的支援,可有效打包 Android APP 並建立即時應用的最新技術。此外該框架還幫助開發者接受應用內支付奠定了基礎,並添加了很多基於 Web 的工具。

image

以下是Flutter 1.2的一些更新,包括:

改進的Material和Cupertino小部件集

該團隊一直致力於改進Material和Cupertino小部件集。現在,開發人員在使用Material小部件時會有更大的靈活性。對於Cupertino小部件,他們增加了對iOS上浮動游標文字新增的支援。這可以通過用力按鍵盤或長按空格鍵來觸發。

支援Android App Bundles

Flutter 1.2支援Android App Bundles,這是一種新的上傳格式,包含應用程式的所有編譯程式碼和資源。這種格式有助於縮小應用程式的大小,並支援Android應用程式的動態交付等新功能。

支援Dart 2.2 SDK

此版本包括Dart 2.2 SDK,該SDK也於昨天釋出。 Dart 2.2具有顯著的效能改進,可以更快地進行提前編譯,並且可以用於初始化集合的文字語言。它還引入了Dart Common Front End(CFE),它解析Dart程式碼,執行型別推斷,並將Dart轉換為較低級別的中間語言。

Flutter 1.2 更新包括了大量常規穩定性和效能更新,包括最新的 Dart 2.2 SDK(預設情況下,Flutter 應用程式是用 Google 的 Dart 語言編寫的),此外團隊還表示正積極改善對 iOS 的支援,支援浮動游標文字編輯等等。

image

  雖然 Flutter 一直專注於移動,但該團隊最近也開始討論使用該框架構建桌面應用程式。為此,在 1.2 版本中引入了全新的鍵盤事件和滑鼠懸停支援。Project Hummingbird(將 Flutter 推廣網頁版)的技術預覽版也將會未來幾個月上線。

image

  對於新的工具,值得注意的是,Google 已經在 Android Studio 中構建了 Flutter 支援,併為微軟日益流行的 Visual Studio Code 添加了工具。現在,它還在構建新的基於 Web 的程式設計工具 Dart DevTools。它們在本地執行,包括小部件檢查器,時間軸檢視,源級偵錯程式和日誌記錄檢視。

其他的更新

Flutter 1.2還支援更廣泛的動畫緩動功能,這些功能的靈感受到Robert Penner工作的啟發。該團隊已經通過新增新的鍵盤事件和滑鼠懸停支援為桌面級作業系統做好準備。

Flutter的外掛團隊為Flutter 1.2添加了一些更改,可以很好地支援In App Purchases外掛。除了這些更新,他們還為視訊播放器,webview和地圖修復了一些錯誤。

除了Flutter 1.2,團隊還發布了Dart DevTools的預覽版,這是一套用於Dart和Flutter的效能工具。這個套件中的一些工具,包括web inspector、timeline檢視和其他工具,現在可以安裝了。

現在開始玩Flutter的好處呢, 我認為有如下幾點:

  1. 如果我們以後想在Google的新系統上跑程式的話, 用Flutter來編寫是一定沒錯的. 當然最近的報導顯示, Fuschia原生支援ART, 因此Android程式應該也可以. 不過直接上Flutter我認為更好.

  2. Flutter用Dart, 學習Flutter的同時會使我們掌握一門新的語言. 買一送一.

  3. Flutter天生支援iOS風格的控制元件, 稱為Cupertino, 這樣我們可以一套設計, 一套code跑在兩個系統上.

  4. 學習Flutter的過程會改變手機端app開發的思維. 畢竟這個親只有一個activity. 全程跟個遊戲引擎一樣. 60幀每秒繪圖.

  5. Hot reload. 極大地加速了我們的開發效率. 試過了, 絕對會愛上它.

  6. Flutter提供method channel給Android和iOS. 其實我們可以只用Flutter來開發UI. 其他底層邏輯可以封裝Android和iOS分別的lib package. 然後直接Rx封裝寫回method channel. 也是一種新的開發模式. 

  7. 效能更好, 相容性更好, 開發起來更有樂趣, 這才是程式設計師的人生. 而Flutter都能滿足.

閱讀更多

資本寒冬下的android面經,面試必備

Flutter基礎-環境搭建及demo執行

一份完整的Android Studio搭建Flutter教程

相信自己,沒有做不到的,只有想不到的

在這裡獲得的不僅僅是技術!

相關推薦

Flutter終將1.2版本釋出統一江湖

浪費了“黃金五年”的Java程式設計師,還有救嗎? >>>   

Taro 1.2.3 釋出多端統一開發框架

   Taro 1.2.3 釋出了,Taro 是一套遵循 React 語法規範的多端統一開發框架,支援用 React 的方式編寫一次程式碼,生成能執行在微信小程式/百度智慧小程式/支付寶小程式、H5 與 React Native 等端的應用。 更新內容如下: Bug

Taro 1.2.4 釋出多端統一開發框架

   Taro 1.2.4 釋出了,Taro 是一套遵循 React 語法規範的多端統一開發框架,支援用 React 的方式編寫一次程式碼,生成能執行在微信小程式/百度智慧小程式/支付寶小程式、H5 與 React Native 等端的應用。 更新內容如下: Bug Fixes

Light Libraries 1.1.2 正式釋出通用的 C 基礎庫

1.1.2 更新日誌: 新增 librtmp推流庫,支援h264/aac推流 完成 librtsp server ,支援實時播放 新增libgevent 事件定時器 修復libtime/libuvc/libipc/liblog 刪除無用的庫

Cloud Toolkit 1.1.0 版本釋出新增支援 15 個計算中心

檢視 1.1.0 版本 完整 ReleaseNotes Cloud Toolkit 1.1.0 版本釋出,其中 Deploy to ECS 的能力,新增對張家口、青島、呼和浩特、香港、悉尼、新加坡、東京、吉隆坡、雅加達、矽谷、弗吉尼亞、法蘭克福、迪拜、孟買等15個區域的阿里雲端計算中心 ECS 的部署支援。

PaddlePaddle 1.2.0 釋出百度開源的深度學習框架

   PaddlePaddle 1.2.0 釋出了,PaddlePaddle (PArallel Distributed Deep LEarning,並行分散式深度學習)是百度研發的深度學習平臺,具有易用、高效、靈活和可伸縮等特點,為百度內部多項產品提供深度學習演算法支援。Pa

SQLAlchemy 1.2.15 釋出Python ORM 框架

   SQLAlchemy 1.2.15 釋出了,SQLAlchemy 是一個 Python 的 SQL 工具包以及資料庫物件關係對映框架。它包含整套企業級持久化模式,專門用於高效和高效能的資料庫訪問。 此版本包含了各種 ORM 級的修復,其中包括 1.2.13 中的

AutoLoadCache 7.0.1版本釋出增加 Magic 模式

   6.9.6版本增加kryo序列化支援; 7.0.0 改用Redis Pipeline優化; 7.0.1 增加magic模式、優化分散式鎖、KryoSerializer可增加自定義類註冊器; autoload-cache-spring-boot-starter 為了支援Sp

Sylius 1.3.6 和 1.2.13 釋出開源 PHP 電子商務網站框架

   Sylius 1.3.6 和 1.2.13 釋出了,這是一個常規維護版本,沒有重大的更新內容,僅包含 bugfix 和功能變更。 v1.3.6 (2018-12-17) TL;DR Fixed compatibility issues with Symfony 4.1

SUSE Manager 1.7版本釋出可簡化Linux管理工作

首先介紹下SUSE Manager是什麼…… 1)該軟體是Novell公司於2011年3月3日推出的企業級Linux伺服器管理軟體,該軟體將促進伺服器系統管理水平提升到新的高度,該軟體雖然冠名SUSE,但它卻是由Novell和Red Hat共同開發。 2)SUSE Manager基於開源專案Spac

Cacti 1.2.0 釋出網路流量監測圖形分析工具

   Cacti 1.2.0 已釋出。Cacti 是一套基於 PHP、MySQL、SNMP 及 RRDTool 開發的網路流量監測圖形分析工具。 Cacti 是 RRDTool 的完整前端,它儲存所有必要的資訊來建立圖形,並在 MySQL 資料庫中填充資料。前端完全是 PHP

PyCM 1.8 版本釋出用 Python 編寫的多類混淆矩陣庫

   PyCM 是一個用 Python 編寫的多類混淆矩陣庫,支援輸入資料向量和矩陣,是支援大多數類和統計引數的模型評估工具。主要針對資料科學家,用於預測模型指標、評估各種分類器的準確性。 PyCM 1.8 更新內容如下: Added Lift Score (LS) co

mkcert 1.2.0 釋出本地 HTTPS 加密證書生成工具

   mkcert 是一個生成本地 HTTPS 加密證書的工具,一個命令就可以生成證書,不需要任何配置。 使用示例 $ mkcert -install Created a new local CA at&n

TensorFlow 1.2正式釋出新增Python 3.6支援

TensorFlow 1.2.0新版本完美支援Python3.6,windows在cmd中輸入pip install tensorflow就能下載應用最新tensorflow 只需在cmd中輸入pip install tensorflow就能下載應用最新tensorflow

SQLAlchemy 1.2.16 釋出Python ORM 框架

   SQLAlchemy 1.2.16 釋出了,SQLAlchemy 是一個 Python 的 SQL 工具包以及資料庫物件關係對映框架。它包含整套企業級持久化模式,專門用於高效和高效能的資料庫訪問。 此版本更新包含了一系列 dialect 和引擎級的修復,以及包含非 asc

redis一個比較大的改變redis3.0.1 穩定版本釋出支援叢集。redis 叢集配置 reids Cluster

先說一下在配置的流程和遇到的一些問題: 安裝redis $ wget http://download.redis.io/releases/redis-3.0.1.tar.gz $ tar xzf redis-3.0.1.tar.gz $ cd redis-3.0.1 $

Solon 1.2.12 釋出新的驚喜

Solon 一個類似Springboot的微型開發框架。強調:剋制 + 簡潔 + 開放的原則。力求:更小、更快、更自由的體驗。 #### 所謂更小: 核心0.1m,最小Web開發單位0.2m(相比Springboot專案包,小到可以乎略不計了) #### 所謂更快: 本機helloworld測試,Qp

Solon 1.2.13 釋出開啟與 Springboot 的互通

Solon 一個類似Springboot的微型開發框架。專案從2018年啟動以來,參考過大量前人作品;歷時兩年,3500多次的commit;核心保持0.1m的身材,超高的Web跑分,良好的使用體驗。 Solon 強調:剋制 + 簡潔 + 開放的原則;力求:更小、更快、更自由的體驗。 #### 所謂更小:

Solon rpc 1.2.18 釋出突出Rpc特性

Solon 是一個微型的Java RPC開發框架。專案從2018年啟動以來,參考過大量前人作品;歷時兩年,3500多次的commit;核心保持0.1m的身材,超高的跑分,良好的使用體驗。支援:Rpc、Rest api、Mvc 多種開發模式。 Solon 強調:剋制 + 簡潔 + 開放的原則;力求:更小、更快

微信、企業微信、支付窗、微博SDK 四合一JeeWx-api 1.2.2 版本釋出

JeeWx-API 1.2.2 版本釋出,微信、企業微信、支付窗、微博SDK四合一         JEEWX-API 是第一款JAVA版微信極速SDK,同時整合企業微信SDK,支付窗SDK,微博SDK,可以快速的基於她