Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
「Flutterってなんなん」と思って1週間経った
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
ukaznil
August 20, 2018
Programming
720
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
「Flutterってなんなん」と思って1週間経った
Tech-in Meetup #01(社内勉強会)のLT資料です。
ukaznil
August 20, 2018
More Decks by ukaznil
See All by ukaznil
"Gradle meets Kotlin"ってどんな感じ?
ukaznil
3
460
"Convert Java File to Kotlin File"の甘い罠
ukaznil
0
1.4k
Swiftは""" """のか?
ukaznil
0
1k
Other Decks in Programming
See All in Programming
コードレビューのボトルネックを"する側"と"される側"の両面から解消する
yub0n
2
1.5k
Unity6 URPによる海底をテーマにしたVJシステムの解説 | Unity Shader 完全に理解した 勉強会
gam0022
0
340
自サークルのIdPからログアウトできるようになるまで
taiseiue
0
110
UnityでSystem.Net.WebSocketsなWebSocketサーバが動かないのでUnity Monoのコードを覗いてみた / about implementing websocket server with unity mono
drumath2237
1
550
Heart of Swift Concurrency
koher
0
1.2k
Domain-Driven Transformation
hschwentner
2
2.3k
RAG の “R” を Swift で覗いてみる 〜「意味から探す」検索の仕組み〜
nao_randd
0
120
Simple Storage Service(S3) is not simple
iwatsukayura
0
210
見えないものを探る要求要件定義に必要な基本的思考 / invisible-requirement-thinking
minodriven
15
7.6k
モデルのリファクタリングが難しいと思ったら、そもそも複雑だったのはビジネス仕様だった ? / is-the-business-domain-the-real-complexity
hatsu38
0
450
GemmaをJevのように使ってみる / Use Gemma like Jev
kishida
5
710
Androidだけじゃない、DroidKaigiで広がった私の技術スタック
akkeylab
0
120
Featured
See All Featured
Being A Developer After 40
akosma
91
590k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
450
XXLCSS - How to scale CSS and keep your sanity
sugarenia
250
1.3M
Claude Code のすすめ
schroneko
67
230k
The SEO identity crisis: Don't let AI make you average
varn
0
580
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
3k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.6k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.6k
From π to Pie charts
rasagy
1
390
Making the Leap to Tech Lead
cromwellryan
135
10k
GraphQLとの向き合い方2022年版
quramy
50
15k
Transcript
ʮFlutterͬͯͳΜͳΜʯ ͱࢥͬͯ1िؒܦͬͨ 2018/08/20 Mon. Tech-in Meetup #01 ࠙ձLT @ukaznil: Tatsuya
KONISHI https://ukaznil.com
ຊൃදͷૂ͍ • ࠷ۙΞπ͍FlutterΛษڧ͍ͨ͠ • LT-drivenֶश • ͔ͤͬ͘ษڧͨ͠ͷͰγΣΞ͍ͨ͠ • ฏ࠷ޙͷࣗ༝ݚڀ
it's me ! ͜Μͳਓؒ • Basic • namejob:
খ ୡ • jobname: researcherʢೖࣾ2ʣ • *s*e*c*r*e*t* • Misc • Android app dev.: 6 years • ຊAndroidͷձ ֶੜ෦OB • langs: Java(6 yrs), Kotlin(3 yrs), Scala(2 yrs), Dart(1 week)
Flutter ? flutterʹʮͻΒͻΒ͢Δʯ • ϞόΠϧ͚ΫϩεϓϥοτϑΥʔϜ։ൃͷϑϨʔϜϫʔΫ by Google •
DartݴޠͰهड़ • DartݩʑAlt JavaScriptͰVMChromeʹ౷߹͞ΕΔ͕ͣɼTypeScriptʹෛ͚அ೦ • ͰAdWordsDartͰॻ͔Ε͍ͯΔ • FlutterͰɼDart͚ͩͰͳ͘KotlinSwiftͰωΠςΟϒίʔυΛॻ͘͜ͱՄೳ ʢͱ͍͏͔ʮDartͰͲ͏ʹͳΒͳ͍෦ωΠςΟϒͰॻ͘ʯͱ͍͏ॲํᝦʣ • ࠷ۙΫϩεϓϥοτϑΥʔϜ։ൃ։ൃ͕Ξπ͍ʁ • MSʮXamarinʂʯɼFacebookʮReact NativeʂʯɼKotlinʮKotlin Nativeʂʯ
Flutter's 5 good points ͨͿΜ5ͭҎ্͋Γ·͚͢Ͳʂ 1. Dartݴޠͷֶशίετͦ͏ 2.
Flutterͷڥߏங؆୯ 3. Material Designͷ࠷ઌ 4. Hot ReloadͰര։ൃ 5. ഭΓདྷΔ"Fuchsia"ͷӨ
Dartݴޠͷֶशίετͦ͏ Ͳ͔͜ͰΈͨ͜ͱͷ͋ΔݴޠͷΑ͏ͳ • Dartݴޠ࠷ۙͷݴޠɻ͕͠ΒΈগͳ͍ʁ • Dart 1 @
2013ɼDart 2 @ 2018 • ref) Swift @ 2014ɼKotlin @ 2011ɼGo @ 2009 • Πϯετʔϧ؆୯ $ brew tap dart-lang/dart; brew install dart or C:\> choco install dart-sdk
Dartݴޠͷֶशίετͦ͏ Ͳ͔͜ͰΈͨ͜ͱͷ͋ΔݴޠͷΑ͏ͳ • ߏจJavaͱ͔JavaScriptʹ͍ۙ • JavaతϘΠϥʔίʔυগͳ͍ɻScala΄Ͳ͘͠ͳ͍ɻ ܕਪՄೳʢpOBMWBSʣ @Ͱ࢝ΊΔͱQSJWBUF
Ҿ໊͕ඞਢ 4XJGUͬΆ͍
Flutterͷڥߏங؆୯ ͦ͏ɼmacͳΒͶɻ # Windowsಉ͡Ͱ͢ɻ • Πϯετʔϧݱঢ়clone • ڥߏஙͷͨΊͷ"அ"͕Ͱ͖Δ
• IDE࿈ܞͳͲ • IDEͷϓϥάΠϯͱͯ͠ఏڙ • Android Studio • VS Code $ git clone -b master https://github.com/flutter/flutter.git J04ΞϓϦ͕ "OESPJE4UVEJPͰ։ൃͰ͖Δʂʂ
Material Designͷ࠷ઌ MDରԠFlutter͕1൪ਐΜͰΔʁ • "Material Theming"͕Google I/O 2018Ͱൃද
• Material Design: ʮϖʔύʔʯͱʮΠϯΫʯΛϝλϑΝͱͯ͠ɼްΈ(elevation)ͳͲΛ࣋ͭ • Material Theming: Material DesignΛ֤ࣗͰΧελϚΠζͰ͖Δ֓೦ɾػೳ
Material Designͷ࠷ઌ MDରԠFlutter͕1൪ਐΜͰΔʁ • "Material Theme Editor"͕ϦϦʔε •
σβΠϯπʔϧɾSketchͷϓϥάΠϯͱͯ͠ • Α͘Θ͔Βͳ͍͕͘͢͝Α͍Β͍͠ʢࡶʣ • Flutter৽ɾMaterial Desinͷରʹ • Android, iOS, WebͱฒΜͰ • GoogleͷྗͷೖΓํ͕͍͢͝ • MDνʔϜͱFlutterνʔϜ͕͍ۙͷ͔ʢʁʣɼ Flutterͷਐḿ͕࠷Β͍͠
Hot ReloadͰര։ൃ ͪΐͬͱจࣈม͑ΔͨΊ͚ͩʹϏϧυ x ͱ͔͏ΠϠʂ • ίϯύΠϧ࠷ૣେมͰͳ͘ͳͬͨʂ https://qiita.com/zoncoen/items/4ad07dc66ce2d3011fa8
ഭΓདྷΔ"Fuchsia"ͷӨ კKotlinͷ͕࣌དྷ͔ͨͱࢥͬͨͷʹკ • Fuchsiaɿ;ʔ͠Όʁკʁ • ͡Θ͡ΘͱࠃͷίϛϡχςΟେ͖͘ͳ͖ͬͯͯ·͢ • Flutter
Meetup Tokyo #4 @ 8/28 / connpass
• ࠷ۙΞπ͍FlutterΛษڧ͍ͨ͠ • LT-drivenֶश • ͔ͤͬ͘ษڧͨ͠ͷͰγΣΞ͍ͨ͠ • ฏ࠷ޙͷࣗ༝ݚڀ ຊൃදͷૂ͍ʢ࠶ܝʣ
5BLFBXBZT • Flutterෑډ͍ • ຊޠͷهࣄ·ͩ·ͩ • ؤுΕཱͯΔʂ • Androidॻ͖ΑΓศརͳ͜ͱ͋Δ •
"State"ͱ͍͏֓೦ͷಋೖʢ৮Ε·ͤΜͰ͕ͨ͠ʣ • ݩ߸͕มΘͬͯFlutterΓ͍ͨ
That's all of ʮFlutterͬͯͳΜͳΜʯ ͱࢥͬͯ1िؒܦͬͨ 2018/08/20 Mon. Tech-in Meetup #01
࠙ձLT @ukaznil: Tatsuya KONISHI https://ukaznil.com
Thank you for Listening !!