首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Flutter 1.17版本重磅发布

2018年10月的PR 22330中增加了对新配置的选择加入支持,但不对新名称提供支持。现有的文本样式名称未更改,因为这样做是一个重大的API更改,可能会影响大多数应用程序。...此版本更新了TextTheme API以匹配当前的Material规范,但保留了旧名称,以使您的代码不会中断。但是,旧名称已被弃用,因此您将收到警告,以鼓励您采用新名称。...当应用准备发布时,开发人员将决定用户是否通过从API下载字体来接收字体,或者将其与应用包预先捆绑在一起。...重大变化 与往常一样,我们尝试在每个Flutter的新版本中尽量减少重大更改的数量,同时仍在平衡我们的能力,以确保Flutter提供直观,灵活的API来支持新平台上的新用法。...在去年的用户调查中,您告诉我们,您可以容忍经过仔细考虑的,可以改进框架的重大更改。因此,我们将继续逐步改进API。这些是此版本中的重大更改。

2.5K10

警告:Android P(禁用非官方API)

通过以上内容可得知,Google早在Android N中已经在native层已经对ndk开发所使用的API进行了非官方API接口的限制,目前在Android P中开始实施对java层非官方API(官方SDK...处理非SDK接口是API抽象化的实现细节; 它可随时更改,恕不另行通知。...有两种灰名单: light greylisted :包含方法和字段,它们继续在Android P预览版中运行,但Google无法保证在未来版本的平台上访问这些方法和字段。...看点 04 实际测试 有了以上大google的威逼利诱,以及各种模式下对非官方API的限制,我们来实际的测试下: 举个例子,拿 android.net.wifi 包里面的...虽然大多数还都在灰名单的light greylisted级别,暂时可以在Android P 预览版中运行,但不要忘记了上面所说的,Google无法保证在未来版本的平台上访问这些方法和字段。

1.1K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    警告:Android P(禁用非官方API)

    目的是为了确保Android开发者和使用者的稳定性,为减少非官方API带来的崩溃,Google一直在努力着。...看点 02 如何区分官方API和非官方API 官方声明:SDK接口是Android框架中记录的接口。 处理非SDK接口是API抽象化的实现细节; 它可随时更改,恕不另行通知。...有两种灰名单: light greylisted :包含方法和字段,它们继续在Android P预览版中运行,但Google无法保证在未来版本的平台上访问这些方法和字段。...看点 04 实际测试 有了以上大google的威逼利诱,以及各种模式下对非官方API的限制,我们来实际的测试下: 举个例子,拿 android.net.wifi 包里面的...P 预览版中运行,但不要忘记了上面所说的,Google无法保证在未来版本的平台上访问这些方法和字段。

    2.3K40

    Google将跨平台AI管道框架MediaPipe引入网络

    在图形和渲染方面,MediaPipe现在会自动直接进入WebGL,这是一个JavaScript API,用于在任何兼容的Web浏览器中渲染交互式2D和3D图形,从而使该浏览器在运行时创建一个虚拟机,可以非常快速地执行指令...API促进了JavaScript与C ++之间的通信,从而允许用户直接使用JavaScript更改MediaPipe图形并与之交互。...并且所有必需的演示样本(包括AI模型,辅助文本和数据文件)都打包为单独的二进制数据包,以在运行时加载。...用户可以使用鼠标和滚轮平移并放大图形表示形式,并且可视化效果实时反映在编辑器中所做的更改。 Hays和Mullen指出,当前基于Web的MediaPipe支持仅限于Google提供的演示图。...他们计划“继续在这个新平台上构建”,并随着时间的推移为开发人员提供“更多的控制权”。

    1.6K20

    Kubernetes集群网络揭秘,以GKE集群为例

    我们将使用由两个Linux节点组成的一个标准的Google Kubernetes Engine(GKE)集群作为示例,并说明与其他平台上可能不同的细节。...每个GKE集群有一个云控制器,该控制器在集群和需要自动创建集群资源(包括我们的负载均衡器)的GCP服务的API endpoints 之间建立接口。...在大多数平台上,此模式是kube-proxy的默认模式。在为多个后端容器进行负载均衡时,它使用未加权的轮询调度模式。...带有此标记的数据包将按照POSTROUTING规则进行更改,以使用源IP地址作为节点IP地址的源网络地址转换(SNAT)。 2....Kubernetes Ingress控制器可以通过多种方式更改边缘服务路由。 诸如Istio之类的服务网格可能会绕过kube-proxy,并直接连接服务Pods之间的内部路由。

    4.1K41

    Kubernetes网络揭秘:一个HTTP请求的旅程

    每个GKE集群都有一个云控制器,该云控制器在集群和自动创建集群资源(包括我们的负载均衡器)所需的GCP服务的API端点之间进行连接。 (所有云提供商都提供具有不同选项和特性的不同类别的负载均衡器。)...在大多数平台上,此模式是kube-proxy的默认模式。在为多个后端容器进行负载平衡时,它使用非加权循环调度。...带有此标记的数据包将按照POSTROUTING规则进行更改,以使用源IP地址作为节点IP地址的源网络地址转换(SNAT)。...Google Compute Engine(GCE)网络可以在VM之间路由此pod网络流量。 HTTP请求 这就是我们获取HTTP 200响应代码的方式。 ?...Kubernetes入口控制器可以通过多种方式更改边缘服务路由。 诸如Istio之类的服务网格可能会绕过kube-proxy,并直接连接服务容器之间的内部路由。

    2.8K31

    GCP 上的人工智能实用指南:第三、四部分

    从控制台创建抢占式 TPU 的步骤 GCP 为创建可抢占的 TPU 提供了简单的界面。 涉及的步骤如下: 在 GCP 控制台上的 Compute Engine 下,选择TPU。...Cloud 控制台上的模型训练状态 在进行模型训练时,我们会在模型列表用户界面中看到一个进度栏。...您应该以分布式模式配置训练工作,以便在执行训练工作时利用 Google 的灵活平台。 要将模型作为分布式流程在 AI 平台上运行,则无需更改代码。...借助命令行和 Google Cloud 控制台上的用户界面工具,可以简化 GCP 上的模型构建(训练,评估)和部署过程。 我们还研究了如何对模型进行版本控制以及如何使用适当的模型进行预测。...以下是 AI 工具包中可利用的组件: 在我们的应用中,我们将利用云机器学习,自然语言 API,视觉 API,翻译 API,语音 API 和云视频智能 API: Cloud ML:这是一个全面的平台,可利用

    6.9K10

    TensorFlow 2.0 新功能 | 官方详解

    Google TensorFlow 团队 出品 量子位 授权转载 | 公众号 QbitAI ?...对于大型机器学习训练任务来讲,Distribution Strategy API 使得在不更改模型定义的情况下,在不同硬件配置上分布和训练模型变得很容易。...,包括使用剩余层、自定义的多输入 / 输出模型和强制写入的正向传递 自定义训练逻辑:使用 tf.GradientTape 和 tf.custom_gradient 对梯度计算进行细粒度控制 为了获得更大的灵活性和更好的控制...并非所有更改都可以完全自动完成。例如,某些已弃用的 API 没有直接等效项。...但是,2.0 中的更改将意味着原始检查点中的变量名称可能会更改,因此使用 2.0 之前的检查点而具有已转换为 2.0 的代码时可能无法保证正常工作。

    1.1K30

    【移动开发趋势】2022 年移动应用程序开发的主要趋势

    在一般的移动市场中,关于元宇宙和移动应用程序区块链集成的兴起引起了很多关注。同样,在 iOS 和 Android 平台上,在增强现实、聊天机器人和语音识别方面都有令人兴奋的发展。...这是许多应用程序开发人员在 2022 年设计和开发时应该问自己和考虑的一个问题。 2021 年 10 月 28 日,Facebook 宣布将公司名称更改为 Meta。...区块链和一般的加密货币在许多有利于移动应用程序开发的领域都表现出色,包括数据安全性、透明度、可靠性、实施和可访问性。该技术是开源的,这意味着开发人员可以提出对区块链实施和功能进行实际更改的建议。...超宽带 (UWB) API 支持智能家居设备的高速点对点数据共享和精确的室内定位。超宽带技术可用于控制和组织智能家居生态系统。...尽管 UWB 仍处于起步阶段,但移动应用程序开发人员在未来充分利用这项技术的潜力很大。在 2022 年的某个时候,Google 将添加 API 以支持 UWB,这些 API 也可用于第三方应用程序。

    2.9K20

    .NET 可移植性分析器

    .NET 可移植性分析器是一种工具,可分析程序集并为应用程序或库提供有关缺失的 .NET API 的详细报告,以便在指定的目标 .NET 平台上实现可移植性。....NET Standard:包括所有 .NET 实现上提供的 .NET Standard API。 如果目标是使自己的库能够在所有 .NET 支持的平台上运行,则建议使用此对象。....NET Core + 平台扩展:除 Windows 兼容包之外,还包括 .NET Core API,后者提供了许多可用的 .NET Framework 技术。...目标类型:该类型具有目标平台缺少的 API 目标成员:目标平台缺少的方法 程序集名称:缺少的 API 所在的 .NET Framework 程序集。...每个选定的目标平台都是一列,例如“.NET Core”:“不支持”值表示此目标平台不支持 API。 建议的更改:要进行更改的推荐 API 或技术。 对于许多 API,此字段当前为空或已过时。

    1.2K40

    Android 天气APP(三十七)新版AS编译、更新镜像源、仓库源、修复部分BUG

    就是读者在运行项目的时候,天气API配置好了,于是进入地图页面,发现页面一直在加载中,然后就问我为什么?...这个问题我之前就说过了原因,这是因为百度地图的SDK在创建应用的时候需要配置三个信息:发布版SHA1、调试版SHA1和包名。...那么如果我们在当前本地运行的时候用的就是调试版SHA1,而我的调试版SHA1毫无疑问在我的百度地图开放平台上配置了,你又没配置,所以你访问不了,所以你看看控制台是不是会有这种类似的错误,如下图所示: 不出意外是有的...,那么解决方式我之前也说过,有两种方式,第一种就是从新在你的SDK平台上配置一下,第二种方式就是我们通过创建一个jks,然后将调试和发布都改成使用这个jks即可,在app模块下的build.gradle...,我上面说的你最好自己在自己的平台上能配置一下,而不是拿着我的代码就跑,跑不起来就来问,先想想自己的原因。

    9710

    通过安全浏览保护 WebView

    自 2007 年以来,Google 安全浏览功能一直在保护整个网络中的用户免遭网络钓鱼和恶意软件攻击。它保护了超过 30 亿台设备免于不断增长的威胁,现在还包括桌面和移动平台上不需要的软件。...今天,我们宣布 Google Play Protect 默认将安全浏览功能引入 WebView,从 2018 年 4 月开始发布 WebView 66。...Android 应用开发人员使用 WebView 无需再进行任何更改即可从中受益。...为 API 27 及以上构建的应用程序可以使用新的安全浏览 API进行自定义此行为。 ? 安全浏览检测到危险站点时显示的警告示例。警告的样式和内容取决于 WebView 的大小。...您可以在 Android API 文档中了解有关自定义和控制安全浏览的更多信息,并且您可以通过访问安全浏览测试网址(chrome://safe-browsing/match?

    63760

    Android之AndroidX和Jetpack介绍

    随着Android系统版本不断地迭代更新,每个版本中都会加入很多新的API进去,但是新增的API在老版系统中并不存在,因此这就出现了一个向下兼容的问题。...比如,当Android发布到3.0的时候,突然意识到了平板电脑的重要性,因此为了让Android可以更好地兼容平板,Android在3.0中加入了Fragment功能。...image.png Androidx的更改 AndroidX升级内容主要在于: 第一,包名。 第二,命名规则。...AndroidX 将原始支持库 API 替换为 androidx 命名空间中的软件包。只有软件包和 Maven 工件名称发生了变化;类名、方法名和字段名没有变化。...与支持库不同,androidx 软件包会单独维护和更新。从版本 1.0.0 开始,androidx 软件包使用严格的语义版本控制。

    92820

    谷歌 Flutter 1.17 发布

    2018年10月的PR 22330中增加了对新配置的选择加入支持,但不对新名称提供支持。现有的文本样式名称未更改,因为这样做是一个重大的API更改,可能会影响大多数应用程序。...此版本更新了TextTheme API以匹配当前的Material规范,但保留了旧名称,以使您的代码不会中断。但是,旧名称已被弃用,因此您将收到警告,以鼓励您采用新名称。...Google字体易于在Flutter应用中使用 Google字体允许开发人员在其应用中轻松地尝试和使用fonts.google.com中的任何字体。...当应用程序准备发布时,开发人员将决定用户是否通过从API下载字体来接收字体,或者它与应用程序包预先捆绑在一起。...对于Visual Studio Code用户,建议使用新的Dart:列出过期的软件包命令,该命令将运行新的“ pub outdated”命令。 此命令旨在帮助您跟踪依赖项中的版本控制问题。

    3.5K10

    云原生之旅的最佳 Kubernetes 工具

    它是一种源可用工具,将 API 编码为声明性配置文件,可以在团队成员之间共享,视为代码,进行编辑、审查和版本控制。...可重用性:包管理器允许您为应用程序创建可重用的包。在部署新应用程序或更新现有应用程序时,这可以节省您的时 间和精力。 社区支持:包管理器通常拥有庞大且活跃的社区,可以提供支持并帮助解决问题。...它也可以用于监视运行在其他平台上的云原生应用程序,例如 Amazon Web Services (AWS) 和 Google Cloud Platform (GCP)。...例如,您可以使用 OPA 记录所有 Kubernetes API 请求或记录对配置文件的所有更改。 合规性:OPA 可用于确保您的应用程序符合特定的法规或标准。...Kubernetes 服务网格 服务网格是一种控制和管理微服务之间通信的方式。它们使平台团队能够在不更改任何代码的情况下,为集群中的所有微服务添加可靠性、可观察性和安全性等功能变得更加容易。

    16310

    Qt5实战第一篇:Qt5入门与环境搭建

    Qt5提供了丰富的API,以及一套强大的工具,使得开发者能够高效地创建应用程序。本文将详细介绍Qt5的基本概念、优势以及如何在不同平台上安装和配置Qt5开发环境。...Qt5的优势跨平台:Qt5应用程序可以在多个平台上运行,无需修改源代码。丰富的API:Qt5提供了大量的API,涵盖了开发应用程序所需的各种功能。...在Windows上安装Qt5下载Qt5安装包:访问Qt官方网站(https://www.qt.io/)并下载适用于Windows的Qt5安装包。安装Qt5:运行下载的安装包,按照提示完成安装过程。...在弹出的对话框中,输入项目名称、项目位置等信息,然后点击“Next”。在接下来的对话框中,选择构建套件(通常默认即可),然后点击“Next”。在最后的对话框中,点击“Finish”以创建项目。...点击按钮后,标签的文本会更改为“Button Clicked!”。通过本文的介绍,你已经了解了Qt5的基本概念、优势以及如何在不同平台上安装和配置Qt5开发环境。

    31010

    TensorFlow 2.0 的新功能

    对于大型机器学习训练任务来讲,Distribution Strategy API 使得在不更改模型定义的情况下,在不同硬件配置上分布和训练模型变得很容易。...,包括使用剩余层、自定义的多输入 / 输出模型和强制写入的正向传递 自定义训练逻辑:使用 tf.GradientTape 和 tf.custom_gradient 对梯度计算进行细粒度控制 为了获得更大的灵活性和更好的控制...使用 TensorFlow 2.0,我们有机会清理和模块化基于语义版本控制的平台。...并非所有更改都可以完全自动完成。例如,某些已弃用的 API 没有直接等效项。...但是,2.0 中的更改将意味着原始检查点中的变量名称可能会更改,因此使用 2.0 之前的检查点而具有已转换为 2.0 的代码时可能无法保证正常工作。

    89510

    深度学习框架机器学习的开源库TensorFlow

    该框架可以在服务器、桌面和移动设备上的 CPU、GPU 或 TPU 上运行。开发人员可以将 TensorFlow 部署在本地或云中的多个操作系统和平台上。...开发人员只需更改少量代码,就能轻松地在 CPU、GPU 或 TPU 处理器之间移植模型。...TensorFlow 能在 Google TPU 上获得最佳性能,但它还努力在各种平台上实现高性能 — 这些平台不仅包括服务器和桌面,还包括嵌入式系统和移动设备。该框架还支持数量惊人的编程语言。...因为主机操作系统控制着物理 GPU,所以在 VM 上实现 GPU 加速很复杂。...这个 API 是与 Google Go 编程语言的一种高度试验性的绑定。要获得更多信息,请参阅 tensorflow 包。

    1.2K10
    领券