Flutter

✍ dations ◷ 2025-04-04 06:38:29 #程序设计工具,Google软件,自由软件,自由跨平台软件,Dart,软件框架,Google Fuchsia

Flutter是一个由谷歌开发的开源移动应用软件开发工具包,用于为Android、iOS、 Windows、Mac、Linux、Google Fuchsia开发应用。

Flutter第一个版本支持Android操作系统,开发代号称作“Sky”。 它于2015年4月的Flutter开发者会议上被公布,宣称其目标为实现120FPS的渲染性能。在上海Google Developer Days的主题演讲中,Google宣布了Flutter Release Preview 2,这是Flutter 1.0之前的最后一个重要版本。2018年12月4日,Flutter 1.0在Flutter Live活动中发布,是该框架的第一个“稳定”版本。2019年12月11日,在Flutter Interactive活动上发布了Flutter 1.12,宣布Flutter是第一个为环境计算设计的UI平台。。

Flutter的主要组成部分包括:

Flutter应用是使用Dart语言编写的,并利用了该语言的许多高级功能。

在Windows、macOS和Linux上,通过半官方的项目,Flutter在Dart虚拟机中运行,该虚拟机具有即时编译执行引擎。在编写和调试应用时,Flutter使用即时编译功能进行“热重载”,可以将对源文件的修改注入正在运行的应用中。Flutter通过支持有状态的热重载来扩展此功能,在大多数情况下,对源代码的更改可以立即在运行的应用中反映出来,而无需重新启动或丢失任何状态。Flutter实现的此功能已广受赞誉。

Flutter应用的发布版本在Android和iOS上都进行了提前(AOT)编译,使Flutter在移动设备上可以高性能地运行。

Flutter的引擎主要使用C++开发,通过Google的Skia图形库提供底层渲染支持,亦提供平台相关的SDK,例如Android和iOS。Flutter引擎是用于托管Flutter应用的可移植的运行环境。它实现了Flutter的核心库,包括动画和图形、文件和网络I/O、可访问性支持、插件架构以及Dart运行环境和编译工具链。大多数开发人员将通过Flutter框架与Flutter进行交互,该框架提供了一个现代、响应式的框架,以及一组丰富的平台、布局和基础组件。

基础库由Dart编写,提供了用Flutter构建应用所需的基本的类和函数,例如与引擎通讯的API。

Flutter是通过组织、创建不同的组件完成用户界面设计的。在Flutter中,一个组件代表用户界面中不可变的一部分;包括文本、多边形以及动画在内的所有图形都是用组件创建的。复杂的组件由简单的组件结合而成。

Flutter框架包含了两套符合特定设计语言的组件。 称作Material Design的组件实现的是同名的谷歌设计语言,称作的组件实现苹果公司iOS的扁平化设计(Flat Design)。

一个Flutter中的Hello World程序如下所示:

相关

  • 营养体营养体(Trophosome;源自trophē),亦作滋养体,是一种在部分原口动物(例如:须腕科物种)体腔(英语:coelomic cavity)内的深绿棕色海绵组织器官,用来储存内共生细菌,以为其宿主提供完全营养。
  • 产品可视化可视化是指用于创建图形、图像或动画,以便交流沟通讯息的任何技术和方法。在历史上包括洞穴壁画、埃及象形文字等,如今可视化有不断扩大的应用领域,如科学教育、工程、互动多媒
  • 塞西尔埃德加·阿尔杰农·罗伯特·加斯科因-塞西尔,第一代切尔伍德的塞西尔子爵,CH,PC,QC(Edgar Algernon Robert Gascoyne-Cecil, 1st Viscount Cecil of Chelwood,1864年9月14日-1958
  • 梅克伦堡-施特雷利茨自由邦梅克伦堡-施特雷利茨自由邦(德语:Freistaat Mecklenburg-Strelitz)是魏玛共和国的自由邦之一,创建于1918年,前身是梅克伦堡-施特雷利茨大公国。1933年纳粹党上台之后,该邦和梅克伦
  • 运动科学运动科学(英语:Sports Science),又译为体育科学,对于人类体育活动进行科学化分析的一个综合性学科。运动科学的研究领域,除了综合了许多传统的学问,例如生理学(Physiology)、心理学(Ps
  • 靛蓝色靛蓝色,为光谱中从波长420到440奈米的色彩,一般泛指介于蓝色和蓝紫色之间的颜色。有一种方法可以观察光谱靛,将一般CD片置放于萤光管下即可反射出靛色。 原理是萤光灯因含有水
  • 商学院大楼南开大学商学院,成立于1929年,是南开大学规模最大的学院之一,现任院长是白长虹。南开大学在1919年建校初期就以“文以治国,理以强国,商以富国”的理念,设立了文、理、商、矿四个学
  • 北京申办奥运会国际奥林匹克委员会第112次全体会议于2001年7月12日至16日在俄罗斯莫斯科召开,此次会议的主要议程包括投票产生2008年夏季奥林匹克运动会主办城市及选举第8任国际奥林匹克委
  • 社会法西斯主义社会法西斯主义(英语:Social fascism;俄语:Социал-фашизм)是共产国际在1930年代早期持有的一种理论。它认为社会民主主义是法西斯主义的变种,在资本主义经济崩溃和无
  • 第二人生 (互联网)第二人生(Second Life,英文缩写为)是一个基于因特网的虚拟世界,在2006年末和2007年初由于主流新闻媒体的报道而受到广泛的关注。 通过由Linden实验室开发的一个可下载的客户端程