【AICon】探索RAG 技术在实际应用中遇到的挑战及应对策略!AICon精华内容已上线73%>>> 了解详情
写点什么

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

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

关注

评论

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

🔎【Java源码探索】深入浅出的分析HashMap(JDK8)

洛神灬殇

Java 源码 源码分析 hashmap 5月日更

博睿数据2021战略发布巡展,开辟IT运维创新路径

博睿数据

博睿数据 数据链DNA 服务可达

答应我,别再学Swing框架了好吗?

北游学Java

Java spring swing

量化网格策略交易软件,马丁倍投策略机器人

服务可达,达者为先,产品发布会嘉宾精彩观点分享!

博睿数据

博睿数据 数据链DNA 服务可达

走向机器智能时代:移动机器人的困局与创新

晨山资本

机器人 移动机器人 AMR

论证:iOS安全性,为什么需要审核?

37手游iOS技术运营团队

ios SIP Sandbox iOS Developer ios安全

Fabric | 自动化神器

Python研究所

签约计划

百余大企业共赴新文明之约:2021 DEMO WORLD 世界创新峰会拉开帷幕

创业邦

创新

现在已经卷到需要问三色标记了吗?

艾小仙

获得业内一致好评!华山版Java性能优化全栈手册“登场”

Java架构追梦

Java 阿里巴巴 架构 性能优化 华山版

🍃【SpringCloud基础使用】Nacos与Gateway实现动态路由

洛神灬殇

nacos SpringCloud Gateway 5月日更 自定义配置

公安局重点人员研判分析系统解决方案

appium 入门参考

37手游iOS技术运营团队

ios 测试 自动化测试 iOS Developer

工业4.0加速实现“数物相合”,可视化工厂节省时效高达85%

一只数据鲸鱼

人工智能 数据可视化 工业互联网 智慧工厂 智能生产

活动预告 _ 即构×火山引擎:泛娱乐社交音视频技术实践沙龙

ZEGO即构

用Python在树莓派上播放音乐

IT蜗壳-Tango

5月日更

1小时内被全网疯转 29.8w 次,最终被所有大V协力封杀!

Java架构师迁哥

40K成功入职:六年开发终获小米Offer(附面经+面试题+答案详解)

Java架构师迁哥

牛x运维常用的工具系列-1

运维研习社

运维 工具分享 5月日更

中国呼叫中心与卓越客服产业峰会,百度智能客服再提行业创新

百度大脑

解决方案 行业创新

Bugless 异常监控系统 (iOS端)

37手游iOS技术运营团队

ios iOS Developer 崩溃分析 bugless

如何评估 Serverless 服务能力?这份报告给出了 40 条标准

Serverless Devs

云计算 云原生 Forrester Wave #Serverless

Vue-1-初识

Python研究所

签约计划

MeterSphere | 超好用的开源测试平台

Python研究所

签约计划

ARM和X86云服务器的算力对比

Python研究所

签约计划

面阿里P7,竟问这么简单的题目?

Java架构师迁哥

MPP大规模并行处理架构详解

五分钟学大数据

大数据 MPP 5月日更

我厂与张家港市达成全面战略合作,共推数据中心和城市智能化转型

百度大脑

数据中心 城市智能化

从零开始学习ThingJS之创建App对象

ThingJS数字孪生引擎

可视化 3D可视化 数字孪生

编曲新手可以用什么编曲软件?

奈奈的杂社

编曲 编曲宿主 编曲软件

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