谷歌的跨平台FLUTE UI工具包点击1版-王其杉博客|程序员|科技新闻
用于构建移动Android和iOS应用程序的Google UI工具包Flutter今天发布了1.0版本。此外,Google今天还宣布了一系列新的第三方集成,如Square和其他,以及一些新特性,这些特性使得将Flutter与现有应用程序集成起来更加容易。
开源颤振项目首次亮相于谷歌的2017 I/O开发者大会。从那时起,它的流行度迅速增长,像Gro.、Philips Hue、腾讯、阿里巴巴、Capital One等公司已经用它建立了应用程序,尽管它尚未达到版本1.0,并且开发人员必须用Dart语言编写应用程序,也就是进入的额外障碍。
Google说,总的来说,开发者已经向苹果和Google应用商店发布了“数千”Flutter应用。
Google Dart的团队产品经理Tim Sneath解释说:“Flutter是我们的便携式UI工具箱,用于在单个代码库中为iOS和Android创建美丽的本地体验。”“我们正在解决的问题是当今大多数移动开发者面临的问题。作为开发人员,你被迫选择。不管你是在构建iOS应用程序还是Android应用程序,你都可以使用SDK平台来构建应用程序。然后你必须建造两次。”
Sneath在2017年加入Google之前也是微软Silverlight团队的一员,所以他在学习跨平台开发这个领域里什么不起作用方面有一点经验。不过,Facebook正在尝试解决React Native的一个非常类似的问题,这已经不是什么秘密了,React Native也很流行。
“我的意思是,反应本土显然是一种技术,已经证明很受欢迎,”Sneath说。“React Native开发人员面临的挑战之一,或者过去已经报告的挑战之一是,本机React Native代码是用JavaScript编写的,这意味着它是使用浏览器的JavaScript引擎运行的,该引擎立即将本机React Native代码从n.平台的模型。他们非常本地的一点是他们使用操作系统自己的控制。虽然表面上看,这在实践中似乎是件好事,但是对于开发人员来说,在兼容性方面仍然存在很多挑战。”
显然,Google相信其编译本地代码的能力——以及随之而来的速度提升——使它的平台与竞争对手区分开来。这部分是通过使用硬件加速的2D引擎,当然还有通过将Dart代码编译为iOS和Android的本地ARM代码来实现的。该公司还强调,开发人员对屏幕上的每个像素都有完全的控制权。
随着今天的推出,谷歌也宣布新的第三方整合,以颤动。第一个是Square,它宣布了两个新的FlutterSDK,用于构建支付流,用于应用程序内体验和使用Square阅读器的个人终端。其他是二维,用于构建矢量动画并将其嵌入到Flutter中,还有Nevercode,它宣布了用于Flutter应用程序的构建和封装过程自动化的工具。
至于Flutter的新特性,Google今天宣布了“Add to App”,这是一个新特性,它使得开发人员更容易在现有的应用中缓慢地添加Flutter代码。在早期,Flutter的重点是从头开始构建新的应用程序,但是随着它越来越流行,开发人员现在想在它们现代化现有应用程序的一部分时使用它。
另一个新特性是“平台视图”,它本质上与“添加到应用程序”相反,因为它允许开发人员将Android和iOS控件嵌入到他们的Flutter应用程序中。