Flutter
外观

![]() | |
原作者 | |
---|---|
開發者 | Google与社区 |
首次发布 | 2017年5月 |
当前版本 | 1.0.0(2018年12月4日[1]) |
源代码库 | |
编程语言 | Dart |
平台 | 跨平台 |
类型 | 应用框架 |
许可协议 | |
网站 | flutter |
Flutter是一个由谷歌开发的开源移动应用软件开发工具包,用于为Android和iOS开发应用,同时也将是Google Fuchsia下开发应用的主要工具[2]。
历史
Flutter第一个版本支持Android操作系统,被称作“天空”。 它于2015年的Flutter开发者会议上被公布,宣称其目标为实现120FPS的渲染性能[3]。
框架组织
Flutter的主要组成部分包括:
- Flutter引擎
- 基础库
- 定制化设计风格的组件
Flutter引擎
Flutter的引擎使用C++开发,通过谷歌的Skia图形库提供底层渲染支持,亦提供平台相关的SDK,例如Android和iOS[4]。
基础库
基础库由Dart编写,提供了用Flutter构建应用所需的基本的类和函数,例如与引擎通讯的API[5]。
组件
Flutter是通过组织、创建不同的组件完成用户界面设计的。 在Flutter中,一个组件代表用户界面中不可变的一部分;包括文本、多边形以及动画在内的所有图形都是用组件创建的。复杂的组件由简单的组件结合而成。
定制化设计风格的组件
Flutter框架包含了两套符合特定设计语言的组件。 称作Material Design的组件实现的是同名的谷歌设计语言,称作Cupertino的组件模仿了苹果iOS的设计[6][7]。
参考文献
- ^ Releases – Flutter. GitHub.
- ^ Google’s "Fuchsia" smartphone OS dumps Linux, has a wild new UI. Ars Technica.
- ^ Amadeo, Ron. Google’s Dart language on Android aims for Java-free, 120 FPS apps. Ars Technica. 1 May 2015.
- ^ Technical Overview - Flutter. flutter.io. [2017-12-13] (英语).
- ^ foundation library - Dart API. [2017-12-13] (英语).
- ^ Material Design Widgets - Flutter. [2017-12-13] (英语).
- ^ Cupertino (iOS-style) Widgets - Flutter. [2017-12-13] (英语).