Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Webアプリエンジニアにこそ知ってほしい Flutterでのモバイルアプリ開発について
Search
qst_exe
December 08, 2022
Programming
0
39
Webアプリエンジニアにこそ知ってほしい Flutterでのモバイルアプリ開発について
「メタバース焚火会 #2 メタバースLT大会【VR機器不要】」で登壇したときのスライドです
https://metaverse-bonfire.connpass.com/event/267300/
qst_exe
December 08, 2022
Tweet
Share
More Decks by qst_exe
See All by qst_exe
Apple Vision Pro であそぼ in さくらじまハウス
qst_exe
0
20
Google I/O 2024 Firebase のアップデート内容
qst_exe
0
140
Babylon.js で始めるヘッドレス CMS/A headless CMS on Babylon.js
qst_exe
0
190
WebXR で Web をもっと楽しもう
qst_exe
0
240
今年のメタバースについての取り組みとこれから
qst_exe
0
230
今年のメタバースについての取り組みとこれから
qst_exe
0
63
visionOSアプリ開発について
qst_exe
0
140
visionOSアプリ開発のすゝめ
qst_exe
0
140
EDDのすゝめ 〜LT大会に参加しませんか?〜
qst_exe
0
54
Other Decks in Programming
See All in Programming
Haze - Real time background blurring
chrisbanes
1
510
これが俺の”自分戦略” プロセスを楽しんでいこう! - Developers CAREER Boost 2024
niftycorp
PRO
0
190
数十万行のプロジェクトを Scala 2から3に完全移行した
xuwei_k
0
260
なまけものオバケたち -PHP 8.4 に入った新機能の紹介-
tanakahisateru
1
120
Go の GC の不得意な部分を克服したい
taiyow
2
760
useSyncExternalStoreを使いまくる
ssssota
6
1k
talk-with-local-llm-with-web-streams-api
kbaba1001
0
170
14 Years of iOS: Lessons and Key Points
seyfoyun
1
770
Recoilを剥がしている話
kirik
5
6.6k
快速入門可觀測性
blueswen
0
330
今年のアップデートで振り返るCDKセキュリティのシフトレフト/2024-cdk-security-shift-left
tomoki10
0
190
ソフトウェアの振る舞いに着目し 複雑な要件の開発に立ち向かう
rickyban
0
890
Featured
See All Featured
Scaling GitHub
holman
458
140k
Art, The Web, and Tiny UX
lynnandtonic
298
20k
Optimising Largest Contentful Paint
csswizardry
33
3k
Why You Should Never Use an ORM
jnunemaker
PRO
54
9.1k
No one is an island. Learnings from fostering a developers community.
thoeni
19
3k
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
VelocityConf: Rendering Performance Case Studies
addyosmani
326
24k
Gamification - CAS2011
davidbonilla
80
5.1k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
8
1.2k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
44
6.9k
Building Flexible Design Systems
yeseniaperezcruz
327
38k
How to train your dragon (web standard)
notwaldorf
88
5.7k
Transcript
Webアプリエンジニアにこそ知ってほしい Flutterでのモバイルアプリ開発について メタバース焚火会 2022-12-08
❖ くすたん ❖ ヘッジホッグ.exe LLC / unimal Co.,Ltd. (モバイルアプリ, Webアプリ開発)
❖ Flutter, Firebase, Vue, Laravel ❖ 鹿児島.mk, メタバース焚火会 自己紹介
• モバイルアプリ開発においてざっくりした知見を得て、 モバイルアプリエンジニアと話がしやすくなる • Flutterが好きになる • Flutterを触ってみたくなる 目的
• モバイルアプリ開発の概要 • Flutterの概要 • Flutterのメリットとデメリット • Flutterを始めたい人へ お品書き
モバイルアプリ開発の概要
• Webアプリと異なりURLが存在しないため、直アクセスができない • 配信にはApple・Googleの審査が必要なので、AppleやGoogleが許し てくれるアプリを作る必要がある • ブラウザ上で動くわけではないため、実機(or シミュレータ)で都度ビルドし ての動作確認が必須 •
各OS(iOS・Android)用のアプリを開発するには、それぞれ別の言語での 開発が必要 • PUSH通知やカメラ、XR(AR/VR)等の端末の機能をフル活用できる モバイルアプリ開発について
Flutterの概要
• Google が提供しているクロスプラットフォームフレームワーク • Widgetと呼ばれるアプリケーション構築専用のHTMLタグのようなものを ツリー構造に組み合わせることで、UIを構築できる • 言語はDartでTypeScriptに近い書き味 • Hot
Reloadが搭載されているので、毎度ビルドし直さなくてよい • UIはGoogle推奨のマテリアルデザインになる • これ1つでiOS・Android、Windows、MacOSのアプリが開発できる Flutterの概要
メリット・デメリット
• 1つの言語で各OSのUIが組めるので、開発効率が上がる(OS毎の実装漏 れが減る) • (個人的に)宣言的UIだからかUIを組んでいて気持ちいい • Webのフロントエンドができる人なら、Flutterでのコーディングに関して は比較的容易に習得できる(アプリをリリースできるかは別) メリット
• XRやOS依存の特別な機能を利用するには、ネイティブ(Swift, Kotlin)の コードを書かないといけない • 各OSでデザインを変えたい場合(iOSはフラットデザイン, Androidはマテ リアルデザイン)は、開発効率が落ちる • できたばかりのフレームワークなので破壊的変更が多々ある
デメリット そうは言っても運用でカバーはできる
Flutterを始めたい人へ
• 状態管理のことは気にせずに、StatefulWidgetを使って何かアプリを 作ってみるのがオススメ • 公式もサンプル集を公開しているので、気になったものを少し改造してみ るとか • https://flutter.github.io/samples/# 細かいことは気にせずに作ってみる
12/17 にFlutterハンズオンもやります!
おまけ
None
Flutter WebでSEOスコア100を 獲得した方法
12月11日のアドベントカレンダーで 報告予定!!
EOF