App Actions 是一种全新的应用推荐方式。开发者可以利用这个功能,让更多人看到自己的应用并极大提高用户参与度。借助机器学习技术,App Actions 能对应用的语义意图和使用场景进行分析,并根据分析结果在适当的时机向用户推荐您的应用。

我们将在接下来几周内公布具体操作细节,帮助开发者了解如何在应用内处理一个或多个用户意图。一旦应用启用该推荐功能后,系统就会根据用户请求,在众多 Google 和 Android 交互入口推荐您的应用。

>> App Actions

http://developer.android.google.cn/guide/actions/

文本识别与 Smart Linkify

在 Android 9 中,我们对识别文本的机器学习模型进行了扩展,使其可以借助 TextClassifier API识别出类似日期或航班号这样的信息。此外, Smart Linkify 允许开发者通过 Linkify API 使用文本识别模块完成多项操作,比如对用户可采取的操作提出建议。Smart Linkify 让系统在文本识别精确度与速度上都有明显的提升。

>> TextClassifier API

https://developer.android.google.cn/reference/android/view/textclassifier/package-summary

>> Linkify API

https://developer.android.google.cn/reference/android/text/util/Linkify

神经网络 API 1.1

Android 9.0 对神经网络 API 进行了扩展与改进,进一步优化 Android 对机器学习硬件加速的支持。神经网络 API 1.1 共增加了对 9 个新算子的支持,它们分别是 Pad、BatchToSpaceND、SpaceToBatchND、Transpose、Strided Slice、Mean、Div、Sub 和 Squeeze。TensorFlow Lite 就是一个已经用上此 API 的典型机器学习框架。

>> 神经网络 API 1.1

https://developer.android.google.cn/ndk/guides/neuralnetworks/index.html

>> TensorFlow Lite

https://www.tensorflow.org/mobile/tflite/

人机交互,就是这么容易

“让智能手机更加智能” 是我们向前迈进的重要一步。但是,如何把握好用户与科技的关系 —— 让科技以人为先,这一点也同样关键。在 Android 9 中,我们大幅度改进了用户界面,让它更简洁,也更易于操作;对于开发者而言,这些变更能够让用户更加容易搜索,使用和管理您的应用。

全新系统导航

经过一年多的努力, Android 9 迎来了全新的系统导航,让多任务切换及关联应用探索变得更加简单。您只需要向上滑动屏幕就可以全屏预览最近使用过的应用,轻触预览页后便可以切换至所选应用。

凹口屏支持

Android 9 中加入了凹口屏支持,让您的应用可以充分利用最新全面屏,展现应用的独特魅力。该功能可以在大部分应用中无缝工作,系统会通过调整状态栏高度将应用内容与屏幕缺口区域分开。如果您的应用含有沉浸式内容,您可调用 display cutout APIs 确认缺口形状与位置,然后请求围绕缺口进行全屏布局。另外,我们还加入了开发者选项来模拟任意设备上的凹口形状,从而极大简化了应用支持凹口屏幕所需的构建以及测试流程。

>> 凹口屏支持

https://developer.android.google.cn/guide/topics/display-cutout/

>> display cutout APIs

https://developer.android.google.cn/reference/android/view/DisplayCutout.html

△ 内含沉浸式内容的应用可以在凹口屏设备上实现全屏显示

通知与智能回复

Android 9 进一步改善了通知的实用性与可操作性。消息类应用可以调用新的 MessagingStyle API 来显示对话,附加照片和表情,或者提供智能回复建议。再过不久,您就可以使用 ML Kit 在应用中生成智能回复。

△ 在 MessagingStyle 通知中,您可以显示对话和智能回复 (左) 或添加图片和表情 (右)

>> MessagingStyle

https://developer.android.google.cn/preview/features%23notifications

>> ML Kit

https://developers.google.com/ml-kit/

文本放大镜

Android 9 中添加文字放大镜工具 (Magnifier widget),以提升文本选择方面的用户体验。由于该放大器提供了可以在文本上方拖拽的文本放大面板,所以有助于用户精准地定位光标或文本选择手柄。该功能可以灵活运用在所有附加在窗口的视图上,个性化小部件和定制文本呈现均是不错的应用场景。而且,该放大器工具还可以提供任何视图或界面的放大版本,而不仅仅是文本。

>> 文字放大镜工具 (Magnifier widget)

