Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。Flutter可以与现有的代码一起工作。在全世界,Flutter正在被越来越多的开发者和组织使用,并且Flutter是完全免费、开源的。简单来说,Flutter是一款移动应用程序SDK,包含框架、控件和一些工具,可以用一套代码同时构建Android和iOS应用,并且性能可以达到原生应用一样的性能。详情请参考Flutter简介 。
对于开发者来说,Flutter降低了开发移动应用程序的门槛。它加速了移动应用程序的开发过程,并降低了同时开发iOS和Android两套应用程序的成本和复杂性。(就是理想中的少加班了)
Flutter 用Dart作为开发框架和widget的语言,详情请参考为什么Flutter选择使用Dart语言 。
如果你有编程经验,尤其是了解Java或Javascript, 那么你会发现Dart学习起来非常容易,无须提前花时间掌握语法,项目开发过程中边用边学即可。笔者没有花时间去专门学习Dart语言,就直接入手开发了。Flutter中文网编辑了一份可以帮助您快速学习Dart的Dart语言资源列表。
你只需要熟悉面向对象概念(类、方法、变量等)和命令式编程概念(循环、条件等)。
可以,Flutter 可以作为一个库或模块,集成进现有的Android或iOS应用当中。详情请参考原生应用程序中使用Flutter 。
支持,Flutter支持Hot Reload,可以帮助您在无需重新启动应用的情况下快速、轻松地进行测试、构建用户界面、添加功能以及修复错误。通过将更新的源代码文件注入正在运行的Dart VM(虚拟机)中工作。详情请参阅Flutter热重载 。
您可以去谷歌Flutter官网,但是,现在也可以访问Flutter中文网了,Flutter中文网上提供了官方文档翻译和一些其它案例、资源,您也可以去Github 上Flutter项目主页,去查看最新动态和提issue.
主要有两方面的优势: 一方面其他平台的UI是通过原生空间渲染的,而Flutter是谷歌自己写了一套UI绘制引擎,使得UI的绘制不用和native之间通信,直接由Flutter的framework和引擎管理和渲染。 另一个方面是其他平台是通过Javascript开发,执行时需要Javascript解释器,而flutter是基于dart开发的语言,dart是一个强类型的静态语言,在运行时比js要快很多。
参考:https://flutter.dev/
Flutter中文开发者社区 :https://flutterchina.club/
https://flutter.cn/docs/development/add-to-app