谷歌LLC的跨平台移动应用程序软件开发框架Flutter经过了数月的测试,终于在黄金时间准备就绪。
Flutter 1.0的发布受到了移动开发者社区的广泛期待,因为它承诺帮助他们开发出既能在谷歌的Android操作系统上运行,又能在苹果的iOS平台上运行的应用程序,而不需要对底层代码做任何修改。
具体来说,Flutter所做的是让开发者能够比使用传统平台更快地为两种移动操作系统构建“原生”移动应用。对于构建软件应用程序的接口特别有用,它使用Dart编程语言将应用程序的源代码编译成Android和iOS中使用的本机格式。
自从去年2月发布测试版以来,Flutter已经被早期的采用者用于创建数百个漂亮的应用程序。其中包括用于推广音乐剧《汉密尔顿》(Hamilton)的应用程序,以及埃及苏伊士运河管理局(Suez Canal Authority)的应用程序,以及阿里巴巴集团(Alibaba Group Holding Ltd.)的新照片应用程序。谷歌的开发团队利用Flutter为AdWords平台和谷歌购物快递服务开发了新的应用程序。
今天的Flutter 1.0版本是所有这些测试和反复试验的结果,并带来了一些新特性,包括一个新的Dart版本。除了新的语言特性外,Dart 2.1版本还支持更小的代码大小、更快的类型检查和更好的类型错误可用性。
更有趣的改进来自第三方,他们一直在使用Flutter来构建应用程序。其中包括支付服务提供商Square Inc.推出的两款新的软件开发工具包,这两款软件可以让用户通过Flutter接受商品和服务的支付,无论是亲自使用Square的支付阅读器还是在移动应用程序中进行支付。
还有2Dimensions公司,它已经建立了一个名为Flare的开发工具,用于创建向量动画,可以嵌入到应用程序中,并使用简单的代码进行操作。在此之前,这种图形效果的创建要复杂得多,因为它需要使用一个应用程序来设计图形,而使用另一个应用程序来制作动画。
在一篇博文中,Flutter Group的产品经理蒂姆•斯尼斯(Tim Sneath)表示,可以将Flare动画作为一个小部件嵌入到现有或新的Flutter应用程序中。他说,开发人员可以用文本、图形层和用户界面小部件覆盖动画。
斯尼斯写道:“以这种方式进行集成,将动画从其他架构的‘黑盒’限制中解放出来,并允许设计师和开发人员之间的持续合作,直到应用程序完成。”
另一个面向Flutter开发者的新工具是Codemagic,它是由一家名为Codemagic的公司开发的,它将Android和iOS应用程序的开发和打包过程从单一的自动化过程中自动化。
谷歌也增加了自己的颤振新功能。它们包括一个“添加到应用程序”的功能,使之很容易与现有的应用程序集成,以及“平台视图”,用于将Android或iPhone平台控件嵌入到一个Flutter应用程序中。
颤振1.0可以下载今天。谷歌还为新开发人员提供了大量资源,包括代码实验室、常见示例和技术视频。
星座研究公司的首席分析师Holger Mueller说:“移动平台是21世纪接触用户的平台。由于软件需要更快地构建,负责管理下一代应用程序的高管和负责编写它们的开发人员都在寻找任何可以帮助他们更快构建应用程序的方法。”
这就是为什么他说一直被忽视的UI工具包正在卷土重来。他补充道:“与任何新的开发者产品一样,它现在必须在实践中证明自己,并证明它在移动应用程序开发方面承诺的加速节省。”

