Googleは、1.20のリリースに伴い、PlayストアにおけるFlutterで構築されたアプリが80%増加したと報告

Table of Contents

Googleは、1.20のリリースに伴い、PlayストアにおけるFlutterで構築されたアプリが80%増加したと報告

Google は、モバイル、ウェブ、デスクトップ向けのクロスプラットフォーム フレームワークである Flutter のバージョン 1.20 をリリースし、Play ストアにおける Flutter で構築されたアプリの数が 4 月以降 50,000 から 90,000 に増加したと報告しています。

Flutter 1.20は2020年の2番目の安定版リリースであり、最初のリリースは5月初旬のバージョン1.17です。Googleプロダクトマネージャーのクリス・セルズ氏(以前はMicrosoftでWindows 8のJavaScript開発プラットフォームに携わっていました)は、このアップデートでは「レンダリングエンジンの最低レベルからDart言語自体に至るまで、複数のパフォーマンス改善が行われている」と述べています。DartはFlutterフレームワークで使用されるプログラミング言語で、ネイティブマシンコードまたはJavaScriptにコンパイルされ、Webアプリケーションのサポートを可能にします。FlutterはAndroidとiOSもターゲットとしており、Linux、macOS、Windowsデスクトップアプリケーションはプレビュー段階がそれぞれ異なります。

デスクトップ環境を念頭に置き、このバージョンのFlutterではマウスサポートが改善されました。Sells氏によると、マウステストのサポートがリファクタリングされ、パフォーマンスが最大15倍向上しました。また、様々なマウスカーソルのサポートも追加され、Sells氏はこれを「デスクトップで最も支持された機能の一つ」と評しています。ドラッグ&ドロップのサポートも改善され、ドロップ位置の正確な座標を取得できるようになりました。

もう一つの重要な機能は、モバイルアプリケーションにおける自動入力のサポートです。これにより、FlutterアプリはiOSおよびAndroidのテキスト自動入力サポートにフックできるようになり、ユーザーは名前やメールアドレスなどの一般的なフォームフィールドを簡単に追加できるようになります。

ソフトウェアエンジニアのジャスティン・マッカンドレス氏によって作成された、InteractiveViewerという新しいウィジェットが追加されました。これにより、子ウィジェットのパンとズームが可能になります。回転機能も計画されていますが、まだ動作していません。また、新しいTimePickerウィジェットと、アップデートされたスライダーとDatePickerも追加されました。デザインスタイルは全体的にGoogleのマテリアルデザインガイドラインに準拠しており、特にAndroid(Googleの製品なので当然ですが)に適しています。さらに、ネイティブiOSのルックアンドフィールを実現するCupertinoウィジェットもサポートされています。

新しい SDK を使用して Linux デスクトップ用に開発された Flutter アプリケーション Flokk

開発者の皆さん、LinuxデスクトップアプリでFlutterをお試しください: GoogleとCanonicalがアルファ版SDKをリリース

続きを読む

Flutterで最もよく使われるエディタは、Android Studio/IntelliJまたはVisual Studio Code(VS Code)です。VS Codeの新しい実験的な機能として、Flutter Widget InspectorなどのDart DevToolsをVS Codeウィンドウ内に埋め込む機能が追加されました。通常はGoogle Chromeの別ウィンドウに表示されます。

ウィジェットインスペクターは、Flutterレイアウトの設計とトラブルシューティングに便利です。その他の埋め込み可能なツールページには、タイムライン、メモリ、パフォーマンス、ネットワーク、ロギングが含まれています。ネットワークページでは、ネットワーク呼び出しのタイムスタンプと期間が表示されるようになりました。これは、WebSocketデータやWebサービスリクエストなどのトラブルシューティングに役立ちます。

Flutterは、モバイルおよびクロスプラットフォーム開発のための多くの選択肢の1つです。Dartの支持者もいますが、Java、JavaScript、C#などとは異なり、他ではそれほど広く使用されていないため、Flutterを初めて使用する開発者はDartを学習する必要がある可能性が高いため、Dartを使用することは大きな利点ではありません。一方、Googleが2015年に初めて世界に公開されたFlutterプロジェクトに着手したとき、それは問題に対する新鮮なアプローチであり、レガシーに縛られることはありませんでした。Googleはこのプロジェクトに注力しているようで、実験的なFuchsiaプロジェクト(新しいオペレーティングシステム)だけでなく、他のターゲットプラットフォームでも役割を果たしているようです。これは、Windowsネイティブフレームワークに加えて、Xamarin、React Native、Blazorなど、混乱するほどフレームワークをサポートしているMicrosoftとは対照的です。

アプリケーションおよびWebデザイン企業LeanCodeに勤務する開発者Łukasz Kosman氏とJakub Wojtczak氏は最近、React Native、Xamarin、Flutterの使用経験について投稿しました。彼らは、Flutterは開発の高速化を可能にすると主張しています。「バックエンド側で同じAPIを使用し、全く同じスコープでアプリを開発した場合、Xamarinと比較して67%の時間(667時間対987時間)、ReactJSと比較して69%の時間(486時間対704時間)しかかかりませんでした。」

iOSとAndroidの間で平均90%のコード共有を実現しています。また、FlutterはReact Nativeよりも開発者とデザイナーの連携を容易にしたと主張しています。Flutterのもう一つのメリットはサイズです。Xamarinアプリの平均サイズは25MB、React Nativeは32MBであるのに対し、Flutterアプリは11MBです。LeanCodeはこれらの数値を直接比較することはできないと認めつつも、パターンを明確に示していると考えています。LeanCodeはモバイル技術にFlutterを採用し、異なるフレームワークでのアプリ開発への関与を中止することを決定しました。

他の人は優先順位やスキルが異なり、異なる結論に達しますが、Flutter には勢いがあり、クロスプラットフォーム フレームワークを探している人にとっては検討する価値があります。®

Discover More