当前位置: 首页 > news >正文

Flutter 综述

Flutter 综述

  • 1 介绍
    • 1.1 概述
    • 1.2 重要节点
    • 1.3 移动开发中三种跨平台框架技术对比
    • 1.4 flutter 技术栈
    • 1.5 IDE
    • 1.6 Dart 语言
    • 1.7 应用
    • 1.8 框架
  • 2 Flutter的主要组成部分
  • 3 资料
    • 书籍 《Flutter实战·第二版》
    • Dart 语言官网
    • Flutter中文开发者社区
    • flutter 官网
  • 4 搭建Flutter开发环境
  • 参考

1 介绍

1.1 概述

Flutter是一个由谷歌开发的开源跨平台应用软件开发工具包,用于为Android、iOS、Windows、macOS、Linux Desktop、Google Fuchsia开发应用。
在这里插入图片描述

1.2 重要节点

  • 2014年10月 - Flutter的前身Sky在GitHub上开源。
  • 2015年10月 - 经过一年的开源,Sky正式改名为Flutter,低调期。
  • 2017年5月 - Google I/O正式向外界公布了Flutter,这个时候Flutter才正式进去大家的视野。
  • 2018年6月 - 距5月Google I/O 1个月的时间,Flutter1.0预览版。
  • 2018年12月 - Flutter 1.0在Flutter Live活动中发布,是该框架的第一个“稳定”版本。
  • 2019年2月 - Flutter1.2发布主要增加对web的支持。
  • 2022年5月,在 Google I/O 2022 发布了 Flutter 3,正式支持了 Windows、macOS、Linux 等操作系统。

1.3 移动开发中三种跨平台框架技术对比

技术类型UI渲染方式性能开发效率动态化框架代表
H5 + 原生WebView渲染一般支持Cordova、Ionic、微信小程序
JavaScript + 原生渲染原生控件渲染支持React Native、Weex
自绘UI + 原生调用系统API渲染Flutter高, Qt低默认不支持Qt、Flutter

1.4 flutter 技术栈

在这里插入图片描述

1.5 IDE

Flutter支持使用 Visual Studio Code 和 Android Studio ,需要安装 Flutter 插件和 Dart 插件。
在这里插入图片描述

1.6 Dart 语言

Dart 是一门新的编程语言,如同 JAVA、PHP 一样,是为了解决编写应用程序中的一些实际问题而被造轮子发明出来的,而这个造轮子的人就是 Google。可能大家都熟悉 Google 的另一个轮子 Golang,而对 Dart 听闻甚少,其实 Dart 的出生跟 Go 很相近。

https://book.flutterchina.club/chapter1/dart.html

1.7 应用

Flutter在国内的应用非常广泛,很多大型知名公司都在使用 Flutter。谷歌、宝马、阿里巴巴、字节跳动、eBay、腾讯、丰田等企业巨头都是 Flutter 的用户。这证明 Flutter 是一项成熟稳定的技术,完全有能够支撑起大规模企业级应用程序。

1.8 框架

在这里插入图片描述

2 Flutter的主要组成部分

Dart平台
Flutter引擎[10]
基础库
定制化设计语言的组件
Flutter DevTools

3 资料

书籍 《Flutter实战·第二版》

《Flutter实战·第二版》

Dart 语言官网

Dart 语言官网

Flutter中文开发者社区

Flutter中文开发者社区

flutter 官网

flutter 官网

4 搭建Flutter开发环境

https://book.flutterchina.club/chapter1/install_flutter.html

参考

1、flutter 官网
2、flutter wiki
3、初识Flutter(一)跨平台的发展史
4、革命性移动端开发框架-Flutter时间简史
5、flutter github仓库
6、Dart 语言官网
7、《Flutter实战·第二版》
8、Flutter中文开发者社区
9、Flutter 开发网

http://www.lryc.cn/news/284893.html

相关文章:

  • Pixels:重新定义游戏体验的区块链农场游戏
  • 【JavaEE】文件操作 —— IO
  • 推荐新版AI智能聊天系统网站源码ChatGPT NineAi
  • 学生公寓智能控电系统的重要性
  • 使用Scrapy 爬取“http://tuijian.hao123.com/”网页中左上角“娱乐”、“体育”、“财经”、“科技”、历史等名称和URL
  • 2018年认证杯SPSSPRO杯数学建模D题(第二阶段)投篮的最佳出手点全过程文档及程序
  • 软件资源管理下载系统全新带勋章功能 + Uniapp前端
  • 高性能前端UI库 SolidJS | 超棒 NPM 库
  • 聊聊PowerJob的AliOssService
  • 【VRTK】【Unity】【PICO】PICO项目打包后闪退的根本原因
  • 《PCI Express体系结构导读》随记 —— 第I篇 第2章 PCI总线的桥与配置(21)
  • 大数据前馈神经网络解密:深入理解人工智能的基石
  • 【新书推荐】Web3.0应用开发实战(从Web 2.0到Web 3.0)
  • vue3中状态管理库pinia的安装和使用方法介绍及和vuex的区别
  • 领略指针之妙
  • 迭代器模式介绍
  • 算法每日一题: 最大字符串匹配数目 | 哈希 | 哈希表 | 题意分析
  • 自然语言处理(Natural Language Processing,NLP)解密
  • 【DevOps-08-5】目标服务器准备脚本,并基于Harbor的最终部署
  • 用Java实现01背包问题 用贪心算法
  • JUC并发编程-8锁现象
  • 集美大学“第15届蓝桥杯大赛(软件类)“校内选拔赛 D矩阵选数
  • Android System Service系统服务--1
  • 【RT-DETR有效改进】华为 | Ghostnetv1一种专为移动端设计的特征提取网络
  • 45个经典Linux面试题!赶紧收藏!
  • 将字符串中可能被视为正则表达式的特殊字符进行转义re.escape()
  • C语言:函数指针的使用
  • 「实战应用」如何用DHTMLX Gantt构建类似JIRA式的项目路线图(二)
  • Webpack5入门到原理18:Plugin 原理
  • PWM之舵机