写点什么

谷歌的跨平台移动 UI 框架 Flutter 开始 Beta 测试

  • 2018-03-12
  • 本文字数:1120 字

    阅读完需:约 4 分钟

看新闻很累?看技术新闻更累?试试下载 InfoQ 手机客户端,每天上下班路上听新闻,有趣还有料!

Flutter 现在开始Beta 测试。谷歌创建这个框架是希望为iOS 和Anroid 应用提供跨平台的界面,虽然不是标准的,但看上像原生的。

React Native 类似,Flutter 支持反应式风格的 UI 定义方法。它与其他跨平台 Web 视图框架的区别是,它基于 Dart ,这样就不需要 JavaScript 来连接 UI 和 OS 平台提供的原生服务,如位置服务、传感器访问、相机等等。借助提前编译成原生代码的 Dart,Flutter 节省了使用 JavaScript 桥接时的上下文切换开销。

旨在提供原生 UI 外观的跨平台框架使用原生实现的小部件来描绘按钮、表格等。通常,这还需要 App 的不同部分使用 JavaScript 桥接来通信,导致速度变慢。为了避免这个问题,Flutter 提供了自己的小部件集合,直接在 OS 平台提供的画布上描绘这类控件。这种方法的另外一个好处和 Dart 的 UI 布局机制有关。 Android Layouts iOS Constraints 都旨在提供抽象概念描述在屏幕上布局 UI 元素的任何可能的方法,和这些 CSS 盒子模型不同,每个 Flutter 小部件都有自己的简单布局模型。具体来讲,如果要让一个小部件居中,则可以把它放到一个Center小部件里。类似地,如果要在其四周留有边距,则可以把它放在一个Padding小部件里。下面是一个简单的例子,一个 Center 小部件中包含一个文本和一个图标,两者垂直排列:

复制代码
new Center(
child: new Column(
children: [
new Text('Hello, World!')),
new Icon(Icons.star, color: Colors.green)
]
)
)

在 Flutter 中,所有的主题和导航都表示为小部件,因此,你可以改变 UI 的外观或者使用不同的父部件浏览不同视图的方式。

从 Flutter 进入 Alpha 阶段开始,谷歌就一直致力于更好的工具集成、Android Studio 和 Visual Studio Code 支持、更好的平台互操作性、更好的热重载以及一个针对部件树的部件查看器

由于Flutter 使用了Dart,所以可以促进其应用的一个关键因素是,可用的第三方程序包让开发人员可以重用代码,而不必什么东西都从头开始编码。这包括类似发送网络请求、导航处理这样的东西,以及使用Firebase、SQLite、Facebook Connect 等外部SDK。感兴趣的读者可以查看Flutter 上可用的程序包目录,其中包括1000 多个程序包,看看其中是否包含自己需要的一切。

谷歌表示,在向1.0 迈进的过程中,他们的重点是稳定性和支持更多的场景,例如,让Flutter 更容易嵌入到已有的App 中使用内联WebViews ,等等。

如果想试用Flutter beta,只要按照安装说明来操作即可。此外,务必看一眼 Flutter Gallery Posse Gallery 这些有用的链接

查看英文原文 Google’s Cross-Platform Mobile UI Framework Flutter Now in Beta

2018-03-12 19:002452
用户头像

发布了 1008 篇内容, 共 419.9 次阅读, 收获喜欢 346 次。

关注

评论

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

YashanDB|YAS-02287:审计策略无法删除?因为还在启用中

数据库砖家

数据库

风险防不胜防?看 YashanDB 如何守护你的数据库安全(下篇)

数据库砖家

数据库

直播预告丨金融行业如何拥抱AI,实现数智化转型?华为大咖带你快速搞懂!

YG科技

Cooltools.top(官网搜索引擎) 的搜索体验优化日志

Yongqiang

ListenHub :短播客内容生成和消费 Agent;Ollama 新引擎支持多模态推理模型,将支持语音生成丨日报

声网

HarmonyOSNext 权限管理

Lucky_gril

鸿蒙 开发工具 HarmonyOS HarmonyOS NEXT 实践分享

YashanDB 开机自启

数据库砖家

数据库

YashanDB:PL 语言使用全指南

数据库砖家

数据库

Arthas logger(查看 logger 信息,更新 logger level)

刘大猫

日志 Arthas 监控工具 logger 查看日志

昇腾AI云服务,中国AI的翼翼长城

脑极体

云计算

WPS深度适配鸿蒙电脑折叠形态,打造全新多端智能办公体验

最新动态

【YashanDB知识库】IMP跨网络导入慢问题

数据库砖家

数据库

【YashanDB 知识库】ycm 托管数据库时报错 OM host ip:127.0.0.1 is not support join to YCM

数据库砖家

数据库

YashanDB 登录提示账户被锁?快速解锁 sys 用户的方法

数据库砖家

数据库

YashanDB 知识库:ycm 纳管主机安装 YCM-AGENT 时报错 “任务提交失败,无法连接主机”

数据库砖家

数据库

YashanDB:YAS-02024 锁等待超时处理

数据库砖家

数据库

YashanDB|YAS-02507:执行增量备份失败?缺少基础备份

数据库砖家

数据库

yashandb:自关联外键插入数据时报错

数据库砖家

数据库

YashanDB V23.2 LTS发版 | 共享集群首个长期支持版本

数据库砖家

数据库

YashanDB|报错 YAS-00402:failed to connect socket?可能是监听地址设置问题

数据库砖家

数据库

风险防不胜防?看 YashanDB 如何守护你的数据库安全(上篇)

数据库砖家

数据库

YashanDB|YAS-02547:归档恢复报错“日志存在间断”?归档序号不连续所致

数据库砖家

数据库

如何兼顾性能与可靠性?一文解析 YashanDB 主备高可用技术

数据库砖家

数据库

【YashanDB 知识库】ycm 托管数据库时,数据库非 OM 安装无法托管

数据库砖家

数据库

迁移方案详解 | 使用 YMP 从异构数据库迁移到 YashanDB

数据库砖家

数据库

《算法导论(第4版)》阅读笔记:p86-p90

codists

算法

英特尔发布专业级GPU,专为AI推理和专业工作站设计

E科讯

YashanDB|YAS-02605:不是 Master 节点无法执行恢复?共享集群下的角色限制

数据库砖家

数据库

YashanDB 配置参数调整后无法关闭数据库

数据库砖家

数据库

YashanDB:YAS-00413 登录失败原因分析与解决方案

数据库砖家

数据库

五十年了,终于等来了鸿蒙电脑

白洞计划

鸿蒙

谷歌的跨平台移动UI框架Flutter开始Beta测试_开源_Sergio De Simone_InfoQ精选文章