50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

Flutter:Google 工程师开发的针对 iOS 和 Android 的高性能跨平台框架

  • 2015-11-24
  • 本文字数:958 字

    阅读完需:约 3 分钟

Google 工程师开发了一款针对 iOS 和 Android 的高性能跨平台框架——Flutter。它主要使用 Dart 语言编写,使用自有的渲染引擎来绘制控件,性能上专注于低延迟输入和高帧率,旨在帮助开发者开发高新能的跨平台 2D 移动应用。

需要特别指出的是,在 2013 年,Google 曾发布了一个手势识别的项目也叫 Flutter,这两个项目并无任何关联。

Flutter 是开源项目,但目前还不是 Google 官方项目。在 GitHub Page 页面可以看到,它还处于非常早期的阶段,目前仅支持 iOS 和 Android 平台。另外,许多核心功能例如辅助功能、文本输入、本地化等等还处于缺失的状态中。

Flutter.io 中可以看到这么一段介绍:“Flutter 和其它跨平台移动应用开发框架非常不同,因为 Flutter 不使用 WebView,也不使用设备中的 OEM 控件。取而代之的是,Flutter 使用自己的高性能渲染引擎来绘制控件。”

重要通知:接下来 InfoQ 将会选择性地将部分优秀内容首发在微信公众号中,欢迎关注 InfoQ 微信公众号第一时间阅读精品内容。

Flutter 的早期项目代号为 Sky,这个项目包括一个支持文字的移动 2D 渲染引擎;一个 functional-reactive 框架;一组符合 Material Design 的控件、库和工具;一个 Atom 编辑器插件。当然,开发者仍然可以自定义控件。

Flutter 由 C、C++ 和 Dart 语言编写,也包含了 Skia 2D 渲染引擎和 Blink 的文本渲染系统。在 GitHub 中可以看到,开发人员在最近才由 Python 切换到了 Dart。Dart 语言是 Google 的 JavaScript 竞争对手,它被选来作为编写 Flutter 是因为它支持简单的脚本、扩展到全功能的应用和有一定的语言熟悉感。

对于 Android 平台来说,C/C++ 代码由 Android NDK(Native Development Kit)编译,这个框架和应用代码主要运行在 Dart 虚拟机中,此虚拟机将会在设备中生成 JIT 编译优化的本地代码;在 iOS 平台中,C/C++ 代码由 LLVM 编译,Dart 代码将由 AOT 编译成为本地代码。应用将使用一个本地指令集。Flutter 将不会有 Web 版本,目前也没有支持的可用的依赖注入框架。


感谢郭蕾对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群InfoQ 好读者(已满),InfoQ 读者交流群(#2)InfoQ 好读者)。

2015-11-24 18:008387
用户头像

发布了 32 篇内容, 共 21.0 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

YashanDB在零售行业应用和挑战的解读

数据库砖家

YashanDB在云原生架构中的应用前景

数据库砖家

YashanDB在金融服务行业的应用分析

数据库砖家

YashanDB 在数字化转型中的引领地位

数据库砖家

YashanDB在制造业中的实施与应用效果

数据库砖家

YashanDB在物联网领域的应用和挑战

数据库砖家

YashanDB在物联网数据管理中的应用潜力

数据库砖家

YashanDB在智能制造行业的应用潜力

数据库砖家

YashanDB在智能制造领域的应用前景探索

数据库砖家

YashanDB在信息安全领域的应用探讨

数据库砖家

YashanDB在医疗行业中的关键作用

数据库砖家

YashanDB在政府数据管理中的重要性分析

数据库砖家

YashanDB支持的SQL扩展及复杂查询优化策略

数据库砖家

YashanDB支持的多模数据管理功能全面介绍

数据库砖家

YashanDB零售行业中的实用应用

数据库砖家

YashanDB在云数据库领域的未来趋势探索

数据库砖家

YashanDB在智能制造中的应用与优势分析

数据库砖家

YashanDB支持的报告与数据可视化工具技术分析

数据库砖家

配置驱动的动态 Agent 架构网络:实现高效编排、动态更新与智能治理

阿里巴巴云原生

阿里云 云原生 agent

YashanDB在物联网中的应用及潜力

数据库砖家

YashanDB在医疗行业中的应用潜力与挑战

数据库砖家

YashanDB在云计算环境中的最佳实践与优势

数据库砖家

YashanDB在智慧城市数据平台建设中的应用前景

数据库砖家

豆包编程Workshop|10月·深圳·「一点都不技术的」创作派对

字节跳动终端技术

YashanDB在教育行业的应用:创新与挑战

数据库砖家

YashanDB在金融行业中的应用实例分析

数据库砖家

YashanDB在物联网数据管理中的应用优势

数据库砖家

整合ITSM和IT安全!-ManageEngine卓豪

ServiceDesk_Plus

ManageEngine卓豪

YashanDB在制造业中的应用实例及其带来的收益

数据库砖家

YashanDB支持的多种数据格式与兼容性

数据库砖家

Flutter:Google工程师开发的针对iOS和Android的高性能跨平台框架_移动_百占辉_InfoQ精选文章