Programming Self-Study Notebook

勉強したことを忘れないように! 思い出せるように!!

Flutterを始める前に、Flutterを少し調べてみた



最近、Flutterが人気があると聞いたので少しさわってみることにしました。が、その前にある程度の知識があった方が身につくことも多いと思ったので、Flutterについて少し調べてみました。

公式ドキュメント

何事も公式ドキュメントを抑えることが重要です。

Dart(Flutterはフレームワークの種類で言語としてはDart)について

Dartとは、、、

Dartの特徴

Flutterについて

Flutterとは

Flutterの特徴

  • クロスプラットフォーム開発が可能
    • 1つの言語でiOSAndroidの両OSに対応したアプリを作ることができる(基本的な機能であれば問題なく対応できるアプリを作ることが可能)
    • 厳密には100%同じものではない
      • カメラ、通知機能など機種依存/OS依存がある機能の制御はSwift/Kotlin等のネイティブ言語での
  • ホットリロード(HotReload)機能:プログラムの変更を即座にUIへ反映する機能
    • ビルド待ち時間を削減することができる
  • UIコンポーネントや追加パッケージが豊富
    • さまざまなUIパーツが数多く用意されているので、何を実現したいかに専念しやすいです。

Flutterのアーキテクチャ概要

  • OS別処理を実装する際の構成
  • その他
    • Flutterエンジンはロードする必要があるため、初期化に少し時間がかかる。

Flutterのビルド

  • オフィシャルより引用:Flutter's build modes | Flutter

  • 種類

    • debug mode:開発用、ホットリロードが利用可能
    • profile mode:パフォーマンス解析を実施する際に利用
    • release mode:リリース用

、、、

インプットはこの程度にしておいて、先に進みます。

その他、参考にしたサイト