https://developer.android.google.cn/reference/android/widget/Magnifier

请阅读《Android P 中的新文本特性》,了解更多有关放大镜以及文本特性的相关信息,如 Precomputed Text、行高以及基线文本对齐。

>> Precomputed Text

https://developer.android.google.cn/reference/android/text/PrecomputedText

用户安全与隐私

统一身份验证对话框

生物传感器被广泛应用于身份认证,为了保障用户在不同感应器和应用间能够获得一致的体验, Android 9 引入了统一的身份验证对话框,提示用户进行操作。应用不再需要自行设计对话框,而是通过调用 BiometricPrompt API 触发系统对话框。除指纹识别以外 (包括屏幕下指纹识别),该 API 还支持面部识别以及虹膜识别。

>> BiometricPrompt API

https://developer.android.google.cn/reference/android/hardware/biometrics/BiometricPrompt

若您的应用仍在使用自行设计的指纹识别对话框,我们建议您尽快转用 BiometricPrompt API。

高可信度用户确认

Android 9 新增了高可信度用户确认 (Android Protected Confirmation) ,该功能通过可信执行环境 (TEE) 确保提示文本被真实用户确认。只有在用户成功确认之后,TEE 才会签发该文本,让应用进行后续验证步骤。

>> Android Protected Confirmation

https://developer.android.google.cn/preview/features/security#android-protected-confirmation

加强密钥安全保护

我们还加入了一个新的 KeyStore 类 —— StrongBox,并提供相应的 API 来支持那些提供了防入侵硬件措施的设备,比如独立的 CPU,内存以及安全存储。您可以在 KeyGenParameterSpec 里进行设置,决定是否把密钥交给 StrongBox 安全芯片来保存。

>> KeyStore

https://link.juejin.im?target=https%25253A%25252F%25252Fdeveloper.android.google.cn%25252Fpreview%25252F

>> KeyGenParameterSpec

https://developer.android.google.cn/reference/android/security/keystore/KeyGenParameterSpec

DNS over TLS

Android 9 内置对 DNS over TLS 的支持:若网络 DNS 服务器提供支持,设备会自动将 DNS 查询升级为 TLS 查询。用户可以通过更改 “网络和互联网” 设置下的隐私 DNS (Private DNS) 模式来管理 DNS over TLS 行为。自行运行 DNS 查询的应用可以通过调用新的 LinkProperties.isPrivateDnsActive() API 来获取 DNS 模式相关信息。请阅读《Android P 开发者预览版支持 DNS over TLS》,获取进一步信息。

默认使用 HTTPS

为了将所有网络流量从明文 (未加密的HTTP) 逐步迁移至 TLS,我们更改了网络安全配置的默认设置,以阻止所有明文流量,强制应用通过 TLS 建立网降连接,除非开发者明确允许特定域名使用明文传输。

>> 网络安全配置

https://developer.android.google.cn/training/articles/security-config.html

基于编译器的安全缓解措施

Android 9 将进一步扩展编译器级别的安全缓解措施,借助运行时危险行为监测进一步加强平台安全建设。Android 9 通过控制流程完整性 (CFI) 技术解决了代码重用 (code-reuse) 和任意代码执行两大漏洞,并扩展了 CFI 在媒体框架和其它关键安全组件内的使用范围,如 NFC 与蓝牙。同时,Android 9 还针对 Android 常见内核的 LLVM 编译添加了 CFI 内核支持。

此外,Android 9 还将整数溢出检查器 (Integer overflow sanitizer) 的使用范围扩展到其他库,以缓解内存损坏与信息泄露这两个问题。我们调高了检查器在以下两类库中的优先级:1) 存在历史漏洞,2) 需要处理复杂且不受信任的输入,如 libui、libnl 和 libmediaplayerservice 一类的库都在调整范围内。

用户隐私

Android 9 新加入多项机制,进一步加强了对用户隐私的保护。系统禁止所有处于空闲状态的应用对话筒、摄像头和所有 SensorManager 传感器的访问。当应用的 UID 空闲时,麦克风将会报告 “无音频信号”,传感器将会停止报告事件,应用使用的摄像头也会断开连接,并在应用试图访问时生成错误。在大多数情况下,这些限制不会对现有应用造成新的问题,但建议您从应用中移除此类传感器请求。

>> SensorManager

