作者:淡水鱼yw灬s | 来源:互联网 | 2023-09-06 10:30
文章目录一丶什么是Flutter?二丶Flutter的特点三丶为什么要学习Flutter四丶前置知识五丶适合人群六丶Flutter的解读七丶FlutterVSDart
文章目录
- 一丶什么是Flutter?
- 二丶Flutter 的特点
- 三丶为什么要学习Flutter
- 四丶前置知识
- 五丶适合人群
- 六丶Flutter 的解读
- 七丶Flutter VS Dart
- 八丶Flutter与主流框架对比
- 九丶Flutter 生态环境介绍
- 十丶Flutter 120fps超高性能
- 十一丶Flutter的来源于演讲历史
- 十二丶Flutter 的定位与应用场景
- 十三丶Flutter 架构图
- 十四丶Flutter 面临的挑战与机遇
- 十五丶打印“Hello World”
- 十六丶学习资料
一丶什么是Flutter?
Flutter 是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。Flutter可以与现有的代码一起工作。在全世界,Flutter正在被越来越多的开发者和组织使用,并且Flutter是完全免费、开源的。
二丶Flutter 的特点
-
快速开发
毫秒级的热加载,修改后,您的应用界面会立即更新。使用丰富的、完全可定制的widget 在几分钟内构件原生界面
-
富有表现力和灵活的UI
快速发布聚焦原生体验的功能。分层的架构允许您完全自定义,从而实现难以置信的快速渲染和富有表现力、灵活的设计。
-
原生性能
Flutter 包含了许多核心的 widget,如滚动、导航、图表和字体等,这些都可以在iOS和Android上达到原生应用一样的性能。
-
跨平台引擎
-
高性能
三丶为什么要学习Flutter
- Flutter是目前为止最好的跨平台解决方案和框架,流畅高效
- 对程序员友好,相比原生App开发,具有更高的UI开发效率
- 是谷歌最新的多端一体化系统Fuchsia的唯一GUI库,掌握Flutter具有对未来的战略意义
可以预见,如果未来Fuchsia系统能够像安卓系统一样流行,Flutter开发必然水涨船高,收获一批技术红利。Flutter真正大火的关键就在Fuchsia系统,而不是目前的原生开发生态。
四丶前置知识
Dart 编程语言
五丶适合人群
- 前端爱好者:希望升级技能,掌握全端开发技术
- Flutter爱好者:喜欢移动开发,并想从事Flutter开发
- 移动开发人员:已经在作移动开发,想提升自己竞争力
六丶Flutter 的解读
- 跨平台:Linux、Android、iOS、Fuchsia
- 原生用户界面:它是原生的,让我们体验更好,性能更好
- 开源免费:完全开源,可以进行商用
七丶Flutter VS Dart
八丶Flutter与主流框架对比
- Cordova:混合式开发框架(Hybrid App)
- RN(React Native):生成原生App,但以View为基础嵌入
- Flutter:在渲染技术上,选择了自己实现(GDl)
九丶Flutter 生态环境介绍
- Google公司出品和推广 并且在中国也有推广中心
- 第三方组件也在迅猛发展 https://github.com/Solido/awesome-flutter
- 哪些公司已经在开始使用:Alibaba、Tencent、JD
十丶Flutter 120fps超高性能
fpx:每秒传输帧数,可以简单理解为每秒画面数
电影电视:24fps
液晶显示器:60HZ
游戏:80fpx
十一丶Flutter的来源于演讲历史
从Chrome发展而来,18年底发布正式版,从跨手机端到跨终端设备,体现了全平台制霸的目标
十二丶Flutter 的定位与应用场景
Flutter在研发效率/性能/多端一致性上有比较好的优势,特别适用于中台战略下的小前台团队,以及小而美的客户端团队。而像B类产品这种可能需要团队输出多个App的场景(但对平台特性要求不高)的情况也非常适用
十三丶Flutter 架构图
十四丶Flutter 面临的挑战与机遇
Flutter 正式release其实只有一年多,在性能/动态性/混合架构/互动能力等方向都不是特别完善,是挑战也是机会。在目前的生态下,对头部公司和个人都存在一些机会,希望每个角色都能利用这些机会成长和突破。
十五丶打印“Hello World”
import 'package:flutter/material.dart';void main() {runApp(new Center(child: new Text('Hello, world!',textDirection: TextDirection.ltr,),),);
}
十六丶学习资料
-
Flutter 官网
-
【腾讯课堂-李楠】Flutter实战指南
李楠:
《Flutter实战指南》作者,资深全栈架构师,擅长用Flutter、HTML5、Java、Python等语言进行技术开发,曾任中石油集团总部、58集团总部资深研发工程师,具有多年移动和互联网开发经验,主导过人民旅游App、旅游大数据平台、中国石油物资采购系统等项目的设计和架构
-
【慕课网-技术胖】Flutter入门与案例实战
-
【B站-技术胖】Flutter基础视频教程
技术胖:
10年程序开发经验,关注并使用WEB前端,PHP,Node,Flutter技术。
-
【B站-氿酱紫】Flutter 全栈式开发指南