写点什么

Flutter 完成全平台制霸:实现 Windows 应用支持

2020 年 9 月 25 日

Flutter 完成全平台制霸:实现 Windows 应用支持

Flutter 作为跨平台开发利器,一经推出便在业内赢得了不错的口碑。Flutter 最初是应用于 iOS 和 Android 应用开发的,后扩展到了 Web、macOS 和 Linux,现如今也可以开发 Windows 应用了,补齐了全平台的最后一块拼图。


Flutter 作为谷歌出品的 UI 框架,凭借“多端一致”和“渲染性能”两方面的优势,深受广大开发者的推崇。谷歌曾表示 Flutter 的目标是提供一个可移植的框架,从而在各种平台上都能构建以原生速度运行的 UI。这也意味着,在谷歌眼中,Flutter 不止于跨平台开发,而是全平台制霸。


今年 7 月 8 日谷歌发布了 Flutter 在 Linux 上的第一个 Alpha 版本。而现在,谷歌宣布 Flutter 在 Windows 上的 Alpha 版本正式发布。


对于仅 Windows 10 就有超过 10 亿安装量的桌面操作系统来说,Flutter 的这个版本已经让人等了很久了。Flutter 的 Alpha 版最初于 2017 年在谷歌的 I/O 开发者大会上发布,将近一年后发布了 Beta 版。Flutter 最初是为 Android 和 iOS 应用开发而设计的,但此后已扩展到了 Web、macOS 和 Linux 几大平台上,目前这些平台的分支都处于 Alpha 或 Beta 版本状态。


开发人员在为桌面或移动设备设计应用时,必须考虑很多平台专属的独特因素,例如不同的屏幕尺寸以及人们与设备的交互方式。在智能手机上,人们通常使用基于触摸和滑动的手势,而键盘和鼠标通常是 PC 和笔记本电脑上的标配。这意味着 Flutter 必须扩展其支持范围以涵盖其他输入选项。


复制


一如谷歌所言,Flutter 利用谷歌自己开发的 Dart 编程语言,使开发人员能够构建出在各个运行平台上都有原生体验的应用,并尽可能共享代码,以避免重复工作并“拥抱不可避免的差异”。


像其他跨平台框架一样,Flutter 鼓励开发人员专注于要构建的内容,而不是应用的目标设备。对于没有资源为多个平台单独安排开发力量的较小公司或独立开发人员而言,Flutter 的意义要大得多,尽管它还能让较大的公司简化和增强其开发流程。


制作集成开发环境(IDE)的软件开发公司 JetBrains 的最新报告发现,Flutter 的受欢迎程度在过去一年中提高了 9 个百分点,在跨平台移动框架中仅次于 Facebook 的 React Native。


根据谷歌的说法,Flutter 仅在 Google Play 商店上就已经为 Android 生成了 100,000 多个应用,其中包括来自 eBay 等知名公司的应用。随着它继续向更多平台开放支持,它的采用率也有望继续提升。谷歌表示,他们自己的数据表明 Flutter 开发人员中有超过半数正在使用 Windows,因此为微软这个无所不在的操作系统提供原生桌面支持是非常有意义的。


适用于 Windows 的 Flutter


在 Windows 机器上安装 Flutter SDK 之后,你需要在路径中包含 Flutter 目录的控制台窗口中,运行以下命令以查看是否需要任何平台依赖项来完成设置:


content_copyC:\src\flutter>flutter doctor
复制代码


该命令会检查开发的环境并显示 Flutter 安装状态的报告。并输出开发者可能需要安装的其他软件或要执行的其他任务。例如:


[-] Android toolchain - develop for Android devices    • Android SDK at D:\Android\sdk    ✗ Android SDK is missing command line tools; download from https://goo.gl/XxQghQ    • Try re-installing or updating your Android SDK,      visit https://flutter.dev/setup/#android-setup for detailed instructions.
复制代码


将所有缺少的依赖项安装完成后,开发者可以再次运行 flutter doctor 命令以验证是否正确设置了所有内容。更多安装方面的问题可以查看 Flutter 的官方博客


目前,Flutter 支持 Windows 7 及更高版本的设备,谷歌表示将在未来几个月内继续“稳定”Flutter 的 Windows 版本。


延伸阅读


https://venturebeat.com/2020/09/23/google-expands-its-flutter-development-kit-to-windows-apps/


2020 年 9 月 25 日 08:003282
用户头像
李俊辰 InfoQ编辑

发布了 220 篇内容, 共 51.6 次阅读, 收获喜欢 223 次。

关注

评论

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

分布式系统架构学习总结

qihuajun

ARTS Week6

丽子

从“金 木 水 火 土”到分布式系统架构设计

常平

分布式 架构设计

第五周作业

赵龙

架构师训练营第五周 - 作业

Eric

极客大学架构师训练营

架构师第5周-作业

上山砍柴

极客大学架构师训练营

唯一路径的动态规划解法,阿里巴巴架构演化路径 John 易筋 ARTS 打卡 Week 07

John(易筋)

动态规划 ARTS 打卡计划 系统架构演化 唯一路径

架构师训练营 第 5 周总结

Lingjun

极客大学架构师训练营

架构第五周 - 学习总结

J.Spring

极客大学架构师训练营

林丹从国家队退役,带起一波回忆

mzlogin

生活,随想

架构师训练营第五周总结

hiqian

分布式系统架构设计 - 一致性hash算法及其改进

常平

分布式 架构设计

工业4.0|要不要用 IO-Link ?

清水河路人甲

工业4.0 IO-Link 工控

接住喽,送你个装逼技能:JDK动态代理

码农神说

Java jdk 设计模式 动态代理

ARTS打卡(2020.06.29-2020.07.04)

小王同学

ARTS 打卡计划

Dig101-Go 之深入理解 mutex

newbmiao

golang Atomic mutex futex memory reordering

ARTS打卡Week 06

teoking

ios ARTS 打卡计划

分布式时序数据库silverDB-低成本存储

Hervor。

程序人生 | 春风得意马蹄疾,一日看尽长安花

YourBatman

Java 程序人生 大龄程序员

架构师训练营总结-20200705

caibird1984

极客大学架构师训练营

如何写好一封简历?

石云升

职场 简历优化 职场成长 简历

第五周学习总结

赵龙

提高计算效率的一种方法--分类

林昱榕

高效 计算效率 少做事情 快排 分类

总结

Mr.Monkey

mybatis 缓存 源码分析

编号94530

Java 源码分析 mybatis mybatis缓存

推荐几个硬核 Java 学习网站

cxuan

Java

架构师训练营作业-20200705

caibird1984

极客大学架构师训练营

分布式系统架构设计 - 从CAP到PACELC

常平

架构 分布式

分布式缓存架构作业

qihuajun

架构师训练营 - 命题作业 第 5 周

水边

极客大学架构师训练营

Python设计模式 单例模式

早睡蟒

Python 面向对象 设计模式 单例模式

Flutter 完成全平台制霸:实现 Windows 应用支持-InfoQ