跳转到内容

Flutter

本页使用了标题或全文手工转换
维基百科,自由的百科全书

这是本页的一个历史版本,由Johnbertw留言 | 贡献2019年4月30日 (二) 06:56 top编辑。这可能和当前版本存在着巨大的差异。

Flutter
原作者Google
開發者Google与社区
首次发布2017年5月,​8年前​(2017-05
当前版本1.0.0(2018年12月4日,​6年前​(2018-12-04[1]
源代码库 編輯維基數據鏈接
编程语言Dart
平台跨平台
类型应用框架
许可协议 編輯維基數據鏈接
网站flutter.dev

Flutter是一个由谷歌开发的开源移动应用软件开发工具包,用于为AndroidiOS开发应用,同时也将是Google Fuchsia下开发应用的主要工具[2]

历史

Flutter第一个版本支持Android操作系统,被称作“天空”。 它于2015年的Flutter开发者会议上被公布,宣称其目标为实现120FPS渲染性能[3]

框架组织

Flutter的主要组成部分包括:

  • Flutter引擎
  • 基础库
  • 定制化设计风格的组件

Flutter引擎

Flutter的引擎使用C++开发,通过谷歌的Skia图形库提供底层渲染支持,亦提供平台相关的SDK,例如AndroidiOS[4]

基础库

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

组件

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

定制化设计风格的组件

Flutter框架包含了两套符合特定设计语言的组件。 称作Material Design的组件实现的是同名的谷歌设计语言,称作Cupertino的组件模仿了苹果iOS的设计[6][7]

参考文献

  1. ^ Releases – Flutter. GitHub. 
  2. ^ Google’s "Fuchsia" smartphone OS dumps Linux, has a wild new UI. Ars Technica. 
  3. ^ Amadeo, Ron. Google’s Dart language on Android aims for Java-free, 120 FPS apps. Ars Technica. 1 May 2015. 
  4. ^ Technical Overview - Flutter. flutter.io. [2017-12-13] (英语). 
  5. ^ foundation library - Dart API. [2017-12-13] (英语). 
  6. ^ Material Design Widgets - Flutter. [2017-12-13] (英语). 
  7. ^ Cupertino (iOS-style) Widgets - Flutter. [2017-12-13] (英语). 

外部链接