写点什么

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

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

关注

评论

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

AI口语陪练APP开发的关键技术

北京木奇移动技术有限公司

英语学习 软件外包公司 AI口语练习

QT软件系统的优化

北京木奇移动技术有限公司

软件外包 QT软件开发 QT软件外包

BetterDisplay Pro Mac(显示器管理工具)

Mac相关知识分享

京东商品视频API接口系列(京东API)

tbapi

京东API接口 京东商品视频接口

AIP智能体平台:重塑日常工作流程,提升团队效率

大东(AIP内容运营专员)

人工智能

用DevEco Studio性能分析工具 高效解决鸿蒙原生应用内存问题

最新动态

LED显示屏生产中的技术控制要点

Dylan

数字化 LED显示屏 全彩LED显示屏 户外LED显示屏 led显示屏厂家

AI智能体(AI Agent)开发的技术难点

北京木奇移动技术有限公司

AI教育 AI智能体 软件外包公司

腾讯二面:Redis与MySQL双写一致性如何保证?

王中阳Go

MySQL 高可用 面试问题 redis 底层原理

SMART Utility for mac (磁盘诊断工具)

Mac相关知识分享

AnyToISO Pro for Mac(专业级ISO镜像文件制作工具)中文版

Mac相关知识分享

AIP智能体平台:重塑微服务治理的新时代

大东(AIP内容运营专员)

人工智能

通往强人工智能的道路:挑战与可能的突破点

天津汇柏科技有限公司

AI 人工智能

时序数据库TDengine 3.3.5.0 发布:高并发支持与增量备份功能引领新升级

TDengine

数据库 tdengine 时序数据库

SecureCRT for mac(终端SSH工具)

Mac相关知识分享

Paste for Mac(剪切板历史管理工具)

Mac相关知识分享

Java 开发中,你真的了解这些对象的差异与用途吗?

高端章鱼哥

QT跨平台系统的开发及特点

北京木奇移动技术有限公司

软件外包公司 QT外包开发 QT开发

1月15日直播预告丨AI赋能指标管理分析 开启企业数智领航时代

袋鼠云数栈

一路相伴,非凸科技助力第49届ICPC亚洲区决赛

非凸科技

全域数据资产管理平台 | SimbaFabric

奇点云

大数据 AI 数据平台 大模型

Microsoft Remote Desktop for Mac(微软远程连接软件)

Mac相关知识分享

Navicat Premium 15 for Mac(数据库开发工具)中文版

Mac相关知识分享

DriveDx for mac(mac磁盘健康检测和监控工具)

Mac相关知识分享

刷力扣的技巧:4个步骤7个关键点,事半功倍,冲进大厂!

王中阳Go

算法 面试题 力扣 大学生就业 求职面试

赛果公布!有灵AOP平台首届编程挑战赛圆满落幕

网易伏羲

编程 aop 网易伏羲 AOP编程

Photoshop 2024 for mac(ps图像编辑处理软件)中文版

Mac相关知识分享

Downie 4 for Mac(视频下载工具)

Mac相关知识分享

信息安全运维审计系统是什么?英文怎么翻译?

行云管家

信息安全 运维审计 运维审计系统

为什么软件测试开发需要智能体(AI Agent)?

测试人

软件测试

AI口语陪练APP的技术难点

北京木奇移动技术有限公司

AI技术 软件外包公司 AI口语练习

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