速来报名!AICon北京站鸿蒙专场~ 了解详情
写点什么

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:007957
用户头像

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

关注

评论

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

架构学习【02】——朋友圈高性能复杂度分析

tiger

架构实战营

人工智能在客户关系管理软件销售和服务模块中的应用 | 社区征文

汪子熙

人工智能 机器学习 SaaS 新春征文 2月月更

作业2朋友圈高性能复杂度

Geek_28cf33

聊聊领导力与带团队的那些事

大卡尔

团队管理 领导力 质量保障 2月月更

微信朋友圈的高性能复杂度分析

tom

微信朋友圈的高性能复杂度分析

张逃逃

微信朋友圈架构设计

随欣所遇

#架构训练营 架构训练营5期

微信朋友圈高性能架构分析

IT屠狗辈

架构 高性能 微信朋友圈 架构实战营

微信朋友圈高性能复杂度分析

孙强

#架构实战营

模块二作业

Geek_ec866b

架构实战营

作业七-王者荣耀商城异地多活架构设计

曾竞超

架构实战营 「架构实战营」

微信朋友圈的高性能复杂度

smile

架构实战营

朋友圈高性能复杂度分析

风中奇缘

架构实战营 「架构实战营」

微信朋友圈高性能复杂度分析

Geek_f3e842

架构实战营

微信朋友圈的高性能复杂度

Geek_16d2b8

#架构训练营

《人月神话》第十七章阅读笔记:再论“没有银弹”

panda

人月神话 阅读笔记 没有银弹

微信朋友圈高性能复杂度方案设计

Fingal

架构实战营

架构实战营:模块二作业

刘璐

剑指Offer——你真的看懂无领导小组面试了吗?

No Silver Bullet

面试 offer 2月月更 无领导面试

从冬奥看中国科技(二):造雪突围进行时

脑极体

每天都扫的二维码,你知道它的技术原理吗?

慕枫技术笔记

后端 2月月更

在线YAML转CSV工具

入门小站

工具

模块二作业

Mr小公熊

跨平台移动APP开发进阶(三):hbuilder+mui mobile app 开发心酸路

No Silver Bullet

跨平台 2月月更 mui

微信朋友圈架构设计

卡西毛豆静爸

架构实战营

Netflix是如何做决策的? | 7. 学习的文化

俞凡

数据分析 netflix 大厂实践 2月月更

学生管理系统详细架构设计

刘洋

架构实战营 「架构实战营」

真正的Kafka多线程消费

dinstone

kafka 多线程 并发消费

重学架构之微信朋友圈高性能架构分析

陈华英

架构训练营 架构实战营

【第 24 期】前端食堂技术周刊

童欧巴

前端 前端开发 行业资讯 周刊 资讯

Linux之iostat命令

入门小站

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