写点什么

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

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

关注

评论

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

解密体育背后AI黑科技:花样滑冰动作识别、多模视频分类和精彩片段剪辑

百度大脑

外包学生管理系统架构设计

唐尤华

架构实战营

大模型应用新范式:统一特征表示优化(UFO)

百度大脑

PingCode与Jira 敏捷开发管理能力的对比

爱吃小舅的鱼

敏捷宣言及完整解读

爱吃小舅的鱼

【C语言】初始字符串 & 转义字符与注释

謓泽

C语言 2月月更

从冬奥看中国科技(五):漫天塞地物联网

脑极体

Web Components 系列(十一)—— 实现 MyCard 的可复用

编程三昧

前端 组件化 2月月更 webComponents

浅谈人工智能发展六大趋势 | 社区征文

战场小包

人工智能 新春征文 2月月更

Windows怎么就突然不好用了?

Jackpop

一文带你使用 Python 实现Socket编程

宇宙之一粟

Python socket 2月月更

基于飞桨实现的“太空保卫战士”——地球同步静止轨道空间目标检测系统

百度大脑

PaddleDTX v1.0版本发布,安全性灵活性全面提升!

百度大脑

外包学生管理系统的架构文档

王大胖

用Weave Net 打开跨主机容器互联大门 | 社区征文

L同学

docker网络 新春征文 网络交换机 weave 集群网络

零基础想学习Web安全,如何入门?

网络安全学海

黑客 网络安全 信息安全 渗透测试 漏洞

关于 AI 边云协同解决方案的研究与讨论 | 社区征文

liuzhen007

AI 新春征文 2月月更

百度AI融通创新工坊招生中!

百度大脑

跨平台应用开发进阶 (四) :uni-app 实现图片上传、预览、删除、压缩

No Silver Bullet

uni-app 跨平台 图片 2月月更

毕业设计

Geek_e6f7f6

架构实战营

2022年的元宇宙:抢人、烧钱、突破体验边界

CECBC

人才短缺、成本高昂,制造企业智能化转型路径如何破局?

百度大脑

阿里稳定性指标1-5-10解读

焦振清

稳定性 1-5-10 MTTR

【网络安全应急响应】实战思路经验分享

H

网络安全 应急响应

敏捷开发框架都有哪些

爱吃小舅的鱼

作业八-消息队列数据库建模

曾竞超

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

一文搞懂MySQL体系架构

程序猿阿星

架构 MySQL 数据库 MySQL InnoDB

基于STM32设计的环境检测设备

DS小龙哥

2月月更 STM32环境检测仪

聊聊 Kafka:Topic 创建流程与源码分析 | 社区征文

老周聊架构

云原生 Apache Pulsar 新春征文 2月月更

DG-IoT工业数据云平台

dgiot

物联网 2月月更 2月日更 dgiot dgiot物联网

Lyft微服务研发效能提升实践 | 1. 开发和测试环境的历史

俞凡

研发效能 大厂实践 2月月更 lyft

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