Flutterは良いぞと会社の勉強会で発表した

Featured image

なぜ Flutter について勉強会を開いたのか

  • 会社もくもく会の 2019 年個人目標
    • スマホアプリを個人開発しストアにリリースする
  • Flutter で 2 つアプリを作った
  • 所感共有

Flutter で作ったアプリ

Cryptocurrency Converter Apps

  • 暗号通貨 日本円, 米$変換アプリ

flutter-description1

flutter-description2

My Metronome Timer

  • メトロノームとタイマーを合わせたアプリ

楽器練習にはメトロノームが必須です。
ただぼーっとメトロノームかけて練習するだけだとハリがない。 時間決めて練習すると良く、メトロノームだけのアプリは無数にあるが、タイマーと合わさったアプリあまり無いので作りました。

flutter-description3

言いたいこと

  • Flutter 選定理由
  • Flutter とは
  • メリット、デメリット

Flutter 選定理由

最近キテる (Google Trends)

https://trends.google.com/trends/explore?date=today%205-y&q=Flutter

  • 各フレームワーク比較
    • Flutter, React Native, Cordova, Xamarin

flutter-description4

https://trends.google.com/trends/explore?date=today%205-y&q=Flutter,React%20Native,Cordova,Xamarin

Flutter とは

  • クロスプラットフォーム スマホ開発 Framework
  • Flutter 専用 SDK の API を利用して開発をする
    • Flutter 用に用意されている API のボタンやフィールドを使い作成するってこと
    • Android のボタンや iOS のフィールドを操作するのではない
  • Google が開発
    • 次期 OS Fuchsia での標準アプリケーションの開発は、主に Flutter を利用して行われる
  • Dart 言語
    • Google によって開発された JavaScript ライクな言語
    • ただインタープリタ形式で動くわけではない
    • ネイティブにコンパイルされた動作する為高速に動作する

メリット

  • コードで UI を作れる
    • 再現性が高い
    • Flutter 公式サイトには Example が多いが、その Source code も Copy して Local で動かせば同じ UI が表示されるってこと
  • ホットリロード
    • 修正後の UI 確認が高速
  • マテリアルデザイン
    • 意識せずとも良い感じ
  • つまり早く作れる
  • 次期 OS Fuchsia で使われるということは、息の長い Framework である可能性が高い

デメリット

  • クロスプラットフォームならではの問題
    • iOS,Android のバージョンアップに追いつく問題
    • まあそこは天下の Google さんが頑張ってくれるでしょう
  • 各ライブラリ Ver が 0 が多い
    • 今後充実するはず

つまり Flutter は

特別新しいことができる訳ではないですが開発スピードが上がりやり良い感じ。
プロトタイプ作成、個人開発などでよいのではないでしょうか。

comments powered by Disqus