各位老铁们,大家好,今天由我来为大家分享安卓P正式版,以及的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!
Android程序员强烈推荐,Android开发者必备技能
经过一年多的开发和早期用户几个月的反复测试,最新的Android平台—— Android 9 Pie终于正式向全世界发布了!
在Android 9 的开发过程中,我们非常感谢您的积极反馈。我们收到了1,000 多个错误报告和功能请求。共有超过14 万开发者通过Android Beta 项目尝试了此前发布的开发者预览版。此外,7家顶级合作设备制造商已陆续推出支持Android P Beta版本的旗舰机型,帮助我们在全球范围内获得了早期Beta用户。反馈。
从今天开始,我们将在Android 开源项目(AOSP) 中发布Android 9 源代码,并开始向Pixel 用户推送系统更新通知,其他Android 设备预计将在未来几个月内收到通知。
我们将继续努力,将Android打造成一流的开放平台,帮助全球开发者取得商业成功。希望您能够充分利用Android 9新平台以及Google Play的新功能,开发出高品质的应用和游戏,以最有效、最安全的方式为全球用户带来精彩的体验!
Android 9最终版的新功能
以机器学习为核心,打造更智能的手机
Android 9赋予手机强大的学习能力:系统可以根据用户在使用过程中透露出的习惯和喜好自行学习和适应——从强劲的电池续航到人性化的应用推荐,Android 9能想到你想要的,确保持久流畅的用户体验。
动态电源管理
我们与DeepMind 合作推出了动态电源管理功能,利用机器学习技术来分配有限的系统资源,更加关注用户最常用的应用程序。如果您已经针对打瞌睡、应用程序待机和后台限制优化了应用程序,那么它应该已经可以与动态电源管理配合良好。如果您还没有开始优化工作,请阅读官方电源管理文档了解具体操作指南。
DeepMind 链接
https://deepmind.com/
动态电源管理
https://developer.android.google.cn/preview/features/power
低功耗模式
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
电源管理官方文档
https://developer.android.google.cn/preview/features/power
图像
切片
切片可以有效帮助用户节省操作时间,无需经过全屏体验即可使用应用的部分功能。借助支持的UI 模板,Slices 可以以高度动态和交互的形式将应用内容插入到多个使用场景中,例如Google 搜索和Assistant。了解有关在应用程序中构建切片的更多信息。
构建切片
https://developer.android.google.cn/guide/slices/
图像
应用程序操作
应用操作是推荐应用的一种新方式。开发人员可以利用此功能让他们的应用程序被更多人看到,并大大提高用户参与度。借助机器学习技术,App Actions可以分析应用程序的语义意图和使用场景,并根据分析结果在适当的时间向用户推荐您的应用程序。
图像
我们将在未来几周内公布操作细节,以帮助开发人员了解如何在其应用程序中处理一个或多个用户意图。一旦您的应用启用了此推荐功能,系统将根据用户请求在众多Google 和Android 交互门户上推荐您的应用。
应用程序操作
http://developer.android.google.cn/guide/actions/
使用Smart Linkify 进行文本识别
在Android 9 中,我们扩展了用于识别文本的机器学习模型,以使用TextClassifier API 识别日期或航班号等信息。此外,Smart Linkify允许开发人员通过Linkify API使用文本识别模块来完成多项操作,例如为用户可以采取的操作提出建议。 Smart Linkify 显着提高了系统的文本识别准确性和速度。
图像
文本分类器API
https://developer.android.google.cn/reference/android/view/textclassifier/package-summary
联化API
https://developer.android.google.cn/reference/android/text/util/Linkify
神经网络API 1.1
Android 9.0扩展并改进了神经网络API,进一步优化Android对机器学习硬件加速的支持。 Neural Network 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新增了刘海屏支持,让您的应用可以充分利用最新的全面屏显示,展现应用的独特魅力。此功能在大多数应用程序中无缝运行,系统通过调整状态栏的高度将应用程序内容与屏幕凹口区域分开。如果您的应用包含沉浸式内容,您可以调用显示切口API 来确认凹口的形状和位置,然后请求凹口周围的全屏布局。此外,我们还添加了开发人员选项来模拟任何设备上的凹口形状,从而大大简化了构建和测试支持凹口屏幕的应用程序的过程。
刘海屏支持
https://developer.android.google.cn/guide/topics/display-cutout/
显示剪切API
https://developer.android.google.cn/reference/android/view/DisplayCutout.html
图像
包含沉浸式内容的应用可以在刘海屏设备上全屏显示
通知和智能回复
Android 9进一步提高了通知的实用性和可操作性。消息应用程序可以调用新的MessagingStyle API 来显示对话、附加照片和表情符号或提供智能回复建议。很快,您将能够使用ML Kit 在您的应用程序中生成智能回复。
图像
在MessagingStyle通知中,您可以显示对话和智能回复(左)或添加图像和表情符号(右)
消息传递风格
https://developer.android.google.cn/preview/features%23notifications
机器学习套件
https://developers.google.com/ml-kit/
文本放大镜
Android 9 中添加了文本放大镜小部件(Magnifier widget),以改善用户在文本选择时的体验。由于放大镜提供了可以在文本上方拖动的文本放大面板,因此可以帮助用户准确定位光标或文本选择手柄。此功能可以灵活地用于附加到窗口的所有视图。个性化的widget、定制化的文字呈现都是很好的应用场景。更重要的是,这个放大镜工具还提供任何视图或界面的放大版本,而不仅仅是文本。
放大镜小部件
https://developer.android.google.cn/reference/android/widget/放大镜
图像
预先计算的文本
https://developer.android.google.cn/reference/android/text/PrecompulatedText
用户安全和隐私
统一认证对话框
生物识别传感器广泛用于身份认证。为了保证用户能够跨不同传感器和应用程序获得一致的体验,Android 9引入了统一的身份验证对话框来提示用户执行操作。应用程序不再需要设计自己的对话框,而是通过调用BiometricPrompt API来触发系统对话框。除了指纹识别(包括屏下指纹识别)之外,该API还支持面部识别和虹膜识别。
生物识别提示API
https://developer.android.google.cn/reference/android/hardware/biometrics/BiometricPrompt
图像
如果您的应用仍在使用自行设计的指纹识别对话框,我们建议您尽快切换到BiometricPrompt API。
高可信度用户确认
Android 9 增加了高可信度用户确认(Android Protected Confirmation),它使用可信执行环境(TEE)来确保提示文本得到真实用户的确认。只有用户确认成功后,TEE 才会发出文本,允许应用程序继续进行后续验证步骤。
Android 保护确认
https://developer.android.google.cn/preview/features/security#android-protected-confirmation
加强关键安全防护
我们还添加了新的KeyStore类—— StrongBox,并提供了相应的API来支持提供独立CPU、内存和安全存储等防入侵硬件措施的设备。您可以在KeyGenParameterSpec中设置它来决定是否将密钥交给StrongBox安全芯片进行存储。
密钥库
https://link.juejin.im?target=https%25253A%25252F%25252Fdeveloper.android.google.cn%25252Fpreview%25252F
密钥生成参数规范
https://developer.android.google.cn/reference/android/security/keystore/KeyGenParameterSpec
DNS over TLSAndroid 9 内置了对DNS over TLS 的支持:如果网络DNS 服务器支持,设备会自动将DNS 查询升级为TLS 查询。用户可以通过更改“网络和Internet”设置下的专用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还增加了CFI内核对常见Android内核的LLVM编译的支持。
此外,Android 9 还将Integer 溢出清理程序的使用扩展到其他库,以减轻内存损坏和信息泄漏问题。我们提高了以下库的检查器优先级:1)具有历史漏洞,2)需要处理复杂且不受信任的输入,例如libui、libnl 和libmediaplayerservice。
用户隐私
Android 9增加了多项新机制,进一步加强对用户隐私的保护。系统拒绝所有空闲应用程序访问麦克风、摄像头和所有SensorManager 传感器。当应用程序的UID空闲时,麦克风将报告“无音频信号”,传感器将停止报告事件,并且当应用程序尝试访问它时,应用程序使用的相机将断开连接并生成错误。在大多数情况下,这些限制不会给现有应用程序带来新问题,但建议您从应用程序中删除此类传感器请求。
传感器管理器
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
构建.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 开始,您可以在支持Multi-Cam API 的设备上同时访问来自两个或更多物理摄像头的视频流;在具有双前置或双后置摄像头的设备上实现单摄像头无法实现的创新功能:如无缝变焦、散景和立体视觉。该API 还允许您调用逻辑或混合摄像机视频流,在两个或多个摄像机之间自动切换。
两个或更多物理摄像机
https://developer.android.google.cn/reference/android/hardware/camera2/CameraMetadata.html#REQUEST_AVAILABLE_CAPABILITIES_LOGICAL_MULTI_CAMERA
相机的其他改进包括新的会话参数,可有效减少初始捕获期间的延迟,以及允许相机客户端无需重新启动视频流即可处理各种场景的Surface 共享技术。此外,我们还添加了API,以提供基于屏幕闪烁支持和OIS 时间戳的访问。
会话参数
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 图像
海伊夫
https://developer.android.google.cn/reference/android/media/MediaFormat.html#MIMETYPE_IMAGE_ANDROID_HEIC
海夫作家
https://developer.android.google.cn/reference/androidx/heifwriter/HeifWriter.html
通过动态处理增强音频
开发者可以调用动态处理API来动态处理音频,通过隔离特定频率的声音、降低过大的音量或增强过小的音量来提高应用程序的音频质量。例如,即使说话者的声音很低,距离麦克风很远,并且外部环境非常嘈杂,您的应用程序仍然可以有效地捕获他或她的声音并进行相应的优化。该API提供多声场、多频段动态处理效果,包括预均衡器、多频段压缩器、后均衡器和级联音量限制器。
动态处理API
https://developer.android.google.cn/reference/android/media/audiofx/DynamicsProcessing
图像
用于位图和绘图的ImageDecoder
ImageDecoder API 允许开发人员以更简单的方式将图像解码为位图或可绘制对象。 ImageDecoder 允许您从字节缓冲区、文件或URI 创建位图或可绘制对象。与BitmapFactory相比,它有以下优点:支持精确缩放、支持单步解码到硬件内存、支持解码后处理、解码动画图像。请获取更多信息:https://developer.android.google.cn/preview/features#decoding-images
图像解码器
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 API
https://developer.android.google.cn/reference/android/net/wifi/rtt/package-summary.html
图像
通过测量设备到三个或更多AP的距离,可以计算出设备的位置,精度为1到2米。这种精度可以让您创造更多新体验:室内导航、细粒度的基于位置的服务,例如模糊语音控制(“打开这里的灯”);以及基于位置的信息服务(“该产品有特价优惠”?)。
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 支付和安全交易的开放移动API
Android 9 向平台添加了GlobalPlatform Open Mobile API 的实现。在支持的设备上,应用程序可以使用OMAPI API 访问安全元件(SE),以启用智能卡支付等安全服务。硬件抽象层(HAL) 提供必要的API 来枚举各种可用的安全元件(例如eSE、UICC 等)。
GlobalPlatform 开放移动API
https://www.globalplatform.org/
OMAPI API
https://developer.android.google.cn/reference/android/se/omapi/package-summary.html
性能更强
ART 性能改进
Android 9 使用ART 运行时来显着提高应用程序性能和效率。我们扩展了ART 对执行特性的使用,以优化应用程序并减少已编译应用程序代码的内存占用。 ART 现在可以使用配置文件信息重写设备上的DEX 文件,有助于将多个常见应用程序的内存占用量减少高达11%。我们希望这能够减少系统DEX 内存使用量并加快应用程序启动时间。
Kotlin 优化
Kotlin 是用于Android 开发的一流编程语言。如果您还没有尝试过,还等什么?我们
在 Kotlin 性能方面进行了长期资源投入,同时持续加大对 Kotlin 的支持,如优化 Kotlin 代码性能。在 Android 9 中,您会看到这项工作已初见成效 —— 我们已经改进了一些编译器优化,尤其是那些针对循环的编译器优化,以实现更好的性能。我们还将继续与 JetBrains 合作,优化 Kotlin 生成的代码。只需保持更新 Android Studio 上的 Kotlin 插件,您就能获得所有最新的 Kotlin 性能更新。 Kotlin https://developer.android.google.cn/kotlin/index.html 今天,我们还在 Android 9 中发布了更新后的 API —— API 28 SDK (rev. 6),在部分最常用的 API 内加入可空值注解 (nullability annotation)。我们会在近期发布相关文章,提供更多细节信息,敬请期待。 现代化的 Android 在 Android 9 中,我们继续投入大量资源,进一步打造更为现代的 Android 平台与运行应用,进而推动我们在安全性、性能和稳定性这三方面长远目标的实现。 我们在去年就已经宣布过 Google Play 将要求所有应用在 2018 年 11 月之前针对 Android Oreo (targetSdkVersion 26 或更高) 进行更新。因此,若您的应用目标平台版本早于 Android 4.2 (API等级17),用户在安装您的应用时,系统会弹出警告对话框。请阅读迁移指南相关文档。我们期待着您的应用能够充分利用现代 Android 为用户带来更好的体验。 targetSdkVersion https://developer.android.googl.cn/guide/topics/manifest/uses-sdk-element.html#target 迁移指南 https://developer.android.google.cn/distribute/best-practices/develop/target-sdk.html 简单几步,即可上手 由于 Pixel 用户从今天起就可以开始使用 Android 9,而其他设备也会在接下来的几个月陆续收到更新推送,因此尽快适配您的应用至 Android 9。您只需在 Android 9 Beta 设备或者模拟器上使用 Google Play 安装您目前的应用并进行测试,请确保您的应用在测试过程中运行流畅,界面美观,并能够妥善处理 Android 9 的各项行为变更。 Android 9 Beta 设备 https://developer.android.google.cn/preview/devices 模拟器 https://developer.android.google.cn/studio/run/managing-avds.html Android 9 行为变更 https://developer.android.google.cn/preview/behavior-changes image 同时,请您留心应用调用非 SDK 接口的情况。Android 9 限制了一些特定非 SDK 接口的访问权限,因此您需要减少应用对这些接口的依赖。请阅读《后续更新 | 减少使用非 SDK 接口以提升稳定性》,了解详细信息。 在完成必要更新之后,我们建议您立即将应用发布至 Google Play,暂时无需更改应用的目标平台版本。这能帮助您在保障用户体验的同时,继续利用 Android 9 API 优化应用性能并将其逐步迁移至目标平台。 利用 Android 9 特性和 API,进一步优化您的应用 当您准备就绪后,请尽情探索 Android 9,并利用新特性与 API 让您的应用臻于完美。 新特性与 API https://developer.android.google.cn/preview/api-overview.html 首先,请将官方版 API 28 SDK 、最新的开发工具与映像文件下载至 Android Studio 3.1,或者使用 Android Studio 3.2 最新版本,然后将项目的 compileSdkVersion 和 targetSdkVersion 更新至 API 28。在更改完目标平台版本之后,请确保您的应用支持所有的行为变更。 Android Studio 3.2 最新版本 https://developer.android.google.cn/preview/setup-sdk.html#get-studio 在您准备好后,请将 APK 更新发布至 Google Play。我们建议您使用 Google Play 中的 beta 测试功能,先获取一小部分用户的早期反馈,然后再逐渐进行全量发布。 Google Play 中的 beta 测试功能 https://developer.android.google.cn/distribute/engage/beta.html?utm_campaign=android_launch_npreview_061516&utm_source=anddev&utm_medium=blog 访问 Android 9 官方网站,阅读文档并获取更多相关信息。点击收看视频或者前往Google I/O Android 播放列表,了解 Android 9 为开发者准备的精彩新亮点。 Android 9 官方网站 https://developer.android.google.cn/preview/index.html Google I/O Android 播放列表 https://www.youtube.com/watch?v=Hzv5-R9XLTc&list=PLWz5rJ2EKKc9Gq6FEnSXClhYkWAStbwlC 即刻升级设备,体验 Android 9 从今天开始,Pixel 设备将陆续获取 Android 9 的更新推送。 其它加入 Beta 项目的设备,如 Sony、小米、HMD、Oppo、Vivo、一加和 Essential 以及所有符合要求的 Android One 设备预计会在今年秋末收到更新推送。与此同时,我们也在和其他合作伙伴展开合作,希望在今年推出更多新 Android 9 设备或升级现有设备以支持新系统。 此外,适用于 Pixel 设备的系统映像现可供下载 (https://developers.google.com/android/images),支持手动刷机。 请前往 Android 开源项目资源库中的 Android 9 板块,获取更多 Android 9 的相关资源。 Android 开源项目 https://source.android.com/ 下一步 Android 9 发布之际,开发者预览版也就正式结束了。我们将在不久后关闭预览版报错渠道,但是请各位继续向我们提供反馈!如果您遇到任何有关 Android 9 的问题,请通过 AOSP 反馈功能提交新的错误报告。 提交错误报告 https://issuetracker.google.com/issues/new?component=190923&template=841312 Android Beta
用户评论
终于等到正式版的安卓P了!一直试用过预览版,感觉稳定性比之前的提升很多哈哈
有11位网友表示赞同!
用了几天安卓P,系统运行确实更快,但我的某些旧App兼容性好像遇到问题呢,有点尴尬
有20位网友表示赞同!
夜景模式还不错,拍出来的照片真漂亮,而且后台常驻应用的管理功能也很方便!
有8位网友表示赞同!
一直觉得安卓的通知管理混乱,这次P版本稍微优化了一些,希望能做得更好,毕竟手机里那么多软件的消息啊
有6位网友表示赞同!
对国产机厂商来说,升级到安卓P最大的好处莫过于相机和视频方面的改进吧!期待各大品牌带来更好的作品。
有5位网友表示赞同!
感觉Android P 对电池续航有一定影响,我的手机用时比之前的版本短了一倍不止
有5位网友表示赞同!
界面设计依然是简洁美观路线,喜欢安卓P 的风格感,希望未来能更个性化一些
有18位网友表示赞同!
终于不再需要担心系统更新的问题了,稳定性提升很大!玩游戏的话,流畅度明显更好。
有19位网友表示赞同!
安卓P真的挺不错啊,特别是对于追求拍照质量的用户来说,夜景模式和 HDR 拍照功能是亮点。
有8位网友表示赞同!
系统流畅很多,感觉手机升级之后开起来超级快。之前总是卡顿的问题也终于解决了!
有19位网友表示赞同!
不过这个全新的通知管理方式我有点不习惯啊,还是想念原先的样子
有20位网友表示赞同!
期待各大品牌手机尽快发布安卓P更新,希望能够体验到最新科技带来的便利和改变
有16位网友表示赞同!
安卓P 的新功能很多,比如AI 引擎的改进,可以让我更智能地使用手机。但有些功能不太清楚如何使用,希望能有更完善的教程指导。
有9位网友表示赞同!
总而言之,安卓P 是一款值得升级的操作系统,它带来了众多提升和新功能,相信会给用户带来更好的体验!
有9位网友表示赞同!
个人觉得安卓 P 还有一些不足之处,比如充电速度,相比其他更新系统,并没有明显进步。希望未来版本能够在细节方面做得更好。
有19位网友表示赞同!
安卓P 在一些细节上的改进非常实用,例如音量调节的全新设计和屏幕镜像功能,这些小变化也让人印象深刻
有16位网友表示赞同!
虽然安卓P 的新功能很多,但是有些地方操作比较复杂,需要花点时间去适应。希望未来的版本能够更加用户友好。
有16位网友表示赞同!
还是挺期待看到各大手机厂商在 Android P 基座上,打造属于自己的特色系统!
有16位网友表示赞同!