https://developer.android.google.cn/reference/android/hardware/SensorManager.html#getSensors()

Android 9 还让用户控制是否允许访问平台 build.serial 识别码 (它被 READ_PHONE_STATE 权限保护) 。自 Android 8.0 以来,直接访问此识别码的功能已被弃用。您可以调用 Build.getSerial() 方法,访问 build.serial 识别码。

>> READ_PHONE_STATE

https://developer.android.google.cn/reference/android/Manifest.permission.html#READ_PHONE_STATE

>> Build.getSerial()

https://developer.android.google.cn/reference/android/os/Build.html#getSerial()

了解全部隐私变更:https://developer.android.google.cn/about/versions/p/android-9.0-changes-all#privacy-changes-all

感官新体验: 摄像和影音的全面升级

多摄像头 API 以及其它改进

从 Android 9 开始,您可以在支持多摄像头 API 的设备上通过两个或更多实体摄像头同时访问视频流;在配有双前置或双后置摄像头的设备上,实现单摄像头无法实现的创新功能:如无缝变焦、散景和立体视觉。该 API 还允许您调用可以在两台或更多台摄像头之间自动切换的逻辑或混合摄像头视频流。

>> 两个或更多实体摄像头

https://developer.android.google.cn/reference/android/hardware/camera2/CameraMetadata.html#REQUEST_AVAILABLE_CAPABILITIES_LOGICAL_MULTI_CAMERA

摄像头的其他改进还包括:利用新的会话参数 (Session parameters) 来有效减少初始捕捉时的延迟,表面 (Surface) 共享技术让摄像头客户端无须重启视频流便可处理各种场景。此外,我们还加入了相关 API,提供基于屏幕闪光灯支持及 OIS 时间戳的访问权限。

>> Session parameters

https://developer.android.google.cn/reference/android/hardware/camera2/params/SessionConfiguration.html

>> 闪光灯

https://developer.android.google.cn/reference/android/hardware/camera2/CameraMetadata.html#CONTROL_AE_MODE_ON_EXTERNAL_FLASH

>> OIS 时间戳

https://developer.android.google.cn/reference/android/hardware/camera2/CaptureResult.html#STATISTICS_OIS_TIMESTAMPS

HDR VP9 视频以及 HEIF 图像

Android 9 增加了对 HDR VP9 Profile 2 的内置支持。现在,您可以在支持 HDR 的设备上,把启用 HDR 功能的视频内容分享给您的用户。

另外,我们还在添加了对 HEIF (heic)  图像编码的平台支持。 HEIF 是目前比较流行的一种的压缩格式,它改善了图片的压缩效果,并减少了图片的储存空间以及网络流量。引入平台支持后,开发者能更加方便地从后台服务器传输并使用 HEIF 图像。一旦确定您的应用与该数据格式兼容,可用于分享或者显示,不妨尝试将 HEIF 设定为应用内图片的储存格式。此外,您还可以通过 ImageDecoder 将 jpeg 文件转化为 heic 文件,或通过 Bitmap Factory 从 jpeg 文件中获取位图。您亦可使用 AndroidX 库中的 HeifWriter从 YUV 字节缓冲区、Surface以及位图中写入 HEIF 静态图像。

>> HEIF

https://developer.android.google.cn/reference/android/media/MediaFormat.html#MIMETYPE_IMAGE_ANDROID_HEIC

>> HeifWriter

https://developer.android.google.cn/reference/androidx/heifwriter/HeifWriter.html

使用动态处理增强音频

开发者可以调用 Dynamics Processing API 对音频进行动态处理,通过分离出特定频率的声音,降低过大的音量,或者增强过小的音量,来改善应用的音频质量。比如说,即便说话者声音小,离麦克风远,而且外界环境十分嘈杂,您的应用依然可以有效捕捉并他/她的声音,并进行相应优化。该 API 提供了多声场、多频段的动态处理效果,包括一个预均衡器、一个多频段压缩器,一个后均衡器以及一个串联的音量限制器。

>> Dynamics Processing API

https://developer.android.google.cn/reference/android/media/audiofx/DynamicsProcessing

用于位图和 drawable 的 ImageDecoder

