系统会保留四周外的 36dp 范围用于生成有趣的视觉效果(如视差和跳动)。...用 `requestPinShortcut() 方法应用 Pinning shortcuts。...中用Person代替了以往的CharSequence Notification.MessagingStyle messageStyle = new Notification.MessagingStyle...为意图设置语义动作:setSemanticAction()方法允许您为某个动作提供语义含义,如标记为读取,删除,回复等。...由此可以用ImageDecoder来替换BitmapFactory和BitmapFactory.Options。更多使用方法请参见官方API。
设置intent的语义操作:该 setSemanticAction() 方法允许您为操作赋予语义含义,例如“标记为已读”,“删除”,“回复”等。...相机中的其他改进包括 有助于减少初始捕获期间延迟的其他会话参数,以及允许相机客户端处理各种用例而无需停止和启动相机流的表面共享。...ImageDecoder还可以为图像添加自定义和复杂的效果,如圆角或圆形蒙版。setPostProcessor() 与PostProcessor 类的实例一起 使用 以达到想要的任何绘图效果。...辅助功能窗格标题 在Android 8.1(API级别27)及更低版本中,辅助功能服务无法始终确定何时更新屏幕的特定窗格,例如活动将一个片段替换为另一个片段。...要指定窗格的标题,请使用该 android:accessibilityPaneTitle 属性。开发者还可以使用更新在运行时替换的UI窗格的标题setAccessibilityPaneTitle()。
gold-m… 译者:Starrier 校对者:wavezhang 更快、更智能的应用程序编译始终是 Android 工具团队的目标。...D8 最初在 Android Studio 3.0 作为可选功能发布。除了我们自己的严格测试之外,我们现在已经看到它在各种各样的应用程序中表现优异。...因此,为避免我们的任何用户面临回退的风险,我们将分三个阶段淘汰 DX 第一阶段旨在防止过早弃用 DX。在这个阶段,DX 将继续在 Stduio 中可用。我们将解决关键性问题,但不会添加新功能。...在这个阶段,我们会保证 DX 可用,但我们会将其视为已奔完全弃用;因此我们不会修复任何问题。 在第三阶段也就是最后阶段,DX 将从 Android Studio 中移除。...此时,你需要使用旧版本的 Android Gradle 插件才可以继续使用 DX 进行构建。
消息通知的改进 在 Android P 中,我们特别重视改进通知的可视性和功能性。全新的 MessagingStyle 通知突出强调了来信人以及您可采用的回复方式。...△ 在 MessagingStyle 通知中,您可以显示对话和智能回复 (左图),甚至添加图片和表情 (右图)。...硬件抽象层 (HAL) 提供了必要的 API,用于枚举多种可用的 SE (如 eSE,、UICC 等) 。...不断加强 Android 的基础 在 Android P 中,我们将一如既往地致力于把 Android 打造成为最佳的开发平台。...自 Android 8.0 以来,直接访问此识别码的功能已被弃用。想要访问 build.serial 识别码的话,您可以使用 Build.getSerial() 方法。
参数和算法的 Conscrypt 实现 Android P 在 Conscrypt 中对算法参数加入额外实现,适用参数包括 AES、DESEDE、OPEP 和 EC;此外 Android P 中已弃用以上参数以及许多算法的...若您的应用面向 Android 8.1 (API 等级 27) 或更低版本进行开发,在您请求调用 Bouncy Castle 用以实现已弃用的算法时,您将收到警告信息。...Android 6.0 (API 等级 23) 已替换并弃用了安全加密文件,同时引入了 “可采用的 SK 卡 (adoptable SD card)” 功能; Android 8.0 (API 等级...不过,RFC2818已弃用 CN;因此 Android 也不再支持使用 CN。要验证一个主机名,服务器必须提供含有匹配 SAN 的证书;若证书中的 SAN 和主机名不匹配,该证书不再被信任。...设备序列号访问限制 Android 8.0 (API等级26) 已弃用 Build.SERIAL 字段;从 Android P 开始,Build.SERIAL 始终设定为 "UNKNOWN"。
△ 在 MessagingStyle 通知中,您可以显示对话和智能回复 (左) 或添加图片和表情 (右) 文本放大镜 Android 9 中添加文字放大镜工具 (Magnifier widget),以提升文本选择方面的用户体验...请阅读《Android P 中的新文本特性》,了解更多有关放大镜以及文本特性的相关信息,如 Precomputed Text、行高以及基线文本对齐。...自 Android 8.0 以来,直接访问此识别码的功能已被弃用。您可以调用 Build.getSerial() 方法,访问 build.serial 识别码。...更强劲的性能表现 ART 性能提升 Android 9 借助 ART 运行时显著提高了应用的性能表现与运行效率。我们扩展了 ART 对执行特征的使用,以优化应用并减少已编译应用代码的内存占用量。...在 Android 9 中,您会看到这项工作已初见成效 —— 我们已经改进了一些编译器优化,尤其是那些针对循环的编译器优化,以实现更好的性能。
在今年年初,我们发布了 Jetpack WindowManager 库 alpha02 版本,这是一个较为重大的版本更新,并且包含部分已弃用的 API (目前已经发布到 1.0.0-alpha09 版)...Android 11 加入的新 API。...添加 DisplayFeature 弃用 DeviceState 另一个重大变化是弃用了 DeviceState 类,同时也弃用了使用它通知您应用的回调。...这些规则会自动合并到应用最终的 R8 规则中,这样可以防止应用出现如 alpha01 版本上的崩溃。...我们希望这些可以用在 Android 低版本上的 API 能够帮助您构建响应 window 尺寸变化的应用,同时帮助您替换上文提到的已废弃 API。
最后这一点在提高TensorFlow的通用性上迈出了一大步,特别是对于那些使用股票 Python 分布,而不是专门针对数据科学(如Anaconda)的应用。...用 XLA走向移动端 也许 TensorFlow 1.0中新增的一个最大功能不是语言支持功能或新的算法,而是用于TensorFlow计算中的线性代数的实验编译器——加速线性代数(XLA)。...[tf.pack] 和 [tf.unpack] 弃用,改为 [tf.stack] 和 [tf.unstack]。...Python API 中的 _ref dtypes 已经弃用。...Android: TensorFlow 推理库 cmake/gradle build 现在归在 contrib/android/cmake下面 Android:更强大的会话初始化(Session initialization
gitignore 文件,也是类似功能,是用来忽略使用git的时候上传 具体的使用看我其他文章 https://juejin.cn/post/7399478677397094435 7、使用Prettier 用这个来实现自动格式化...}, }) tsconfig.json { "extends": "@vue/tsconfig/tsconfig.json", "compilerOptions": { // 修复:替换弃用的选项..."verbatimModuleSyntax": true, // 新增:消除弃用警告 "ignoreDeprecations": "5.0", "lib": ["esnext...sourceMap": true, "skipLibCheck": true }, "vueCompilerOptions": { // experimentalRuntimeMode 已废弃...--fix", "dev:app": "uni -p app", "dev:app-android": "uni -p app-android", "dev:app-ios":
替换QT_AUTO_SCREEN_SCALE_FACTOR(现已弃用),并且对应于Qt::AA_EnableHighDpiScaling应用程序属性。...当前支持的平台是Windows 10,带有X11(xcb)的Linux,带有MoltenVK的macOS或适用于Vulkan的Android 7.0+,适用于Metal的macOS,适用于D3D的Windows...平台变更 安卓系统 Android需要NDKr20+。 一次性添加了多个ABI版本。...默认情况下,它将为所有android支持的abis(arm64-v8a,armeabi-v7a,x86_64,x86)构建。用户可以通过ANDROID_ABIS qmake变量来控制要使用的ABI。...弃用的模块 以下模块是Qt 5.14发行版的一部分,但已弃用,并考虑在后续的Qt发行版中删除: Qt Script Qt Quick Controls 1 Qt XmlPatterns 关于更多
我们也简化了 Android Studio 自动化测试的流程。 对非 SDK 接口的限制 : 为了帮助开发者逐步弃用非 SDK API,我们不断努力,更新了 受限制的非 SDK 接口列表。...一如既往,欢迎您提出反馈,并 发出公共 API 替代品的开发需求。...如何用最简单的方法实现? 在开始测试后,如何规避可能引起故障的问题? 在针对最新版本的 Android 进行开发和测试时,如何确认您的应用能继续在其他类型不同且 API 级别较低的设备上无差别体验?...我们用下面这个 targetSDKVersion 控制的变更为例,说明您可以如何在不使用其他 targetSDK 重编译应用的情况下,对这些变更进行测试。...如果不确定问题是否由已启用的平台变更引起,您可以尝试停用此变更,然后重新测试应用的同一模块。
文本分类与智能链接 谷歌扩展了用于识别内容或文本输入中实体的机器学习模型,已通过 TextClassifier API 支持更多类型,如日期和航班号。...通知与智能回复 Android 9 使通知功能能有用且易操作。通知类 app 可以利用新的 MessagingStyle API 来显示对话、附上照片或标记,甚至还能提供智能回复。...MessagingStyle 通知与对话和智能回复 [左],图像和标记 [右]。 文本放大 ? 在 Android 9 中,谷歌添加了一个放大镜部件来提高用户选择文本的体验。...在 Android 9 中,谷歌已经极大地扩展了媒体框架和其它安全组件(如 NFC 和蓝牙)中对 CFI 的使用。...这能确保你在使用 Android 9 API 和目标来增强 app 时,获得 Android 9 的良好用户体验, 用 Android 9 的功能和 API 来增强你的 app 当你准备好时,就安装 Android
v=4n1AHvDvVvw TensorFlow生态系统持续成长,包括Fold 动态批处理和Embedding Projector等工具以及我们现有工具(如TensorFlow Serving)的更新。...我们期待在如GitHub issues, Stack Overflow, @TensorFlow, the discuss@tensorflow.org group等群组与未来各论坛上与您的合作。...[tf.pack] 和 [tf.unpack] 弃用,改为 [tf.stack] 和 [tf.unstack]。...Python API 中的 _ref dtypes 已经弃用。...Android: TensorFlow 推理库 cmake/gradle build 现在归在 contrib/android/cmake下面 Android:更强大的会话初始化(Session initialization
模式匹配等提供简单的语法 dart_code_metrics 几个非常好看的图形用户界面包:flex_color_scheme,flutter_svg,feedback,toggle_switch,和 auto_size_text...包括国际化和本地化支持,如最近的 中文IME支持、韩语IME支持和汉字IME支持。...Breaking Changes 与往常一样,我们都在努力减少每个版本中重大更改的数量,在此版本中,Flutter 2.8 除了已过期并根据我们的重大变更政策已被删除的已弃用 API 之外,没有重大变更...: 90292删除autovalidate弃用 90293删除FloatingHeaderSnapConfiguration.vsync弃用 90294删除AndroidViewController.id...弃用 90295删除BottomNavigationBarItem.title弃用 90296删除不推荐使用的文本输入格式类 总结 看完 Flutter 2.8 的更新,最主要是关于性能、稳定性和 WebView
PHP 8.2 带来了主要的新功能,如只读类、新 random 扩展、敏感参数编辑以及语言简化更改,包括弃用动态属性和与字符串内插相关的弃用。...PHP 8.2 中的新增功能和更改内容 PHP 8.2 带来了一系列健康的安全性和性能新功能,以及一些弃用,这些弃用可能会在现有遗留系统上发出额外的警告,因为它弃用了动态属性,以及其他一些弃用。...编辑相关的 Nginx 配置文件以指向新的 PHP 套接字 at fastcgi_pass 指令: // fastcgi_pass unix:/run/php/php8.1-fpm.sock; // 要进行替换操作...测试 PHP 8.2 安装 要测试 PHP CLI 安装,请尝试运行以下命令: php -v php -m 输出应显示 PHP 8.2,以及已启用的 PHP 扩展列表。...-------------------------------------------------------- * 0 /usr/bin/php8.2 82 auto
首先,dartCLI工具有一个新的命令行选项,名为dart fix,它知道在哪里可以查找已弃用的API列表以及如何使用这些API更新代码。其次,它是可用修补程序本身的列表,与版本2捆绑在一起。...举例来说,假设您的应用中包含以下代码行: 使用不推荐使用的参数创建Flutter小部件 由于不赞成使用此构造函数的参数,因此应将其替换为以下内容: 图片发布 创建一个Flutter小部件,其中不推荐使用的参数已替换...即使您熟悉所有Flutter的弃用,您在代码中必须进行的更改数量也就越大,应用所有修补程序的难度就越大,并且更容易出错。...图片发布 多年来,我们一直在将旧的API标记为已弃用,但是现在有了关于何时删除实际已弃用的API的政策,Flutter 2是我们第一次这样做。...即使我们尚未捕获所有已弃用的API作为数据来提供Flutter Fix,我们仍将继续从先前已弃用的API中添加更多信息,并将在未来的重大更改中继续这样做。
本节总结了MySQL 5.7中添加,弃用和删除的内容。随附部分列出了MySQL服务器选项以及在MySQL 5.7中添加,弃用或删除的变量。...ERROR_FOR_DIVISION_BY_ZERO,NO_ZERO_DATE和NO_ZERO_IN_DATE SQL模式现已弃用,但默认情况下已启用。...ERROR_FOR_DIVISION_BY_ZERO,NO_ZERO_DATE和NO_ZERO_IN_DATE SQL模式现已弃用,但默认情况下已启用。...它们现已弃用: 使用GRANT创建用户。现在要使用CREATE USER。遵循这种做法使得NO_AUTO_CREATE_USER SQL模式对GRANT语句无关紧要,因此它也被弃用。...已取消在MySQL 5.6.3中弃用的innodb_use_sys_malloc和innodb_additional_mem_pool_size系统变量。
网站现在可以在Chrome for Android上使用新的navigator.shareAPI来触发原生的Android共享对话框,允许用户轻松地与任何已安装的本地app共享文本或链接。...在将来的版本中,此API也可以支持分享到已安装的Web应用程序。 ? navigator.share API允许用户通过本地Android共享对话框与各种本地app共享内容。...WebUSB 高级Web平台API支持大多数硬件外设(如键盘,鼠标,打印机和游戏手柄)。如果要使用专业的教育、科学或工业USB外设,用户必须以系统级权限,找到并安装潜在的不安全的驱动程序和软件。...现在可以使用ImageCapture.getPhotoSettings()获取“非实时”相机设置,如照片分辨率,防红眼和闪光模式。...弃用的功能和互操作性改进 为了增强安全性,包含\n和<属性的URL的资源现在会被阻塞掉。 为了增强安全性,从不安全的上下文弃用和移除Presentation API的start方法。
CEO桑达尔·皮查伊(Sundar Pichai)已设定谷歌的发展方向:让人工智能服务瞄准所有消费者。然而,依赖于大量硬件合作伙伴的Android却未能跟上发展的脚步。...公司也开始测试该系统的一些应用,如,交互式屏显和YouTube语音命令功能。 ? ? ? ? ?...Android也是监管审查的对象和一些法律纠纷的起因,这意味着对Android的任何改变都将得到密切关注。 据国外媒体报道,谷歌已公开把Fuchsia列为公司鼓励产品创新的典范之一。...若考虑弃用Android和Chrome,谷歌可能面临其他风险。大量独立开发者以及三星、华为和LG等设备制造商都依赖着Android操作系统。...谷歌不能简单地停止支持Android和Chrome操作系统、指望这个庞大的生态系统能够迅速替换成Fuchsia生态。 Fuchsia项目带来的另一个有利之处是,为谷歌的资深开源黑客带来技术挑战。
Intent是一种行为描述机制(如选择照片,打电话等)。在Android中,几乎一切都是通过Intent来实现的,这给我们提供了大量替换或重用组件的机会。...android:id="@+id/auto" android:layout_width="match_parent" android:layout_height="wrap_content"...=findViewById(R.id.auto); auto.addTextChangedListener(this); auto.setAdapter(new ArrayAdapter<String...) 进度条可以是水平的,也可以是旋转轮,你可以用incrementProgressBy()来增加进度,也可以用setProgress()来增加进度。...android:name = “android.permission.INTERNET” /> 如何用代码,以下显示: Uri uri = Uri.parse(url
领取专属 10元无门槛券
手把手带您无忧上云