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.mzph.cn/news/639530.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【漏洞复现】CloudPanel makefile接口远程命令执行漏洞(CVE-2023-35885)

文章目录 前言声明一、CloudPanel 简介二、漏洞描述三、影响版本四、漏洞复现五、修复建议 前言 CloudPanel 是一个基于 Web 的控制面板或管理界面,旨在简化云托管环境的管理。它提供了一个集中式平台,用于管理云基础架构的各个方面,包括 &a…

nginx基于IP的多虚拟主机

结合这篇文章一起:nginx虚拟主机-CSDN博客文章浏览阅读63次。虚拟主机指的就是一个独立的站点配置,是nginx默认支持的一个功能,它能够有自己独立的域名,独立的ip,独立的端口配置,能够配置完整的www服务&…

网络编程 | 网络综合

一、网络综合 1、从浏览器地址栏输入URL到显示主页的过程 大致会经历下面这些流程,如下: DNS解析:将域名解析成对应的IP地址TCP链接:与服务器通过三次握手,建立TCP链接向服务器发送HTTP请求服务器处理请求&#xff0c…

ubuntu安装vm和Linux,安装python环境,docker和部署项目(一篇从零到部署)

1、下载Ubuntu Index of /releaseshttps://old-releases.ubuntu.com/releases/ 2、下载VMware 官方正版VMware下载(16 pro):https://www.aliyundrive.com/s/wF66w8kW9ac 下载Linux系统镜像(阿里云盘不限速)&#xff…

JavaScript 学习笔记(WEB APIs Day2)

「写在前面」 本文为 b 站黑马程序员 pink 老师 JavaScript 教程的学习笔记。本着自己学习、分享他人的态度,分享学习笔记,希望能对大家有所帮助。推荐先按顺序阅读往期内容: 1. JavaScript 学习笔记(Day1) 2. JavaSc…

算法每日一题:按分隔符拆分字符串 | 字符串 | 特殊位置判断

题目:leetcode 2788给你一个字符串数组 words 和一个字符 separator ,请你按 separator 拆分 words 中的每个字符串。返回一个由拆分后的新字符串组成的字符串数组,不包括空字符串 。注意 separator 用于决定拆分发生的位置,但它…

【概率统计】区间估计 假设检验公式汇总

区间估计 假设检验公式汇总 最简单的一集

工业控制系统:HSLCommunication可以与PLC进行通信详解:C# HSLCommunication可以与 modbus tcp通信demo

当使用C#编程语言时,HSLCommunication库是一种常用的工具,用于实现与Modbus TCP通信。在本文中,我将为您提供详细的步骤和示例代码,以帮助您开始使用HSLCommunication库与Modbus TCP通信。 步骤1:安装HSLCommunicatio…

爬虫逆向开发教程1-介绍,入门案例

爬虫前景 在互联网的世界里,数据就是新时代的“黄金”。而爬虫,就是帮助我们淘金的“工具”。随着互联网的不断发展,数据量呈现指数级的增长,在数据为王的时代,有效的挖掘数据和利用,你会得到更多东西。 学…

SqlAlchemy使用教程(五) ORM API 编程入门

SqlAlchemy使用教程(一) 原理与环境搭建SqlAlchemy使用教程(二) 入门示例及编程步骤SqlAlchemy使用教程(三) CoreAPI访问与操作数据库详解SqlAlchemy使用教程(四) MetaData 与 SQL Express Language 的使用SqlAlchemy使用教程(五) ORM API 编程入门 前一章用SQL表达式(SQL Expr…

POJ - 3311 Hie with the Pie(Java JS Python C)

题目来源 3311 -- Hie with the Pie (poj.org) 题目描述 Pizazz披萨店以尽可能快地将披萨送到顾客手中而自豪。 不幸的是,由于削减开支,他们只能雇一个司机来送货。 司机将等待 1 个或更多 (最多10个) 订单被下达后再开始送餐。 不用说,…

第12章 项目质量管理

文章目录 项目质量管理包括把组织的质量政策应用于规划、管理、控制项目和产品质量要求,以满足干系人目标的各个过程。此外,项目质量管理以执行组织的名义支持过程的待续改进活动。 12.1管理基础 12.1.1质量与项目质量 1质量 国际标准化组织(ISO)对质量…

用于垃圾回收的运行时配置选项

反馈 本文内容 指定配置的方法垃圾回收的风格管理资源使用情况大型页面 显示另外 4 个 此页面包含有关 .NET 运行时垃圾回收器 (GC) 设置的信息。 如果你要尝试让正在运行的应用达到最佳性能,请考虑使用这些设置。 然而,在特定情况下,默认…

基于大整形的运算收录

目录 目录 目录 前言 为什么要大整数 大整形的加/减法 大整形的乘法 大整形除法 大整形开方 代码实现 前言 好久没有更新博客了,hhh。时隔三个月,我又回来了。先来点简单的大整形,虽说简单,但是在编写的时候还是debug了…

学校门禁管理技巧,一招轻松学会!

随着社会的不断发展和科技的不断进步,安全管理成为各个领域至关重要的议题之一。门禁监控系统作为现代安全管理的关键组成部分,不仅为建筑物提供了有效的访问控制,还在提高整体安全性和管理效率方面发挥了关键作用。 客户案例 公司办公楼门禁…

C# 用于准确地测量运行时间的Stopwatch中.Start 方法和Stopwatch.Stop 方法

一、Stopwatch 类 提供一组方法和属性,可用于准确地测量运行时间。 public class Stopwatch 使用 Stopwatch 类来确定应用程序的执行时间。 // 使用 Stopwatch 类来确定应用程序的执行时间 using System.Diagnostics; class Program {static void Main(string[] a…

php no input file specified

一、修改 .user.ini 文件 内容 open_basedir/wab/led-sportslight.com/:/tmp/ led-sportslight.com是项目根目录位置 改好后保存并清空缓存硬刷新网站就行了 二、mkdir(): Permission denied /core/library/think/cache/driver/File.php 第 84 行左右 mkdir(): Permission de…

2024最新最全【网络安全面试题含答案】(非常详细),零基础入门到精通

防范常见的 Web 攻击 什么是SQL注入攻击 攻击者在HTTP请求中注入恶意的SQL代码,服务器使用参数构建数据库SQL命令时,恶意SQL被一起构造,并在数据库中执行。 用户登录,输入用户名 lianggzone,密码 ‘ or ‘1’’1 &a…

力扣刷题第八天 最大交换

给定一个非负整数,你至多可以交换一次数字中的任意两位。返回你能得到的最大值。 示例 1 : 输入: 2736 输出: 7236 解释: 交换数字2和数字7。示例 2 : 输入: 9973 输出: 9973 解释: 不需要交换。注意: 给定数字的范围是 [0, 10^8] 方法一:直接遍历 由于对…

使用 OpenCV 添加(混合)两个图像

目标 在本教程中,您将学习: 什么是线性混合以及为什么它有用;如何使用 addWeighted() 添加两个图像 理论 注意 下面的解释属于Richard Szeliski的《计算机视觉:算法和应用》一书 从我们之前的教程中,…