【CSDN 编者按】尽管大洋彼岸正如火如荼的 Google I/O 向全世界宣告 Google All in 了 AI,但在国内开发者群体中最引爆的却是这样两点:

Kotlin First!Google 宣布 Kotlin 成为 Android 开发首选语言,两年前,Kotlin 成为与 Java 并存的 Android 开发一级语言,两年后的今天,Kotlin 已然越过 Java。

Flutter 迎来 1.5 版本,已实现支持移动(iOS、Android)、Web、桌面及嵌入式设备,Flutter 已然成为跨平台开发最强利器。

接下来,我们一起来看,Flutter 是如何实现一统江湖的。

作者 | Emil Protalinski

译者 | 弯月

责编 | 沭七

出品 | CSDN(ID:CSDNnews)

在近日举行的 2019 Google I/O 开发者大会上,Google 推出了 Flutter 1.5。这是一个开源移动 UI 框架,可以帮助开发人员构建 Android 和 iOS 的原生界面。

不仅如此,如今这个框架还成为了一个多平台 UI 框架,能够支持 Web、桌面、移动甚至嵌入式设备。Flutter 所肩负的使命已经扩展到了“为所有设备开发出美好体验的首选框架”。

2017 年 5 月,Flutter 首次在 Google 的 I / O 开发者大会上与我们见面,最早的版本为 Alpha 版,而 1.0 版本最后于 2018 年 12 月问世。

为了与 Facebook 的 React Native 等框架竞争,Flutter 的设计目标是在获得原生移动应用的性能和平台集成度的同时,兼顾小型 UI 工具包带来的快速开发和跨平台能力。Flutter 的应用使用 Google 的 Dart 语言编写。

在过去的一年中,Flutter 团队一直在尝试将 Flutter 扩展到其他平台。其开发团队表示:“Google 内部的团队越来越依赖 Flutter,而且 Dart 平台提供轻便体验的潜力,所以我们才想做这样的尝试。”

其中一个 Flutter 团队全力以赴将 Flutter 引擎移植到标准的 Web(代号为 Hummingbird,蜂鸟)而一个团队则致力于支持桌面级应用程序,包括键盘和鼠标等输入,窗口大小调整,以及 Chrome OS 应用开发工具。

Flutter Web 版

Google 发布了 Flutter Web 版的第一个技术预览版,其设计目的是为了构建“高度互动,富含图形的网页”。

该团队会尽快改善代码,“尤其是会在改善性能上投入精力,并与其他 Flutter 项目协调代码库。”Google 希望开发人员率先尝试该框架,并提供反馈。

为了展示 Flutter Web 版,Google 与纽约时报合作,制作了一个益智游戏的演示。上图所示的数独游戏可以利用相同的代码,在 Android、iOS、Web 和 Chrome 操作系统上运行。

Flutter 桌面版:

Flutter 桌面版不再是一个实验项目,它已经演变成了 Flutter 引擎。虽然还不能用于生产环境,但是 Google 已经发布了一些指南,帮助在 Windows、Mac 和 Linux 上开发 Flutter 应用。

Flutter Web 版还处于技术预览阶段,同时,Flutter 集团产品经理 Tim Sneath 表示,Flutter 桌面版的开发很快就会完成。虽然两者都还没有正式支持生产部署,但是预计未来几个月里,该团队将加速这两方面的开发。

与此同时,Flutter Chrome OS 版的使用率一直在增长,无论是运行 Flutter 应用还是作为开发人员平台,因为它支持 Android 和 Linux 应用的执行。

你可以使用 Visual Studio Code 或 Android Studio 开发一个 Flutter 应用,然后就可以在 Chromebook 上测试和运行,而无需模拟器。你还可以将 Chrome OS 的 Flutter 应用发布到 Google Play 商店。

Flutter 嵌入式设备版:

最后,Google 还提供了面向其他设备的 Flutter 嵌入式功能。其团队已经发布了示例,演示了直接在 Raspberry Pi 等小型设备上运行 Flutter。Flutter 还有一个嵌入式 API,适用于汽车、家用电器以及其他设备的开发。

在 2019 Google I/O 大会上,Google 宣布了 Nest Hub Max。证明 Flutter 已经可以在智能显示器操作系统上运行。

该平台的一些 Google 特色的功能是由 Flutter 开发的,Google 智能助手团队计划“在未来几个月内”还要做进一步的扩展。目标是在今年内利用 Flutter 推动整体的系统 UI。

