美文网首页@IT·互联网Android技术知识
2019 Google IO开发者需要知道的新科技

2019 Google IO开发者需要知道的新科技

作者: 奶爸码农 | 来源:发表于2019-06-14 14:32 被阅读7次
    Google IO 2019

    Google IO是Google一年一度的开发者大会,这次带来了非常多的更新,涉及到Android, 机器学习和TensorFlow, Web平台, Google Assistant and Flutter。

    Android

    Kotlin

    Kotlin:超过50%的专业开发人员正在使用它,它是GitHub上增长最快的语言。许多新的JetPack API将首先引入Kotlin。
    Kotlin / Everywhere是一系列以社区为主导的活动,旨在了解Android和Google Cloud Platform中Kotlin的基本要素。
    JetPack具有支持库的功能,并添加了架构组件和其他库,80%的前1000个应用程序使用它。谷歌现在正在为它推出新的库:
    Camera X:使Android版本中的摄像头一直回到Lollipop。使代码更简洁,并具有支持HDR,肖像,Nightmode等的扩展。
    最近有几个Archetect Component达到了1.0版:WorkManager(简化了后台应用程序调度)和导航(更容易创建和编辑应用程序内导航)。他们正致力于在Room中添加RxJava和Coroutines支持,在生命周期和LiveData中深入集成Coroutines。他们还在开发新组件,例如ViewModel的SavedState(用于在应用程序重启时更轻松地处理数据模型)和新的基准测试模块(用于更轻松的性能测试)
    JetPack Compose是一个新的反应式UI编程库,将在AOSP中公开开发。
    Android Studio团队停止了6个月的功能开发,并专注于使其更稳定。 beta 3.5现已上市,包括400多个高优先级错误,如崩溃和性能问题。Instant Run被重写了,现在变得更好了。
    Android App Bundle已被80,000个应用程序使用,平均大小节省约20%。动态功能模块现在处于测试阶段,允许选择下载哪些功能。
    应用程序内更新现已正式发布,允许应用程序通知用户可用的更新,并允许用户下载它们而无需离开应用程序进入Play商店。

    Web platform

    Lighthouse

    自去年以来,Chrome现在加载页面的时间大约是之前的一半。这是由于V8 JavaScript引擎的改进,现在解析JS的速度提高了2倍,内存减少了20%。
    图片延迟加载:为图片代码添加loading =“lazy”属性,Chrome会自动处理延迟加载。考虑网络速度,尽快使用图像的前2KB显示占位符,从而获得更流畅的体验。
    Lighthouse(一种审核您的网站并提供改进其速度和安全性的建议的工具)现在可以集成到您的CI管道中,以便根据您设置的限制(称为“预算”)检查每个构建图像和资产大小以及页面加载时间等内容。
    Google搜索现在使用最新版本的Chromium为网络编制索引,这意味着您可以使用最新的网络平台功能,而无需担心必须实施黑客攻击才能让Google看到您的内容。
    web.dev是一个新网站,有助于掌握最新技术并教授最佳实践。
    ChromeOS去年获得了Linux(在特定设备上)的支持,例如允许在Linux容器上运行您的网站。只需安装一次即可安装Android Studio。今年推出的所有Chromebook都可以开箱即用。

    机器学习和人工智能

    TensorFlow

    去年谷歌宣布了ML Kit,它允许你快速开始使用通用能力。它包括视觉(地标检测,图像标记,条形码扫描和人脸检测),自然语言(语言识别和智能回复)和自定义模型。
    翻译:59种语言的设备上翻译API。
    对象检测和跟踪API,可与Google Cloud Product Search API配对,供零售商使用,以匹配自己的产品SKU。
    Auto ML允许开发人员在不编写代码的情况下基于自定义数据集创建模型。它扩展了:

    • 表格,允许在输入中提供表格数据,并在几天而不是几周内创建预测模型。
    • 视频智能自动使用自定义标签对视频进行分类。
      Cloud TPU Pods beta:一个Pod由Google Cloud中部署的一系列TPU组成,您可以使用这些TPU运行各种ML应用程序(图像识别对象检测,语音识别等),并且具备可扩展的方式。
      TensorFlow 2.0最近以alpha形式发布,发布候选版本即将推出。这一切都与可用性有关,具有更直观的API和更少的代码。
      TensorFlow.JS允许在浏览器和Node.JS平台上构建,训练和部署模型。
      直接在iOS,Android和嵌入式系统上运行的TensorFlow Lite在过去18个月中已安装在超过2B的设备上。在iOS / Android GPU上运行时,实时显示对象跟踪(教你如何通过将它们与应用程序播放的视频中的舞者进行比较来进行舞蹈和评级。

    移动开发

    Flutter

    AutoML Vision Edge简化了工作流程,创建了一个模型,可以对可以在云端或设备上运行的图像进行分类。
    Firebase性能监控让您深入了解iOS和Android应用的启动时间和网络性能,Google也宣布它现在也可以免费获得测试版。 您可以查看页面在显示任何内容之前或者在准备好进行交互之前需要多长时间。 您可以获得图表,显示跨国家和网络连接的这些指标的分布情况。
    Flutter是一个用于从单一代码库构建iOS和Android应用程序的开源工具包,现在已经有了Flutter for Web的技术预览版。 纽约时报将它用于他们的拼图应用程序,显示应用程序在iOS,Android,Mac,Windows和Web上运行。

    相关文章

      网友评论

        本文标题:2019 Google IO开发者需要知道的新科技

        本文链接:https://www.haomeiwen.com/subject/uzuufctx.html