写点什么

谷歌的跨平台移动 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:002633
用户头像

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

关注

评论

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

基于 RAG 和 Dify 的生产级电话销售话术生成工具

亚马逊云科技 (Amazon Web Services)

2025上海国际半导体产业博览会

AIOTE智博会

半导体展 半导体展会 半导体展览会

在 Visual Studio Code 中安装通义灵码 - 智能编码助手

阿里巴巴云原生

vscode

应对紧急项目:如何用AI工具一夜之间完成Controller层开发

飞算JavaAI开发助手

中原银行实时场景企业级解决方案

Apache Flink

大数据 flink 实时计算

一年撸完百万行代码,企业微信的全新鸿蒙NEXT客户端架构演进之路

JackJiang

网络编程 即时通讯 IM

全栈开发者硬核实测:明基 RD280U 编程显示器能否重塑编码体验?

程序员洲洲

教学资源管理系统的技术框架

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

软件外包公司 出版社 教学资源网

深入研究:1688店铺所有商品API详解

tbapi

1688API 1688店铺所有商品接口 1688店铺数据接口

构建自动翻译工作流:技术与实践

亚马逊云科技 (Amazon Web Services)

3款顶流云电脑与传统电脑性能PK战:START云游戏/无影云/ToDesk云电脑谁更流畅?

程序员洲洲

云计算 云电脑 ToDesk

前端热更新:无声革新浪潮重塑中国互联网格局

xuyinyin

五大场景创新突破:用友BIP企业AI全栈云集成资产重磅升级!

用友BIP

15~30K,3年以上golang开发经验

王中阳Go

Go 面经

如何在 IntelliJ IDEA 中安装通义灵码 - AI编程助手提升开发效率

阿里巴巴云原生

独立开发者工具 • 半月刊 • 第 008 期

Immerse

深入研究:1688商品评论API详解

tbapi

1688商品评论API 1688评论API 1688评论接口 1688评论数据采集

破局渠道协同顽疾:AI数智化如何实现效率与利润双赢?

用友BIP

在 Visual Studio Code 中安装通义灵码 - 智能编码助手

阿里云云效

五大AI Agent框架选型与三3避坑策略:测试工程师的实战指南

测试人

人工智能

邀请函丨全球权威轻量化大奖Altair Enlighten Award 提名作品征集中

Altair RapidMiner

AI 汽车 仿真 CAE 汽车轻量化

人工智能与数字双胞胎:如何通过虚拟模型实现智能工厂管理?

天津汇柏科技有限公司

人工智能 数字孪生

数据安全责任担当:百度连续两年获CCIA数安委最高级试点单位

百度安全

如何在 IntelliJ IDEA 中安装通义灵码 - AI编程助手提升开发效率

阿里云云效

微服务架构实战:基于飞算JavaAI的全流程商城系统代码生成

飞算JavaAI开发助手

走进建宁水务,探索企业AI+财务数智转型未来

用友BIP

复杂权限管理系统开发难?看AI如何生成RBAC完整代码

飞算JavaAI开发助手

阿里云 AI 搜索开放平台新功能发布:大模型联网能力上线

阿里云大数据AI技术

大数据 阿里云 大模型 LLM AI搜索

学霸把Manus扒个底朝天,手把手教你搭建Lazy Manus!

商汤万象开发者

开源 AI 大模型 LLM

即将上线| 用友BIP发布时刻第6期:AI+制造

用友BIP

TextIn ParseX文档解析参数使用指南(第一期)

合合技术团队

人工智能 OCR识别 #大数据 文档解析

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