去年,当支持“汉密尔顿”(Hamilton)的人想迅速为这部轰动一时的音乐剧开发一款应用程序时,他们转向了一个鲜为人知的移动软件框架Flutter,谷歌几个月前就悄悄地预览了它,以帮助开发人员更容易地创建用户界面。
现在,更多的开发人员将能够使用它。今天,在巴塞罗那举行的移动世界大会上,android移动操作系统的制造商表示,它将发布开源测试,进入更广泛的测试版。
“颤栗”的目的是让开发者更快地创建本地移动应用程序--尤其是应用程序的用户界面--在个人iOS和Android应用工具包上创建这些应用程序需要更多时间。谷歌将其与DAT编程语言结合使用,该语言比常用的JavaScript更快,可以将应用程序的源代码编译成iOS和Android中使用的原生格式。
谷歌负责Fltter的项目经理赛斯·拉德(Seth Ladd)在接受采访时表示,与alpha版本相比,测试版更稳定、更成熟,新功能包括可访问性、本地化、iPhone X和iOS 11支持、内联视频和“热重加载”,这些功能允许在一秒钟内更新代码仿真器的更改。
拉德说,所有这些都“加速了团队更快地工作的能力”。他说,已经安装了数百万的颤振阿尔法版本,并且已经发布了数百个用颤振构建的应用程序。
“颤栗”的方法是有代价的。根据Flutter FAQ的数据,每个应用程序都包含颤振引擎,为Android上的每个颤振应用程序增加了6.7兆字节,好处是应用程序速度更快。
除了8月份发布的“汉密尔顿”应用程序外,Fltter还被谷歌内部用于关键应用程序,比如AdWords广告系统和谷歌购物快递(GoogleShopingExpress)管理应用程序。其他使用该软件的公司包括社交媒体管理应用程序Hookle和Planhq的聊天应用程序,PlanHQ出售一种基于云的工具来创建商业计划。
尽管创建移动应用程序的方法有很多,但即使是Google也不一定将Fltter视为本地应用程序开发的替代品,也不一定将JavaScript视为替代本地应用程序开发的方法。谷歌(Google)一款内部移动应用的技术主管Mehmet Fidanboylu今年8月在Quora上写道,对于功能足够强大的设备上的严肃应用来说,进步的网络应用可能仍然会更好。
上周,DART重新启动,将其用于web和移动应用的客户端开发。“有了Fltter和DART,开发者终于有机会在没有任何妥协的情况下,为Android、iOS和网络编写产品质量的应用,使用共享的代码库,”Dart产品经理安德斯·索豪格·桑德霍姆(Anders Thorhauge Sandholm)在一篇博客文章中写道。“因此,团队成员可以在平台之间流畅地移动,并在代码评审等方面相互帮助。到目前为止,我们已经看到像AdWords Express和AppTree这样的团队在移动和网络上共享了50%到70%的代码。“
谷歌没有提供完整发布的时间框架,但表示将每四周更新一次测试版。路线图上有将Fltter嵌入到现有应用程序中的能力、对Google Firebase移动应用程序开发平台的额外支持、内联Web视图和内联地图以及更小的核心引擎。

