Flutter

提供: miniwiki
2018/9/24/ (月) 22:55時点におけるAdmin (トーク | 投稿記録)による版 (1版 をインポートしました)
移動先:案内検索


Flutter(フラッター)は、Googleよって開発されたフリーかつオープンソースモバイルアプリケーションフレームワークである。FlutterはAndroidiOS向けのアプリケーションの開発に利用されている。Fuchsiaではアプリケーションの開発は主にFlutterを利用して行われている[1]

歴史

Flutterの最初のバージョンは「Sky」と呼ばれており、Android上で動作した。2015年Dart開発者サミットでは、毎秒120フレームで安定してレンダリングができることを示した[2]

フレームワークアーキテクチャ

Flutterの主なコンポーネントは以下の通りである。

Flutterエンジン

Flutterのエンジンは主にC++で書かれており、GoogleのSkiaを使用した低レベルのレンダリングをサポートしている。AndroidやiOS固有のSDKとも連携ができるようになっている[3]

基本ライブラリ

基本ライブラリはDartで書かれており、エンジンと通信を行うためのAPIなど、Flutterを利用してアプリケーションを構築するために必要な基本的なクラス関数を提供している[3][4]

ウィジェット

FlutterのUI設計は、様々なウィジェットによって構成されている。FlutterのウィジェットはUIの不変な部分を表し、テキスト図形アニメーションなどを含む全てのグラフィックはウィジェットを使用して描画を行う。多くの単純なウィジェットを組み合わせることで、複雑なウィジェットを作成することができる。

特定のデザイン体系向けのウィジェット

Flutterフレームワークには、特定デザイン言語に準拠する2つのウィジェットが含まれている[3]マテリアルデザインウィジェットは、同名のGoogleのデザイン言語を実装している[5]クパチーノウィジェットは、アップルのiOSのデザインを模倣している[6]

脚注

  1. Googleの大きな野望? 謎のOS「Fuchsia」”. クラウド Watch. . 2018閲覧.
  2. Google’s Dart language on Android aims for Java-free, 120 FPS apps”. Ars Technica. . 2018閲覧.
  3. 3.0 3.1 3.2 Technical Overview”. flutter.io. . 2018閲覧.
  4. foundation library”. flutter.io. . 2018閲覧.
  5. Material Components Widgets”. flutter.io. . 2018閲覧.
  6. Cupertino (iOS-style) Widgets”. flutter.io. . 2018閲覧.

関連項目

外部リンク