Flutter 移动设备版:

最后,Flutter 1.5 还包括“数百个响应开发人员反馈的更改”。有一些面向应用商店 iOS SDK 要求的更新,还有一些面向 iOS 和 Material 小部件的更新,新设备类型的引擎支持,以及 Dart 2.3 特色的 UI-as-code 新语言功能。

如果你已经安装了 Flutter,那么只需键入命令 flutter upgrade,就可以升级到最新版本。如果你还没有安装 Flutter,那么请分别按照 Windows、MacOS 或 Linux 的入门指南进行操作。

除了改进框架本身外,Google 还投资支持该框架的生态系统和软件包社区。在过去几个月中,Google 为 Web 视图、Google 地图和 Firebase ML Vision 提供了高质量的产品包。近日,Google 还添加了在应用内付款的初步支持。

在 2019 I/O 大会上,Google 重点展示了使用 Flutter 和 Firebase 构建的 ML Kit 自定义图像分类器。

这个工具包提供了一个非常易于使用的工作流程应用,可用于创建自定义图像分类模型。你可以通过手机的相机收集训练数据,并邀请其他人向你的数据集贡献素材,然后触发模型训练和使用经过训练的模型,所有这些功能都来自同一个应用。

在相关新闻中,Google 宣布将 The App Brewery 上 Flutter 的培训课程从 199 美元降至 10 美元(https://www.appbrewery.co/p/flutter-development-bootcamp-with-dart)。该课程包含 30 多个小时的 Flutter 开发讲解,包括视频、演示和实验。

2 月份,在发布 Flutter 1.2 的同时,Google 还推出了 Flutter Create,这项竞赛要求开发人员“使用 5K 以内的 Dart 代码,通过 Flutter 构建一些有趣、启发灵感和美丽的东西。”

Google 共计收到了 750 多个参赛作品,并于 2019 I/O 大会上宣布了获奖者——Zebiao Hu 赢得了 iMac Pro 的所有奖金。

原文:https://venturebeat.com/2019/05/08/google-details-project-mainline-updating-android-modules-via-google-play/

本文为 CSDN 翻译,转载请注明来源出处。

好学,高效的Python,薪资竟也这么高:

https://edu.csdn.net/topic/python115?utm_source=csdn_bw

【END】

作为码一代,想教码二代却无从下手:

听说少儿编程很火,可它有哪些好处呢?

孩子多大开始学习比较好呢?又该如何学习呢?

最新的编程教育政策又有哪些呢?

下面给大家介绍CSDN新成员:极客宝宝(ID:geek_baby)

戳他了解更多↓↓↓

 热 文 推 荐 

华为员工年薪 200 万!真相让人心酸!

保送清华成博士,华为 12 年搞通信,他为何如此看待 5G ?| 人物志

真正勇猛的程序员,敢于让鲁迅崩溃!

☞ 调查 10,000 名学生开发者:65% 自学成才,学 6 门编程语言!

@程序员,不加班就滚吧 | 程序员有话说

独家! 币安被盗原因找到了! 7074枚比特币竟是这样丢掉的

用对方法,开发与部署深度学习原来如此简单……

什么叫云原生应用?| 技术头条

☞ 补偿100万?Oracle裁900+程序员,新方案已出!

System.out.println("点个在看吧!");
console.log("点个在看吧!");
print("点个在看吧!");
printf("点个在看吧!\n");
cout << "点个在看吧!" << endl;
Console.WriteLine("点个在看吧!");
Response.Write("点个在看吧!");
alert("点个在看吧!")
echo "点个在看吧!"

点击阅读原文,输入关键词,即可搜索您想要的 CSDN 文章。

你点的每个“在看”,我都认真当成了喜欢

Google Flutter 一统移动、Web、桌面、嵌入式江湖!相关推荐

  1. Google 要用 Flutter 一统移动、桌面开发江湖?

    "Flutter 的核心是一个独立的可执行二进制文件,所以它不仅能改变移动开发的世界,也能改变桌面开发的世界.你只需编写一次代码,就可以在 Android.iOS.Windows.Mac 和 ...

  2. Flutter教程之Windows桌面应用程序开发

    Flutter教程之Windows桌面应用程序开发 一.前言 二.环境安装 三.创建项目 四.已有项目添加其他平台支持 一.前言 Flutter 是 Google 开源的 UI 工具包,帮助开发者通过 ...

  3. flutter和webapp_Flutter全平台!迁移现有Flutter项目到WEB端

    写在前面 Flutter 是 Google推出并开源的移动应用开发框架,主打跨平台.高保真.高性能.开发者可以通过 Dart语言开发 App,一套代码同时运行在 iOS .Android.web和桌面 ...

  4. flutter和webapp_Flutter Web Beta版本终于发布了

    在昨天的Flutter Interact大会中,谷歌Flutter团队给我们带来了最新的Flutter 1.12版本,在此次版本更新中,其中一个吸引人的功能就是"Flutter Web Be ...

  5. pythonelectron桌面开发案例_Web桌面应用框架1:Electron与WEB桌面应用程序开发及其它...

    这几天在构思项目,研究了一下Electron,记录下来. 说起WEB桌面程序,当前最火的就是Electron了. Electron的架构用一句话总结,就是一个main.js进程加上一个或数个chrom ...

  6. 基于 Google Flutter 的 WanAndroid 客户端,支持 Android 和 iOS。包括 BLoC、RxDart 、国际化、主题色、启动页、引导页,拥有较好的项目结构比较规范的代

    flutter_wanandroid 项目地址:Sky24n/flutter_wanandroid  简介:??? 基于 Google Flutter 的 WanAndroid 客户端,支持 Andr ...

  7. Android Studio使用Google Flutter完整教程

    一套代码 iOS.Android 两端运行,Google Flutter 实在太强大.. "Flutter 可帮助你更容易.更快速的开发界面美观的移动应用."  - -  Goog ...

  8. 桌面系统(web前端)jQuery制作Web桌面系统界面类似WebQQ桌面布局

    源码不是我写的,但是我在基础上修改了一些内容. 可参考,http://www.xwcms.net/webAnnexImages/fileAnnex/20140220/82693/index.html ...

  9. MiniWebClient,3秒实现一个Web桌面程序(Windows平台)

    Why MiniWebClient? 使前端开发桌面程序更加便捷,减少桌面程序的学习成本 修改一个配置前端即可进行桌面程序的逻辑开发,几乎零成本 提供C++端对前端的功能支持,使前端亦可操作计算机底层 ...

最新文章

  1. python开发一个区块链只需40多行
  2. 构造matlab决策树分类器,Matlab建立逻辑回归,决策树,SVM,KNN和朴素贝叶斯模型分类绘制ROC曲线...
  3. 【视频】React redux toolkit创建状态切片
  4. java 和javafx_JavaFX 2 XYCharts和Java 7功能
  5. cayenne:用于随机模拟的Python包
  6. mpvue 中使用 wx-f2 tooltip 失效解决
  7. Unity3D中把AudioClip保存为Wav文件
  8. 《嵌入式 – GD32开发实战指南》第10章 串口通信
  9. 基于JAVA教师教学质量评估系统计算机毕业设计源码+数据库+lw文档+系统+部署
  10. PDF修改文字的步骤
  11. Ubuntu16.04中文输入法安装初战
  12. RestTemplate源码剖析:Encode
  13. 怒放7——扬笛水墨写意人物画作品赏析
  14. 大数据华而不实么?大数据的本质是什么?
  15. AXP221电源管理芯片使用注意点
  16. will be doing的用法
  17. C语言:输出1~1000 之间所有的完全平方数
  18. [CF1616H]Keep XOR Low / [CF_GYM102331B]Bitwise Xor
  19. AT91SAM9X5EK移植linux4sam6.1包,buildroot制作ubifs挂载成功,执行/sbin/init时提示init (1): undefined instruction
  20. IQD晶振AT切割方式及流程

热门文章

  1. 8086-汇编-模块化程序设计
  2. leetcode python3 简单题104. Maximum Depth of Binary Tree
  3. LeetCode 题练习记录
  4. 【图像处理】MATLAB:几何变换与图像配准
  5. SNIFE 和 std::enable_if
  6. 中国输卵管癌治疗行业市场供需与战略研究报告
  7. 宠物兽医体层摄影术行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  8. python秒表代码_斌哥教你自制千分秒表(键盘控制)
  9. sqlisnull mysql_SQL ISNULL()、NVL()、IFNULL() 和 COALESCE() 函数
  10. 再次荣获最受观众喜爱奖