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 GMTC
Search
xster
June 21, 2018
Technology
130
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Flutter GMTC
xster
June 21, 2018
More Decks by xster
See All by xster
Profiling Flutter Apps - GDD China 2018
xster
3
830
SV Flutter iOS Meetup - 18/08/20
xster
0
140
Other Decks in Technology
See All in Technology
Conditional PED-ANOVA: Hyperparameter Importance in Hierarchical & Dynamic Search Spaces
pfn
PRO
0
130
Browser Spec: Testing Hotwire with Ruby
takahashim
1
120
自作バイナリを動かす「入口」8選
puhitaku
2
1.3k
パスキーの自動テストはどこまでいけるのか
teamlab
PRO
0
200
事業成長とデータ活用を止めないためのマネジメントへ挑戦
hiracky16
0
390
今さら理解するウェブフォントver.2026
takanorip
3
770
『SAR衛星データ解析入門』のご紹介とその応用
syuchimu
0
120
Local CI × GitHub Actions
gogutan
2
190
夫婦で子育てするための育児標準化
codmoninc
PRO
0
330
USB PDを使ってスマホを労わりたい
raspython3
0
180
DWH の限界突破! AI エージェント向け爆速リアルタイムデータ基盤 ClickHouse
jozono
1
470
実体験から学ぶ分析エージェントの開発と運⽤
recruitengineers
PRO
8
2.4k
Featured
See All Featured
How to Ace a Technical Interview
jacobian
280
24k
Abbi's Birthday
coloredviolet
4
10k
Why Our Code Smells
bkeepers
PRO
340
58k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
2
480
Docker and Python
trallard
47
4.2k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
53k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
250
1.3M
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
6
1.2k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.9k
Optimizing for Happiness
mojombo
378
71k
How to train your dragon (web standard)
notwaldorf
96
6.9k
Transcript
使⽤Flutter快速构建集美 观与⾼性能于⼀体的移动 应⽤ Xiao Yu (于潇) ⾕谷歌Flutter框架⼯工程师
Build beautiful native apps in record time
None
移动/台式机的使⽤用时间
移动应⽤用/⽹网站的使⽤用时间
中国⽤用户的移动应⽤用使⽤用时间
移动应⽤用使⽤用时间的分配
None
电⼦子商务交易易量量
Confidential + Proprietary • 多平台 • ⾼高性能 ⽤用户的需求 Market Needs
Confidential + Proprietary 获奖软件 Award-Winning Apps
Confidential + Proprietary 获奖软件 Award-Winning Apps
Confidential + Proprietary 国内流⾏行行软件 Popular Apps in China
Confidential + Proprietary ⽤用户的需求 Market Needs • 多平台 • ⾼高性能
• 精美的定制设计
Confidential + Proprietary 移动软件开发的困难 Mobile Development Challenges • 开发太贵 •
开发太慢 • ⾼高质量量太难 • ⼯工程资源太难共享
Confidential + Proprietary 移动软件开发的困难 Mobile Development Challenges 肯定有更更好的办法
Confidential + Proprietary 个⼈人背景 Speaker Background • 移动软件⼯工程师 • 移动软件设计初创企业
• YouTube安卓客户段 • Flutter框架
Confidential + Proprietary ⽬目标 Goals • Fast Development • 让开发者处在⾼高⼯工作效率的状态
• Expressive and Flexible UI • 可创造出任何设计师期望的局⾯面与效果 • High Performance • 不不牺牲原⽣生的运⾏行行速度
Confidential + Proprietary Flutter的特点 Flutter Summary Fast Development • Hot
Reload • 快速搭构,快速调试 • Declarative+Reactive • 减低认知负荷 • Testing • ⽆无需看界⾯面的界⾯面测试 Expressive and Flexible UI • Compositional API • 重建框架与开发者的关系 • Render Directly to GPU • 提供更更紧密的界⾯面细节控制 Native Performance • Optimized Performance • 实现Flutter⾼高性能的原理理 • Compiles to Native • 编译⾄至ARM代码
Confidential + Proprietary Flutter的特点 Flutter Summary Fast Development • Hot
Reload • 快速搭构,快速调试 • Declarative+Reactive • 减低认知负荷 • Testing • ⽆无需看界⾯面的界⾯面测试 Expressive and Flexible UI • Compositional API • 重建框架与开发者的关系 • Render Directly to GPU • 提供更更紧密的界⾯面细节控制 Native Performance • Optimized Performance • 实现Flutter⾼高性能的原理理 • Compiles to Native • 编译⾄至ARM代码
Confidential + Proprietary 热重载 Hot Reload “我的代码还在 编译ing”
Confidential + Proprietary 热重载 Hot Reload 写code
Confidential + Proprietary 热重载 Hot Reload Demo
Confidential + Proprietary 热更更新 Hot Reload
Confidential + Proprietary 热更更新 Hot Reload
Confidential + Proprietary 声明式+响应式开发模式 Declarative, Reactive Development
Confidential + Proprietary 声明式+响应式开发模式 Declarative, Reactive Development
Confidential + Proprietary ? ? ? 声明式+响应式开发模式 Declarative, Reactive Development
Confidential + Proprietary 声明式+响应式开发模式 Declarative, Reactive Development
Confidential + Proprietary 界⾯面测试 UI Testing
Confidential + Proprietary 界⾯面测试 UI Testing Demo
Confidential + Proprietary 界⾯面测试 UI Testing
Confidential + Proprietary Flutter的特点 Flutter Summary Fast Development • Hot
Reload • 快速搭构,快速调试 • Declarative+Reactive • 减低认知负荷 • Testing • ⽆无需看界⾯面的界⾯面测试 Expressive and Flexible UI • Compositional API • 重建框架与开发者的关系 • Render Directly to GPU • 提供更更紧密的界⾯面细节控制 Native Performance • Optimized Performance • 实现Flutter⾼高性能的原理理 • Compiles to Native • 编译⾄至ARM代码
组合性的API Compositional API API 秘制⼤大招
组合性的API Compositional API API 秘制⼤大招
Confidential + Proprietary 组合性的API Compositional API
Confidential + Proprietary 组合性的API Compositional API Demo
Confidential + Proprietary 组合性的API Compositional API
Confidential + Proprietary 直通GPU渲染 Render Directly to GPU Demo
Confidential + Proprietary 直通GPU渲染 Render Directly to GPU
Confidential + Proprietary Flutter的特点 Flutter Summary Fast Development • Hot
Reload • 快速搭构,快速调试 • Declarative+Reactive • 减低认知负荷 • Testing • ⽆无需看界⾯面的界⾯面测试 Expressive and Flexible UI • Compositional API • 重建框架与开发者的关系 • Render Directly to GPU • 提供更更紧密的界⾯面细节控制 Native Performance • Optimized Performance • 实现Flutter⾼高性能的原理理 • Compiles to Native • 编译⾄至ARM代码
Confidential + Proprietary 性能优化 - 互联⽹网 Performance Optimization - Web
对⽐比、 更更新 Real DOM Virtual DOM 应⽤用 平台 渲 染 Canvas Events
Confidential + Proprietary 性能优化 - 移动端 Performance Optimization - Mobile
对⽐比、 更更新 平台组件 框架组件 应⽤用 平台 渲 染 Canvas Events 线程跳跃
Confidential + Proprietary 性能优化 - Flutter Performance Optimization - Flutter
渲 染 更更 新 框架组件 应⽤用 平台 Canvas Events
Confidential + Proprietary 性能优化 - Flutter Performance Optimization - Flutter
渲 染 更更 新 框架组件 应⽤用 平台 Canvas Events
Confidential + Proprietary 性能优化 - 布局 Performance Optimization - Layout
⼤大⼩小 约束 VS 传统多次布局 单次布局
当前进展 Current Progress
闲⻥鱼 Alibaba Xianyu
Value Axis 7500 15000 22500 30000 2015-04 2016-02 2016-11 2017-08
2018-06 GitHub关注 GitHub Stars Beta 1
Flutter Release Preview 1 Announcing Flutter ⾸首个发布预览版 宣布
Confidential + Proprietary 社区 Community 开源开发 - 始于第⼀一⾏行行代码 GitHub github.com/flutter/flutter
官⽹网 flutter.io 中⽂文资源 flutter-io.cn