ImageDecoder API 让开发者可以通过一种更为简单的方式将图像解码为位图或 drawable。ImageDecoder 允许您从字节缓冲区、文件或 URI 创建位图或 drawable。它相比 BitmapFactory 有以下几个优势:支持精确缩放,支持单步解码至硬件存储器,支持解码后处理,以及动画图像解码。请获取进一步信息:https://developer.android.google.cn/preview/features#decoding-images

《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》

【docs.qq.com/doc/DSkNLaERkbnFoS0ZF】 完整内容开源分享

>> ImageDecoder

https://developer.android.google.cn/reference/android/graphics/ImageDecoder

网络连接与位置

使用 Wi-Fi RTT ,进行室内定位

Android 9 为 IEEE 802.11mc Wi-Fi 协议添加了平台支持 (也称为 Wi-Fi 往返时间,RTT),这可以让您在应用中使用室内定位功能。在提供硬件支持的 Android 9 设备上,在启动位置服务并勾选 “允许获取地理位置信息” 选项后,应用就可以使用 RTT API 测量与附近 Wi-Fi 接入点 (AP) 的距离。设备不需要连接到 AP 便可以使用 RTT,而且为了保护隐私,只有手机能够确定距离,而 AP 不可以。

>> RTT APIs

https://developer.android.google.cn/reference/android/net/wifi/rtt/package-summary.html

通过测量从设备到三个或更多 AP 的距离,您可以计算设备位置至 1 到 2 米的精度。这种精确度允许您创建更多新的体验:室内导航、基于位置的细粒度服务,例如,模糊语音控制 ( “打开这里的灯” ) ;以及基于位置的资讯服务 ( “这个产品有优惠活动吗?” )。

JobScheduler 中的数据费用敏感度

JobScheduler 是 Android 的一项核心服务,它可以帮助您针对低耗电模式、应用待机模式以及后台限制,妥善进行各种任务的调度。在 Android 9 中,JobScheduler 可以更好地帮助用户处理与网络相关的任务,并与运营商单独提供的网络状态信号相协调。任务现在可以声明预估数据量、信号预取以及指定详细的网络要求 —— 运营商可以报告网络状况是拥塞还是不计量,然后 JobScheduler 会根据网络状态管理作业。例如,当网络拥塞时,JobScheduler 可能推迟大型网络请求;而在网络可以不计量使用时,则可以运行多种预加载作业 (例如,预读标题) 来改进用户体验。

>> JobScheduler

https://developer.android.google.cn/reference/android/app/job/JobScheduler.html

>> 低耗电模式

https://developer.android.google.cn/training/monitoring-device-state/doze-standby#understand_doze

>> 应用待机模式

https://developer.android.google.cn/training/monitoring-device-state/doze-standby#understand_app_standby

>> 后台限制

https://developer.android.google.cn/about/versions/oreo/background

用于 NFC 支付和安全交易的 Open Mobile API

Android 9 将 GlobalPlatform Open Mobile API 的实现添加至平台中。在支持的设备上,应用可以使用 OMAPI API 访问安全元素 (SE) ,以启用智能卡支付等安全服务。硬件抽象层 (HAL) 提供了必要的 API,用于枚举多种可用的 Secure Elements (如 eSE, UICC 等)。

>> GlobalPlatform Open Mobile API

https://www.globalplatform.org/

>> OMAPI API
/monitoring-device-state/doze-standby#understand_app_standby

>> 后台限制

https://developer.android.google.cn/about/versions/oreo/background

用于 NFC 支付和安全交易的 Open Mobile API

Android 9 将 GlobalPlatform Open Mobile API 的实现添加至平台中。在支持的设备上,应用可以使用 OMAPI API 访问安全元素 (SE) ,以启用智能卡支付等安全服务。硬件抽象层 (HAL) 提供了必要的 API,用于枚举多种可用的 Secure Elements (如 eSE, UICC 等)。

>> GlobalPlatform Open Mobile API

https://www.globalplatform.org/

>> OMAPI API

