FlutterはWindowsをサポートし、開発者は準備ができていますか?

FlutterはWindowsをサポートし、開発者は準備ができていますか?

Flutterは、Googleが開発したオープンソースのモバイルUIフレームワークで、さまざまなプラットフォームで高品質のネイティブユーザーインターフェイスを迅速に構築できます。

最后更新 2022/02/07 22:24
技术视野
预计阅读 4 分钟
分类
Flutter
标签
Flutter オープンソースソース

Flutterは、Googleが開発したオープンソースのモバイルUIフレームワークで、さまざまなプラットフォームで高品質のネイティブユーザーインターフェイスを迅速に構築できます。Flutterは既存のすべてのコードをサポートしており、世界中の開発者に人気が高まっています。Flutterを使用したアプリは、ByteDanceのような大企業やGoogleの30のチームのアプリを含め、世界中で50 万近くリリースされている。StatistaとSlashDataのアナリストによると、Flutterは2021で最も人気のあるクロスプラットフォームUIツールです。

整理する。|グオルー

生産された|CSDN(ID:CSDNnews)

2 月 4 日、Flutter安定版 2.10が発売され、前回のリリースから2 ヶ月足らずの春祭り期間中にリリースされた。しかし、この短い期間でさえ、世界中の115人のコントリビューターから1,843件の案件と1,525件のPRをクローズしました。このアップデートには、FlutterのWindowsサポートの大幅な更新、パフォーマンスの改善、さまざまなプラットフォームの新機能、およびいくつかのツールの改善が含まれます。

图源自Flutter

Flutter 2.10 新機能の概要

1. パフォーマンスの改善

Flutter 2.10リリースでは、Flutterコミュニティメンバーのknopが提供する描画ダーティ領域管理機能をサポートしています。iOS/Metal 上の個々のダーティ領域の選択的な再描画を有効にしました。これにより、一部のベンチマークでは90分の1および99分の1のラスタライズ時間が大幅に短縮され、これらのベンチマークではGPU占有率が90%以上から10%未満に低下します。

また、画像フォーマットも最適化されています。開発者はレイヤーの透明度をより効率的に調整できます。ベンチマークテストでは、フレームあたりのラスタライズ時間が少なくとも3分の1短縮されました。

プロファイルモードとリリースモードでは、DartコードはAOTでコンパイルされます。このコードは多くのコンパイラ最適化と急進的な木シェーキングを解き放ちます。しかし、型ストリーム解析はプログラム全体をカバーする必要があるため、パフォーマンスに影響があります。2.10バージョンは型ストリーム解析の高速実装をもたらします。ベンチマークテストでは、Flutterアプリの全体的なビルド時間が約10%短縮されました。

2. iOSの更新

パフォーマンスの向上に加えて、Flutter 2.10リリースはプラットフォームごとに異なる機能強化を追加します。例えば、開発者 Luckysmgは、スムーズなiOSキーボードアニメーション、iOSカメラプラグインの安定性の向上、メモリ使用量を削減するための新機能である圧縮ポインタを64ビットアーキテクチャのiOSシステムに導入しました。

3. Androidのアップデート

Flutterバージョン2.10はAndroid向けに改善された。開発者が新しいアプリを作成すると、Flutterは最新バージョンのAndroidであるAndroid 12をサポートします。さらに、このリリースでは、MultiDexが有効になりました。Android SDKのバージョンが21未満で、メソッド数の制限が64Kを超えている場合は、--multidexをflutter build appbun dleまたはflutter build apkに渡すだけで、MultiDexをサポートできます。

4. Web 更新のお知らせ

Flutterバージョンにはウェブの改善も含まれています。以前のバージョンでは、複数行のテキストボックスの端にマウスをドラッグしても、同期スクロールは行われませんでした。バージョン2.10では、選択カーソルがテキストボックスからドラッグされると、テキストボックスがスクロールして表示され、対応するコンテンツを選択します。この機能はWedとデスクトップアプリケーションで動作します。

5. Material 3

Flutter 2.10はMaterial 3への移行の始まりであり、単一の色から全体のカラースキームを生成する機能が含まれている。

開発者は任意の色で新しいColorScheme型を作成できます。ThemeDataのコンストラクタには、色から直接テーマを生成する新しいcolorSchemeSeedパラメータも含まれています。さらに、このリリースにはThemeData.useMaterial 3のパラメータが含まれており、ウィジェットを新しいMaterial 3スキンに切り替えることができます。 Flutterは1,028の新しいマテリアルアイコンを追加した。

图源自Flutter

これらの機能に加えて、Flutter 2.10は統合テスト、開発ツール、VSCodeの改善、開発チャネルの完全な削除、iOS 9.3.6のサポートを提供しています。

今回のバージョンアップデートでは、Windowsアプリケーション開発の安定サポートが最も注目されていることは、FlutterプロダクトマネージャーのTim Sneath氏が詳細な解釈を書いたので、一緒に見てみましょう。

Windows対応のFlutter

图源自Flutter官网

効率的なクロスプラットフォームソフトウェアフレームワークを作成することを目的としたFlutterは、ここ数年で大きな進歩を遂げました。Flutterは、Android、iOS、Linux、Windows、macOS、Web用のアプリを開発でき、既存のすべてのコードと互換性があります。世界中の開発者から信頼されています。

