前几天Google宣布发布Flutter第一个beta版本,Flutter是一个全新的(其实Flutter很早就有了,前身叫Sky)移动UI框架,用来帮助开发者在iOS和Android平台上开发高质量的原生应用。Flutter是跨平台的免费开源UI框架,iOS和Android可以共用一套代码。
Flutter官网地址为https://flutter.io/。
Flutter的主要优点如下:
- 免费开源
- 利用保持状态的热重载(Hot Reload)、全新的响应式框架、丰富的控件以及集成的开发工具这些特点进行快速开发。
- 通过可组合的控件集合、丰富的动画库以及分层可扩展的架构来实现富有感染力的灵活界面设计。
- 借助可移植的 GPU 加速的渲染引擎以及高性能本地 ARM 代码运行时以达到跨设备跨平台的高质量用户体验。
Flutter是什么
Flutter是一个跨平台的移动UI框架,旨在帮助开发者使用一套代码开发高性能、高保真的Android和iOS应用。
使用Flutter开发出来的应用符合不同平台的原生体验,让应用看起来跟系统更加协调,在不同平台的滚动操作、字体、图标应该和该平台上的其他应用保持一致,让用户感觉就像操作原生应用一样。比如,Android 和 iOS 的返回图标是不一样的。
Flutter使用 Dart 语言,Dart跟Java和JavaScript比较类似,如果有相关开发经验很容易上手。
为什么要用Flutter
Flutter有如下优点:
- 提高生产力
- 使用一套代码同时开发Android和iOS
- 同样的功能只需要很少的代码,如果你只开发一个平台的应用,使更现代化、更具有表达力的开发语言可以事半功倍。
- 原型和迭代方便
- 在App运行时就可以修改代码并利用热重载来加载
- 修复Crash后可继续从上一次停下的地方开始运行
- 创建漂亮、高度自定义的用户UI
- Flutter框架本身提供了丰富的Material Design和Cupertino(iOS-flavor)风格的控件
- 可自由扩展控件不受手机平台控件的限制
核心原则
Flutter拥一个现代化的响应式框架、2D渲染引擎、丰富的控件以及一系列开发工具。这些用来帮助开发者设计、构建以及调试App,一切都是围绕着以下几个原则:
一切皆控件
Widget是使用Flutter构建UI的基本模块,每个Widget作为UI界面的一部分,且是不可变的声明。其他框架可能分离了视图、视图控制器、布局和其他属性,而Flutt