2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

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

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

关注

评论

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

BeeWorks企业即时通讯好用吗,马上简单了解一下!

BeeWorks

即时通讯 IM 私有化部署

软件外包公司选择指南 - 郑州寻路科技专业建议

寻路科技

软件开发公司

AI 友好的云开发 MySQL SDK 它来了!微信小程序能直连关系型数据库了

蛋先生DX

微信小程序 云开发 AI‘’ mysql'

区块链 Web3 项目的开发流程

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

区块链开发 软件外包公司 web3开发

领域驱动设计(DDD)中聚合根的最主要职责真的是维护一致性吗?

canonical

领域驱动设计 DDD 领域模型 可逆计算 Nop平台

选对黑龙江等保测评公司:从合规准入到服务质量的全维度指南

等保测评

基于华为开发者空间云主机的软件安全栈溢出攻击实践

华为云开发者联盟

云主机 华为开发者空间

信息化系统数据安全建设方案

金陵老街

数据安全 医疗安全

提示词工程-复杂项目-VB Coding

Jxin

AI 软件工程 提示词工程 氛围编程

2026年境外舆情监测网站选型白皮书:功能、厂商与案例

沃观Wovision

舆情监测 沃观Wovision 海外舆情监测 境外舆情监测 舆情监测网站

内网视频会议与外网视频会议的区别是什么?

BeeWorks

即时通讯 IM 视频会议 局域网

双碳目标下,MyEMS 为何成为制造企业的 “刚需工具”?

开源能源管理系统

开源 能源管理系统

大数据-136 - ClickHouse 集群 表引擎详解 选型实战:TinyLog/Log/StripeLog/Memory/Merge

武子康

大数据 flink spark 分布式 Clickhouse

华为开发者空间,基于仓颉与DeepSeek的MCP智能膳食助手

华为云开发者联盟

MaaS DeepSeek v3 华为开发者空间

基于华为开发者空间-云开发环境,Vanna+MaaS实现自然语言与数据库对话

华为云开发者联盟

MaaS 华为开发者空间 云开发环境 Vanna Text-to-SQL

搞跨端渲染?你绕不开的HarfBuzz原理

非专业程序员Ping

大前端 ios 开发 an'droid

黑龙江龙江网络安全:等保测评的核心作用与覆盖范畴

等保测评

打破 “封闭垄断”:MyEMS 开源生态如何有效控制企业能源管理成本

开源能源管理系统

开源 能源管理系统

AI风险评估系统:技术架构、行业落地与风控效能革新

上海拔俗

一个基于 .NET 8 + Vue3 实现的极简 RABC 权限管理系统

追逐时光者

C# .net Vue

MIAOYUN | 每周AI新鲜事儿(10.17-10.24)

MIAOYUN

AI 机器人 AIGC AI大语言模型 多模态模型

【FAQ】HarmonyOS SDK 闭源开放能力 — AppGallery Kit

HarmonyOS SDK

HarmonyOS SDK应用服务

基于华为开发者空间云主机部署Typora高效内容创作,实现图片自动上传

华为云开发者联盟

Typora PicGo 华为开发者空间 云主机环境 对象存储服务 (OBS)

配电 低压电工经验总结(17)

万里无云万里天

工业 工厂运维

领域驱动设计(DDD)领域对象一定要讲究充血模型吗?

canonical

领域驱动设计 DDD 聚合根 可逆计算

不止节能:MyEMS 为企业带来的成本控制、合规风控与数字化转型价值

开源能源管理系统

开源 开源能源管理系统

为什么说境外舆情监测是全球化企业的必要投资?

沃观Wovision

舆情监测 沃观Wovision 海外舆情监测 境外舆情监测 舆情监测软件

想了解ABAQUS,有没有比较好的SMULIA代理商公司推荐?

思茂信息

abaqus软件 达索 SMULIA代理商 思茂信息

基于华为开发者空间,实现RFM分析与CLTV预测的电商客户细分与营销策略优化

华为云开发者联盟

RFM模型 华为开发者空间 CLTV

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