“本日は、アプリのターゲットとしてのWindowsのサポートを初めてリリースし、Windows開発者がモバイルデベロッパーが享受してきたのと同じ生産性とパワーの恩恵を受けることができるようにすることで、このビジョンの大幅な拡張です。

この目標を達成するために、GoogleはFlutterの開発に取り組んできました。5年前、Googleはモバイルオペレーティングシステムの開発を大幅にスピードアップしたFlutter Alphaを発表しました。FlutterアプリはDartで記述でき、Android、iOS、Windows、macOS、Linux、Web、組み込みデバイスで動作します。

しかし、Flutterデスクトップサポートを実現するには、Windows用に再設計する必要があります。デスクトップアプリケーションは、キーボードやマウスなどの異なるハードウェアや異なるサイズの画面と互換性が必要です。入力方法、ビジュアルスタイルなどの異なる要件があり、ファイルシステムセレクタやWindowsレジストリなどのデータストレージのさまざまなコンテンツをサポートします。

FlutterのAndroidとiOSのサポートと同様に、FlutterのWindowsはDartフレームワークとC++エンジンを組み合わせています。WindowsとFlutterは、Flutterエンジンをホストし、Windows情報の翻訳と配信を担当する埋め込み層を介して通信します。FlutterとWindowsはUIを画面に描画し、既存のWindowsモードで動作させます。

图源来自Flutter和Dart产品经理博客

開発者はWindows 上でFlutterフレームワークのすべての機能を使用し、DartまたはC++で書かれたプラットフォームプラグインを介してWin 32、COM、Windows Runtime APIと通信することができます。Flutterチームは、カメラ、file_picker、shared_preferencesなど、多くの一般的なプラグインをWindowsをサポートするように調整しています。さらに重要なことに、Flutterコミュニティには、Windowsタスクバーの統合からシリアルポートアクセスまで、他のパッケージのWindowsサポートが多数追加されました。

Windows用Flutterアプリケーションをサポートするパッケージは数百あります。

图源来自Flutter

完全にカスタマイズされたWindows UIの場合、fluent_uiパッケージを使用してflutter_acrylicを使用して、Microsoft Fluentデザインシステムを美しく表現するアプリケーションを作成することもできます。msixツールを使用すると、Windows 上のMicrosoft Storeにアップロードできるインストーラにアプリケーションをラップできます。

全体的に、Flutter 2.10の導入により、Windows 上で高速に動作し、他のデスクトップやモバイルデバイス、Webに転送することができます。以下は初期の例である。

图源来自Flutter

图源来自Flutter

リリース後、Microsoft Windows Developer PlatformのコーポレートバイスプレジデントであるKevin Gallo氏は、“Flutterの実装がWindowsアプリケーションの作成をサポートすることを嬉しく思います。オープンプラットフォームとして、Windowsはすべての開発者を歓迎する。FlutterがWindowsアプリをサポートし、Microsoft Storeで利用できるようになることは、私たちへの信頼とWindows 上でのFlutterへの期待を示しています。

これに加えて、多くのFlutterパートナーがWindowsのサポートを追加している。

低コードのFlutterアプリケーション設計ツールであるFlutterFlowは、Windowsのサポートを発表し、Flutter開発者がデスクトップ専用の機能を構築するのに役立ちます。

ローカルデータストアツールRealmの最新バージョンでは、Flutterを使ったWindowsアプリケーションの構築、Dart FFIを使った基盤となるデータベースへの迅速なアクセス、iOSやAndroidなどのモバイルプラットフォームへの既存のサポートが追加されました。

NevercodeはCodemagic CI/CDツールをWindowsをサポートするように更新し、クラウドでWindowsアプリケーションをテストおよびビルドし、Microsoft Storeに自動的にデプロイできるようにしました。

Syncfusionは、Windowsをサポートするウィジェットを更新しました。データビジュアライゼーションコンポーネントなどは、PDFファイルやExcelシートの作成をサポートしている。

Riveは、開発者がステートマシンを使用してリアルタイムでコードに応答できるインタラクティブなベクターアニメーションを作成できるグラフィックツールスイートのWindows版を発表しました。また、パフォーマンスとメモリの面で優れたパフォーマンスを提供するWindowsアプリもリリースされ、まもなくMicrosoft Storeでダウンロード可能になります。

今のところ、Flutter 2.10のレビューはまだ非常に良いようです。Flutter 2.10のリリースに期待していることは?以下のメッセージを歓迎する。

【参考文献】

著作権表示:この記事はCSNブロガー“Technology Vision”によるオリジナル記事であり、CC 4.0 BY-SA著作権契約に従って複製されています。元のソースとこの声明へのリンクを添付してください。

原文へのリンク:https//blog.csdn.net/csdndevelopers/article/details/122808516

Keep Exploring

延伸阅读

更多文章
同分类 / 同标签 2022/05/06

Flutterアプリケーション開発入門

ソフトウェアデリバリー市場におけるクロスプラットフォーム開発の急速な普及に伴い、世界のトップモバイルアプリ開発企業もこの分野に注力しています。

继续阅读