Android 9,移动端网站开发工具相关推荐

  1. 手机php网站开发工具,4款好用的网站开发工具推荐

    原标题:4款好用的网站开发工具推荐 1.Dreamweaver 工具简介: 老牌的网页编辑软件,功能非常强大,最大的优点是可视化编辑,还有错误提示,深受前端开发人员和网站开发人员欢迎!Dreamwea ...

  2. 企业Java网站开发工具

    企业Java网站开发工具 作者:吴梦升 前言 有人说用Java开发网站的速度慢而且在美观上还没有C#好,但我个人认为使用Java开发项目可以做到快速开发和高质量开发,因为Java很多的框架和工具是开源 ...

  3. RubyGems 库发现了后门版本的网站开发工具 bootstrap-sass

    安全研究人员在官方的 RubyGems 库发现了后门版本的网站开发工具 bootstrap-sass.该工具的下载量高达 2800 万次,但这并不意味着下载的所有版本都存在后门,受影响的版本是 v3. ...

  4. 高端游戏开发工具:Unity Pro 2019 Mac版

    Unity Pro 2019 for Mac是专业的游戏开发工具,unity pro 2019 mac版具备最先进的游戏引擎之一,新版本提供了模块化组件系统.着色器可视化编程工具.可视乎开发环境.渲染 ...

  5. Jina 牵手百度 PaddlePaddle,打造端到端问答开发工具 RocketQA

    ODQA 全称 Open Domain Question Answering,即开放域问答,是 NLP 领域长期研究的重要课题,在搜索引擎.智能客服.智能助手等行业应用广泛. 随着深度学习技术的发展, ...

  6. 飞桨携手Jina推出端到端问答开发工具RocketQA

    本文来自公众号Jina AI ODQA全称Open Domain Question Answering,即开放域问答,是NLP领域长期研究的重要课题,在搜索引擎.智能客服.智能助手等行业应用广泛. 随 ...

  7. 好用的手机Web网站开发工具:Mobirise for Mac

    Mobirise mac版是一个用户友好且直观的手机Web网站开发工具,可以为您提供正确的工具和模板,使您能够尽可能轻松地构建网站,而无需编写一行代码.只需点击几下鼠标,即可为您提供用户友好的环境以及 ...

  8. 爱上Android之选择您的开发工具

    本文摘自人民邮电出版社异步社区<爱上Android> 京东地址:item.jd.com/12144527.ht- 试读地址:www.epubit.com.cn/book/detail- 第 ...

  9. 小程序、APP、企业网站开发工具有哪些?如何使用软件开发工具?

    随着信息时代的到来,我们的生活日常和工作中都会接触到多种多样的手机APP.小程序以及各类型的网站,像移动端就有app应用.小程序应用.H5等,现在各种类型的app和小程序都占满了我们的手机,让我们的生 ...

最新文章

  1. Linux下遍历文件夹的实现
  2. Toward perfect reads: self-correction of short reads via mapping on de Bruijn graphs
  3. 深入浅出K-Means算法
  4. php 文件迭代对象,通过PHP中的stdClass对象进行迭代
  5. struts实战--添加功能(重点文件上传)
  6. 【Python】append和extend的区别
  7. JavaScript---详解cookie
  8. java原子类场景,CAS你知道吗?原子类AtomicInteger的ABA问题谈谈?,原子共面问题...
  9. Bootstrap3 轮番插件的调用方式
  10. ubuntu16.04 安装cuda9.0+cudnn7.0.5+tensorflow+nvidia-docker配置GPU服务
  11. go语言--正则表达式过滤数据--通过文件获取数据
  12. 插件基础篇3:jquery 插件开发备注
  13. android默认壁纸的历史,Android 默认壁纸 简单分析
  14. Android - 控件android:ems属性
  15. 致远项目管理SPM系统案例:中天金融集团股份有限公司项目管理
  16. linux测试上下行最大网速和实时网速
  17. Unity手机震动,Unity -> ios 震动
  18. Go 相关问题及解决办法汇总
  19. 【大商创常见问题解疑】大商创X服务器站点目录安全限制教程
  20. 2022年上海临港新片区科技小巨人(含培育)专项申报工作的通知

热门文章

  1. 并发与并行概念认知(并发性不是并行性(并行性更好))
  2. Python技巧——巧用globals
  3. 华为桌面小程序在哪里_哪里有免费制作小程序平台?
  4. hadoop搭建好后,页面访问不了
  5. 13.1 直方图的基本概念
  6. CSS精灵图、字体图标、三角、鼠标样式、用户界面样式、溢出省略号
  7. HTML+CSS+JS实现透明度动画
  8. 实用的 iPhone 解锁:4Easysoft iPhone Unlocker中文
  9. 测试用例怎么写?这里提供一个测试用例小模板
  10. 项目怎么改服务器版本,服务器上的项目怎样设置jdk版本