Google 2018 更新内容

2024-05-10 09:27:02

Android开发人员博客

针对应用和游戏开发者的最新Android和Google Play新闻。

加快项目高音的采用

2018年5月9日

由项目高音建筑师Iliyan Malchev发布

Android P Beta可在android.com/beta上找到

随着Android的不断发展,操作系统的每个新版本都带来了新功能,新用户体验以及更好的安全性。这些新版本尽快找到通向移动设备的途径非常重要。

昨天,我们宣布除了Pixel和Pixel 2之外,下列设备现在支持Android P Beta索尼Xperia XZ2,小米Mi Mix 2S,诺基亚7 Plus,Oppo R15 Pro,Vivo X21,OnePlus 6和Essential PH-1Android P Beta为世界各地的开发者和早期使用者提供了尝试最新的Android版本,测试他们的应用并提供反馈的机会。

在这篇文章中,我们提供了Project Treble的更新和技术,让我们今年可以将Android Beta带到更多手机。

建立基金会

Google,硅片制造商(SM),设备制造商(OEM)和运营商共同努力,将新的Android版本快速交付给用户。这个过程在技术上具有挑战性,并且需要调整我们的行业合作伙伴之间的时间表。

为了减少技术难题,我们启动了Project Treble作为Android Oreo的一部分。

硅制造商

接下来,为了充分利用我们建立的基础,我们与硅片制造商密切合作,制造Android设备的旅程始终始于此。

任何带有最新Android版本的设备都必须基于SoC以及适当的软件支持。该软件通常被称为板级支持包(BSP),不仅包含特定于芯片的供应商实现,还包含所有Android开放源代码项目(AOSP)以及AOSP本身缺少的框架部分(例如,运营商特定的电话功能)。

Android Dessert发行版的生命周期通过硅制造商合作伙伴,设备制造商和运营商,直到最终用户掌握为止。

这些BSP是所有设备启动的起点。原始设备制造商(OEM)将供应商实施调​​整到他们的硬件并添加他们自己的定制框架组件

虽然芯片制造商总是希望在他们的BSP中使用最新版本的Android,但成本一直很高。通过使更新的AOSP框架可以在已经发布的较早的供应商实现上运行,Project Treble显着减少了对旧版芯片的持续投资以支持每个Android版本的需求。硅制造商只需要一次完成所有这些工作,而不是每次安装新版本。

解决时间问题

不过,这还是第一次发生。下面是一个图表,说明了各个角色在每次发布时都花费的时间。您可以将其视为随着时间流逝的代码流失或错误计数。

在Android,芯片支持和原始设备制造商之间重叠使用甜品的时间表和努力增加了将Android发布出去的整体努力。

该图表显示了Google,硅片制造商和OEM厂商在这一年的时间很短。任何阶段之间的重叠都会导致代码流失并带来重大的进度风险。对于定位于假日季节的原始设备制造商而言,在具有一年或更早的Android版本的旧BSP上启动通常更安全。这一动态一直是最新Android版本发布缓慢的核心,即使是在旗舰设备上。

高通,三星和联发科与Android合作开发BSP。

为了解决这个问题,我们与高通,联发科和三星SLSI密切合作,共同开发他们的BSP,从Android P开始。他们的BSP现在已经准备好在Android P上加速计划,大大减少了整体工作量。这些硅制造商现在能够比以前更早地提供稳定的高质量版本,从而使原始设备制造商能够将最新的Android创新技术带给全球的客户。

设备可以使用Project Treble作为开发Android和芯片组支持重叠的时间线提前启动。

这是加速采用Android版本的重要一步,为我们的合作伙伴,用户和Android开发人员带来诸多好处。我们期待看到更多合作伙伴推出或升级Android P的设备。

Google提供的操作系统:AoG支持和新的增强型电池保护模式

2018年5月9日

开发人员倡导者,Hoi Lam发布,由Google穿戴OS

在Google I / O上,我们通过Google开发人员预览版2发布了Wear OS。此更新增加了对Google操作(AoG)和更多电源相关增强功能的支持,其中包括新的节电模式。

此开发人员预览包括更新的Android模拟器图像以及华为Watch Watch 2蓝牙或华为Watch Watch 2 Classic蓝牙的可下载系统映像。此预览版仅供开发人员使用,不适用于日常或消费者使用。因此,预览版本只能通过手动下载和闪光进行。下载并刷新设备之前,请参阅发行说明以了解已知问题

支持Google上的操作

我们修改了Wear OS上Google Assistant,以支持诸如视频卡,后续建议芯片和文本到语音的功能。对于开发人员,我们增加了对GoogleWear上的Wear操作的支持,现有的Actions可以在Wear操作系统上使用。请务必遵守Google上采取行动的最佳做法,以获得最佳效果,如简短对话并采用视觉和声音反馈。此功能不依赖于Android P,并正在向所有Wear 2.0用户推出。

增强节电模式

在这个Android P开发人员预览中,我们启动了增强型电池保护模式。手表处于此模式时,手表将显示节能表盘,并关闭一系列服务,包括无线电,触摸屏和倾斜唤醒。用户可以通过按侧面按钮来获得时间。长按允许用户切换回完全操作模式,并执行诸如使用NFC付费或回复消息等任务。开发人员应该假设他们的应用程序,表盘和复杂数据提供程序在增强型节电模式下不可用。

节电功能更新

我们在最近的开发人员预览中收到了很多有关节能功能的反馈。因此,我们对两个功能进行了更新:

  • BT断开时关闭Wi-Fi:为了提高功耗,最后的开发人员预览在与蓝牙断开连接时不会连接到Wi-Fi。仔细听取用户和开发人员的反馈后,我们决定回滚此更改。
  • 有限的后台活动和前台服务:许多健康和健身开发者表示,他们的应用需要全天监控用户的运动和其他重要事件。开发人员表示,如果后台服务无法设置警报和作业,他们的应用程序无法执行后台监控。对于这些类型的特殊用例,我们建议应用程序使用前台服务来锚定警报和作业。对于其他使用情况,开发人员应该查看前台服务以及在手表充电时限制工作和闹钟。我们仍在很好地调整此功能,您的反馈和使用案例将对帮助我们实现这一目标发挥最大作用。

针对桥接通知的智能回复

一段时间以来,智能回复功能已启用来自用户智能手机的桥接通知。通过最新的开发人员预览,我们为中国用户推出简体中文支持。此功能由使用TensorFlow Lite的设备型号驱动,该型号针对低内存,低功耗设备进行了优化。

要使用此功能,开发人员应将setAllowGeneratedReplies回复操作设置为true。下面是一个示例代码片段,其中重要部分以粗体突出显示:

NotificationCompatActionaction=newNotificationCompat行动助洗剂ř抽拉ic_reply_white_24dpreplyLabelreplyPendingIntentaddRemoteInputremoteInputsetAllowGeneratedRepliestrue// <--- true以启用智能回复//穿戴OS需要提示以内联方式显示回复操作。扩展新的NotificationCompat行动WearableExtender()setHintDisplayActionInlinetrue))build();

另外,对于通讯应用程序,我们建议开发人员使用MessagingStyle通知。这可以为该算法提供一个更加结构化的数据集,以便根据这些数据集来推荐它

请给我们您的反馈意见

我们希望在最终的产品发布前提供更多的更新。请提交Google问题跟踪器通过Wear OS发现的任何错误您提交的越早,我们可以在最终版本中包含修复程序的可能性就越高。

Google I / O 2018:Android有什么新功能

2018年5月8日


发布者:Android产品管理总监Stephanie Cuthbertson



随着Android在过去十年中呈指数级增长,我们也看到了我们的开发者社区急剧增长。在中国,印度和巴西等国家,使用我们IDE的开发人员数量几乎增长了两倍 - 仅用了两年时间。随着这种增长,我们感到投资开发者体验的责任更大。在您的反馈意见的指导下,我们将工作重点放在快速简便地进行移动开发,通过使应用程序大大缩小来帮助您获得更多用户,并提高参与度以保持用户回归。我们也非常高兴地看到Android的事情发展到1.0,为您开发新的机会 - 从主要消费设备到凉爽的遥控车辆!随着Google I / O的第1天开始,让'我们仔细看看Developer Keynote中的这些主要主题

开发:使移动开发变得快速和简单

  • Android Jetpack- 今天,我们宣布推出Android Jetpack,旨在加速您的应用程序开发。Android Jetpack是下一代Android组件,将支持库的好处 - 向后兼容性和即时更新 - 集合到更多的组件中,使构建健壮的高质量应用程序变得轻松快捷。Android Jetpack管理诸如后台任务,导航和生命周期管理等活动,因此您可以消除样板代码并专注于使您的应用程序出色的功能。Android Jetpack旨在与Kotlin配合使用,为Android KTX节省更多代码。今天发布的新型Android Jetpack组件包括WorkManager,Paging,Navigation和Slices。


  • Kotlin- 自从去年宣布支持Kotlin以来,开发者社区已经接受了这种语言。最重要的是,95%的开发者告诉我们,他们对使用Kotlin进行Android开发非常满意。而且,越多的开发者使用它,数量越多。使用Kotlin的Play商店应用数量在去年增长了6倍。专业开发人员有35%使用它,而且这个数字每个月都在增长。我们将继续改进我们的库,工具,运行时,文档和培训中的Kotlin开发人员体验。Android KTX今天作为Android Jetpack的一部分推出,以优化Kotlin开发者体验。使用Android Studio,Lint支持和R8优化,工具不断改进。我们甚至在Android P中调整了Android运行时(ART),因此使用Kotlin构建的应用程序可以运行得更快。我们在官方文档中推出了Kotlin代码片段,并且今天发布了Kotlin版本的API参考文档。本周早些时候,我们在Udacity上推出了一款新的Kotlin Bootcamp,这对于Kotlin新手的开发人员来说是一个很好的资源。最后,我们现在在Google开发者专家计划中拥有Kotlin专长。如果你还没有使用Kotlin,我希望你试试看。
  • Android Studio 3.2 Canary-Android Studio 3.2为Android Jetpack提供工具,包括一个可视导航编辑器和新的代码重构工具。该金丝雀版本还包括用于创建新的Android App Bundle格式的构建工具,用于快速启动时间的Android模拟器中的快照,用于较小下载和安装应用代码大小的新R8优化器,用于测量应用对电池寿命的影响的新型Energy Profiler,和更多。您可以从金丝雀频道下载页面下载最新版本的Android Studio 3.2

分布:使应用程序从根本上变小

介绍Android App Bundle。

  • Android应用套件和Google Play动态传递- 介绍Android的新应用模型。使用新的发布格式 -Android应用程序捆绑软件大幅降低应用程序大小。在Android Studio中,您现在将构建一个应用程序包,其中包含应用程序需要的所有设备的所有语言,每种设备屏幕大小以及每种硬件体系结构。然后,当用户下载您的应用程序时,Google Play的新动态传递将提供与用户设备匹配的代码和资源。人们在Play商店中看到较小的安装尺寸,可以更快地下载您的应用,并节省设备空间。通过传统APK传递到设备的所有资源的一个示例,以及动态传递的一个示例,可以为设备提供所需的服务。

    (左)通过旧版APK传递到设备的所有资源的示例。

    (右)动态传递的一个例子就是为设备提供什么。
  • 通过Android App Bundle的动态功能- Android App Bundle还支持模块化,以便您可以按需提供功能,而不是在安装期间。您可以在最新的Android Studio canary版本中构建动态功能模块。加入我们的测试版计划,在Google Play上发布。
  • 谷歌游戏控制台-新功能,并在报告中播放控制台将帮助您提高应用程序的性能和拓展业务。阅读有关仪表板,统计信息,Android重要信息,预启动报告,采集报告和订阅仪表板的改进。您还可以使用我们的新发布格式(Android App Bundle)上传,测试和发布应用。
  • Google Play Instant-在GDC发布测试版后,今天我们宣布所有游戏开发者都可以制作即时应用程序,我们非常高兴地欢迎Candy Crush Saga通过Play商店,搜索,社交网站和大多数地方您可以点击链接,全球超过10亿个设备上都可以使用Google Play Instant。为了让即时应用程序更容易构建,本周我们将推出与Cocos创作者的Unity插件和测试版集成。最近,我们已开始测试Google Play与AdWords的即时兼容性,允许用户直接从广告中试用通过Universal App广告系列覆盖的所有渠道的游戏


参与:让用户回来越来越多。


  • 切片-切片是UI模板,可在您的应用中显示丰富的动态和交互式内容,适用于Android和Google表面。切片可以包含实时数据,滚动内容,内联动作以及深入链接到您的应用程序,以便用户可以从播放音乐到检查预订更新。切片还可以包含交互式控件,如切换和滑块。您今天可以开始制作切片,并且他们很快就会开始向用户展示。
用Slices检查预订。用切片控制音乐。使用切片调用Lyft。
  • 操作- 操作是让应用程序的功能和内容更易于访问的一种新方式,以便人们可以在适当的时机轻松找到它。应用操作将根据使用情况和相关性在多个Google和Android界面(例如Google搜索应用,Play商店,Google智能助理和启动器)中向用户展示。应用操作将适用于所有开发者尽快试用,如果您希望收到通知,请在此注册。您也可以选择建立一个会话行动作为伴随体验到你的应用程序。这适用于各种支持助理的设备,例如扬声器和智能显示器。这两种类型的操作都使用的新的通用目录意图

操作是一种新的方式,使您的应用程序的功能和内容更易于访问,以便人们可以在适当的时候轻松获得。

更智能的设备:物联网设备的强大平台


  • Android Things 1.0-Android Things是Google的托管操作系统,可让开发人员按比例构建和维护物联网设备。今年早些时候在美国消费电子展上,我们宣布联想,哈曼,LG和iHome都在开发基于Android Things的助手产品介绍Android Things 1.0!在开发者预览了超过10万个SDK的下载以及来自10,000多个开发者的反馈后,我们宣布了Android Things 1.0本星期。该平台现在支持四个新的模块化系统(SoM),并保证三年的长期支持以及扩展支持的附加选项,从而更轻松地从原型转向生产。为了使产品开发比以往更加无缝,随附的Android Things Console也准备投入生产。它可帮助开发人员使用Google提供的最新稳定性修补程序和安全更新轻松管理和更新设备。



要开始使用Android Things,请访问我们的开发者网站和新的社区中心,以探索工具包,示例代码,社区项目以及加入Google的物联网开发者社区以保持更新。我们推出了一项有限的计划,与Android Things团队合作提供技术指导和支持构建您的产品。如果贵公司有兴趣,请注册我们的OEM合作伙伴计划

除了所有这些新发展之外,我们还在140多个国家开展工作,通过女性技术人员和Google开发人员组(GDG等计划发展壮大开发人员社区。我们正在投资培训计划Google Developers认证,通过Udacity和其他合作伙伴构建更多课程,帮助开发人员加深技术能力。今天,来自15个国家/地区的50家代理机构的225位Google Developers Agency计划成员获得了Android认证。作为Google开发者专家计划的一部分,我们现在还在全球拥有90多位Android开发人员专家,积极支持开发人员,初创公司和公司构建和推出创新应用程序。

我们也继续认可顶级应用和游戏开发人员的出色工作。今年,我们举办了第三届年度Google Play大奖。提名代表了Android上的一些最佳体验,重点在于整体质量,强大的设计,技术性能和创新。查看获奖者和提名人

Google I / O期间,与会者和观众有机会深入探索48个Android&Play分组会话。感谢您提供所有您的精彩反馈,并请继续向我们提供您下一步要走的建议。

I / O 2018年:Google Play控制台中的新功能

2018年5月8日




谷歌Play用户和产品副总裁田林发布

在阅读本العربية印尼语德语西班牙语(拉丁美洲)乐法语葡萄牙语做巴西越南语русскийязыкไทยTürkçe한 국 어中文(简体)中文(繁体),或日本语

Google Play将蓬勃发展的开发者生态系统连接到全球使用超过20亿个活跃Android设备的用户。事实上,仅去年一年就已经从Google Play安装了超过940亿个应用。我们将继续通过Play控制台为Android开发人员提供新功能,帮助您改善应用的性能并拓展业务。而且,在Google I / O 2018年,我们正在介绍我们对模块化和动态化的全新Android应用程序模型的展望。




使用Android App Bundle可以节省大小

Android应用程序包 是Android的新的出版格式,使用它可以更轻松地实现在较小的应用程序大小的许多经验,并优化了各种可用的Android设备和形式因素。应用程序包包含您的所有应用程序的编译代码和资源,但会延迟APK生成并登录Google Play。您不再需要构建,签名和管理多个APK。

Google Play的新应用服务模型称为动态投放,它使用您的应用捆绑软件为每个用户的设备配置生成并提供优化的APK。这意味着人们只下载运行你的应用所需的代码和资源。人们在Play商店中看到较小的安装尺寸,可以更快地安装您的应用,并节省设备空间。

(左)通过旧版APK传递到设备的所有资源的示例。

(右)动态传递的一个例子就是为设备提供什么。

借助Android App Bundle,您还可以将动态功能模块添加到您的应用中。通过动态交付,您的用户可以按需下载应用程序的动态功能,而不必在初始安装期间进一步降低应用程序的下载大小。要发布带有动态功能模块的应用,请申请加入测试版

在最新的Android Studio canary版本中开始使用Android App Bundle在推向产品之前,使用Play控制台中的测试曲目测试您的版本。观看这些I / O会话,以便在团队介绍新应用程序模型时收听:

  • Android和Google Play应用的未来:模块化,即时和动态
  • 构建新的模块化Android App Bundle

修复您的应用或游戏中的质量和性能问题

去年Google进行的一项内部研究发现,Play商店中超过40%的一星评论提到了应用程序稳定性问题。相反,人们一致地奖励评分和评论更好的表现最佳的应用,从而提高Google Play排名和更多安装量。不仅如此,人们更倾向于投入更多精力,并愿意花费更多时间和金钱在这些应用程序中。为了帮助您了解和解决质量问题,我们正在改进Google Play控制台中的许多功能。

  • 使用新的内部测试轨道,在您将应用程序发布到alpha,beta或production之前,可以在几秒钟内将您的应用程序推送给多达100位内部测试人员。在推送您的应用程序的不同版本之前,您也可以为其打开测试版或生产版。
  • 发射前的报告总结了您的应用程序的Alpha或Beta版本的基础上,在火力地堡测试实验室流行的设备自动化测试中发现的问题。有几项新功能可帮助您测试抓取工具难以触及的应用或游戏部分:为使用OpenGL编写的游戏创建演示循环,在Android Studio中记录脚本以供测试爬虫跟踪,识别深层链接并提供登录后面的凭据。除了报告崩溃,性能和安全问题以及抓取屏幕截图之外,报告还将很快确定您应该修复的可访问性问题,以确保为最广泛的受众提供良好的用户体验。
  • 除了电池,渲染和稳定性之外,Android的重要功能现在还可以分析有关启动时间和权限拒绝的数据。经过改进的仪表板强调了碰撞率,ANR率,过度唤醒和卡住唤醒锁定:开发者应该关注的核心重要标志。所有其他重要事件,如果适用于您的应用程序或游戏类型,都应该进行监控以确保它们没有负面影响。您还会看到任何生命体征的异常情况,您应该注意到的突然变化以及基准,以便您可以将应用的性能与类似应用的性能进行比较。在维权中展示不良行为会对您的应用中的用户体验产生负面影响,并可能导致Play商店中的评分较差和可发现性较差。

观看这些I / O会话,介绍新功能并分享开发人员如何成功使用它们的示例:

  • 发布管理:在Google Play上成功发布和更新
  • Google Play控制台中的自主和自定义预启动测试
  • Android维权:调试应用性能并获得奖励

提高您的商店性能和用户获取

Play控制台提供工具和报告,可帮助您的整个团队了解并改善应用的商店效果和商业指标。Play控制台的访问管理控制功能最近得到了改进,因此您可以更轻松地授予整个团队的访问权限,同时精确控制他们可以查看和使用哪些数据和工具。

  • 应用程序仪表板已得到改进,因此您可以快速消化需要了解的信息并采取措施。仪表板现在显示更多数据,更易于阅读,并且可以自定义。这应该是您了解围绕您的应用或游戏的最新活动的第一站。
  • 您现在可以配置统计报告以向您展示您的即时应用的表现。查看有多少人按不同尺寸启动即时应用,以及有多少人会在设备上安装完整应用。所有应用程序和游戏开发人员都可以在今天建立即时体验即时应用文档中了解更多信息
  • 收购报告书将开始向您展示人们如何找到你的应用程序,以及他们是否继续进行安装,并进行购买更多的数据。现在,您可以在收购渠道的每个状态中看到每位用户的平均收入和保留基准,以便将您的应用的性能与类似的应用进行比较。有机分解,即将推出,将通过搜索Play商店和那些通过浏览到达商店的人来分隔查找您的商店列表的人数。您还可以查看哪些搜索字词能够带来最多的点击量,转化次数和购买次数。通过这些改进,您可以进一步优化您的努力,增长并保留有价值的观众。
  • 订单管理也已更新,可让您为应用内商品和订阅提供部分退款。

观看这些I / O会话,介绍新功能并分享开发人员如何成功使用它们的示例:

  • 分析您的受众群体和基准指标以在Google Play上增长
  • 面向游戏开发者的全新和先进的Google Play工具

发展并优化您的订阅业务

订阅量继续显着增长,Google Play用户数同比增长超过80%。Google Play Billing为开发者提供了获取,吸引和留住订阅者的有用功能,并为用户提供了一致且熟悉的购买流程。我们正在进行改进,以帮助您为未来准备订阅业务,并为用户提供更多关于订阅的信息。

  • 借助Google Play Billing Library,您可以轻松地将新功能 与最少的代码结合起来。现在使用新发布的版本1.1,您可以升级订阅而无需更改续订日期。此外,您很快可以对现有SKU进行价格更改。
  • Google Play上的新订阅中心可让用户管理其活动订阅,包括修复付款问题或恢复已取消的订阅。您可以创建深层链接,以便用户可以直接访问Play商店中的订阅管理选项。很快,取消订阅的用户可以选择留下反馈,说明您可以在Play管理中访问的原因。
  • Play控制台中的订阅报告已更新,可帮助您更好地了解您在多个订阅,时间和地区中的保留和流失率。您现在可以测量诸如免费试用,帐户持有和宽限期等功能是否成功获取和保留用户。

观看我们的I / O会话,在其中解释新功能:

  • 借助新的Google Play功能发展并优化您的订阅

准备即将到来的Play目标API级别的播放要求

正如我们所宣布的,Google Play将需要新的应用程序(从2018年8月开始)和应用程序更新(从2018年11月开始),以将API级别设为26或更高。有关准备新要求的更多信息和实用指南,请观看I / O会话,将现有应用迁移到Android Oreo及更高版本,并查看我们的迁移指南如果您开发开发人员使用的SDK或库,请确保它已准备好针对Oreo并注册以接收SDK提供商的新闻和更新

获得更多资源,帮助您在Google Play上取得成功

要了解所有这些新功能的更多信息,了解最佳实践,了解其他开发人员如何获得成功,并听取团队建设这些功能,请参阅I / O 2018年Android&Play会议有关如何在Google Play上提高应用性能的更多开发者资源,请阅读Google Play控制台指南并访问Android开发者网站最后,为了保持最新状态,请注册我们的通讯,并在TwitterLinkedInMedium上关注我们,我们会定期发布。

你觉得这篇博文有多大用处?

,流量, ,流量, ,流量, ,流量, ,流量,

Android Studio 3.2 Canary

2018年5月8日

今天在Google I / O 2018上,我们宣布了Android Studio 3.2的最新预览,其中包括一组支持Android P开发人员预览,新的Android App BundleAndroid Jetpack的令人兴奋的功能立即从我们的Canary发布频道下载Android Studio 3.2,探索今年最具功能丰富的版本之一。

Android Jetpack是一套图书馆,开发人员工具和体系结构指南,可帮助您轻松快捷地构建优质的Android应用程序。它提供了常见的基础架构代码,因此您可以专注于使您的应用独一无二的原因Android Studio 3.2包含一系列支持Jetpack的工具,这些工具使用导航API,Android Slices API模板,重构工具迁移到Jetpack - AndroidX中新的Android支持库,从而支持Jetpack。

Android Studio 3.2的Canary 14版本还支持新的Android应用程序模型,即APK格式Android App Bundle的演变。无需更改代码,Android Studio 3.2将帮助您创建新的Android应用程序包并准备在Google Play上发布。

此版Android Studio中有20个主要功能,从超快速Android模拟器快照,布局编辑器中的示例数据到全新的Energy Profiler,以测量应用程序对电池的影响。如果这些功能中的任何一个听起来很有趣,请立即下载Android Studio 3.2的预览版。

要查看这些演示中的功能并获得我们正在开发的其他功能的高峰,请查看Google I / O 2018会话 -Android开发工具中的新增功能

Android开发工具 - Google I / O 2018中的新功能

以下是Android Studio 3.2中由关键开发人员流程组织的新功能的完整列表。

发展

  • 导航编辑器- 作为Jetpack的一部分,Android Studio 3.2提供了一种新的方式来设计应用程序屏幕之间的导航结构。导航编辑器是一个可视化编辑器,它允许您构建支持在Jetpack中使用新导航组件的XML资源。

导航编辑器




  • 支持AndroidX重构- Jetpack的一个组件正在重新考虑并将Android支持库重构为新的Android扩展库(AndroidX)命名空间。作为AndroidX早期预览的一部分,Android Studio 3.2可帮助您通过新的重构操作完成此迁移。要使用该功能,请导航至:重构重构为AndroidX。作为重构过程的一个额外增强,如果您有任何未迁移到AndroidX名称空间的Maven依赖关系,Android Studio构建系统也会自动转换这些项目依赖关系。您可以通过切换android.enableJetifier = true标志来手动控制转换过程gradle.properties文件。尽管重构操作支持常见的项目配置,但我们建议您在重构之前保存项目的备份。了解更多

AndroidX重构支持




  • 示例数据- 许多Android布局具有运行时数据,这使得在应用程序开发的设计阶段难以可视化布局的外观和感觉。布局编辑器中的示例数据允许您使用占位符数据来帮助您设计应用程序。从RecyclerView,ImageView到TextView,您可以添加内置示例数据,以通过布局编辑器中的弹出窗口填充这些视图。要试用此功能,请将RecyclerView添加到新布局,然后单击新工具设计时属性图标,然后从样本数据模板传送带中选择一个选择。

设计时间样本数据




  • 材料设计更新- 材料设计不仅继续发展成为设计系统,而且还在Android上实施。当您开始从Android设计支持库迁移到新的MaterialComponents应用程序主题和库时,Android Studio 3.2将为您提供对BottomAppBar,按钮,卡片,文本字段,新字体样式等更新的新部件的访问。了解更多

新的材料设计组件




  • 切片支持- 切片是在Android操作系统的其他用户界面表面中嵌入部分应用内容的新方式。Slices向后兼容Android 4.4 KitKat(API 19),可让您在Google搜索建议中显示应用内容。Android Studio 3.2内置模板,可帮助您使用新的Slice Provider API以及新的lint检查扩展您的应用程序,以确保您在构建切片时遵循最佳做法。要开始右键单击项目文件夹,并导航到新建其他切片提供程序通过查阅入门指南,了解如何测试切片交互

切片提供商模板




  • CMakeList编辑支持- Android Studio为您的应用程序的C / C ++代码支持CMake构建脚本通过此版本的Android Studio 3.2,代码完成和语法突出显示现在可用于常见的CMakeList命令。

CMakeList代码完成




  • 新增功能助理-Android Studio 3.2有一个新的助手面板,可在更新后自动打开,以通知您有关IDE的最新更改。您还可以通过导航到帮助→Android Studio中的新功能来打开面板

什么是新的助理




  • IntelliJ平台更新--Android Studio 3.2包含IntelliJ 2018.1平台版本,其中包含许多新功能,如数据流分析,部分Git提交支持以及大量新的代码分析增强功能。了解更多


建立

  • Android App Bundle-Android App Bundle是新的应用发布格式,旨在帮助您向用户提供更小的APK。Google Play有一个全新的动态投放平台,可以接受您的Android应用套装,并且只提供您在特定设备上需要的APK。Android Studio 3.2使您能够创建和测试Android应用程序包。只要您运行最新的Android Gradle插件(com.android.tools.build:gradle:3.2.0-alpha14),您就可以重新构建代码作为应用程序包,并根据语言,屏幕密度和ABI获得小型APK的好处,而不会更改您的应用程序代码。要开始,请导航到BuildBuild Bundle / APKBuildGenerate Signed Bundle / APK 了解更多

构建Android应用程序包




  • D8 Desugaring- 在某些情况下,新的Java语言功能需要新的字节码和语言API,但较旧的Android设备可能不支持这些功能。 Desugaring允许您在构建过程中通过替换旧的字节码和语言API来在较旧的设备上使用这些功能。 Desugaring最初是作为一个单独的工具与Android Studio 3.0一起引入的,在Android Studio 3.1中,我们将脱钩步骤作为实验功能集成到D8工具中,从而缩短了整体构建时间。现在Android Studio 3.2默认打开D8 desugaring。您现在可以使用大多数最新的语言更改,同时定位旧设备。
  • R8优化器- 在应用程序构建过程中,Android Studio历史上使用ProGuard来优化和缩小Java语言字节码。从Android Studio 3.2开始,我们开始转向使用R8作为ProGuard的替代品。要试用R8,请添加android.enableR8=true到您的gradle.properties文件中。R8仍然是实验性的,所以我们不建议使用R8发布你的应用程序。了解更多

在Android Studio中启用R8


测试

  • 模拟器快照 -随着QuickBoot工具在Android模拟器,我们使你能够启动仿真器在不到6秒。借助Android Studio 3.2,我们扩展了此功能,使您能够在任何模拟器状态下创建快照,并在2秒内启动它们。在测试和开发您的应用程序时,您可以预先配置一个Android虚拟设备(AVD)快照,其中包含所需的预设,应用程序,数据和设置,然后重复回到同一快照。快照在2秒内加载,您可以从Android模拟器扩展控件面板,命令行(./adb emu avd snapshot load snap_2018-04-29_00-01-12)或Android Studio内启动特定快照

Android模拟器快照




  • Android模拟器中 的屏幕记录-通常情况下,创建应用屏幕的屏幕录制仅适用于Android 4.4 KitKat(API 19)及更高版本,无音频,且仅限Android模拟器支持。使用最新的Android模拟器(v27.3 +),您可以在任何API级别上使用音频进行屏幕录制。此外,还有一个内置的转换功能可以输出到GIF和WebM。您可以通过Android模拟器扩展控件面板,命令行()和Android Studio触发新的屏幕记录功能./adb emu screenrecord start --time-limit 10/sample_video.webm

Android模拟器中的屏幕记录




  • 适用于Android模拟器的虚拟场景相机 -使用新的虚拟场景相机可以更轻松地开发和测试使用ARCore的应用程序,该相机可让您在虚拟环境中迭代您的增强现实(AR)体验。该仿真器经过校准可与AR应用程序的ARCore API一起使用,并允许您注入虚拟场景位图图像。虚拟场景摄像机也可以用作普通的HAL3兼容摄像机。在Android模拟器中打开内置的Android相机应用程序即可开始使用。默认情况下,新的虚拟场景摄像头是使用Android Studio 3.2创建的全新Android虚拟设备的后置摄像头。了解更多

Android模拟器中的虚拟场景相机




  • ADB连接助理- 为了帮助通过ADB排除Android设备连接的故障,Android Studio 3.2提供了一个新助手。ADB连接助理将引导您通过常见的故障排除步骤将您的Android设备连接到开发计算机。您可以从运行对话框中触发助手,或导航到工具连接助手

亚行连接助理




优化

  • 能量分析仪-电池寿命是许多手机用户关心的一个关键问题,而且您的应用可能会比您意识到的更多地影响电池寿命。Performance Profiler套件中新增的Energy Profiler可帮助您了解应用程序对Android设备的能量影响。您现在可以查看系统组件估计的能源使用情况,并检查可能导致电池消耗的背景事件。要使用能源分析器,请确保您已连接到运行Android 8.0 Oreo(API 26)或更高版本的Android设备或模拟器。了解更多

能源分析器

  • 系统跟踪-CPU Profiler中的新系统跟踪功能使您可以检查应用程序如何以细节细节与系统资源交互。检查线程状态的确切时间和持续时间,可视化所有内核中CPU瓶颈的位置,并添加自定义跟踪事件以进行分析。要使用系统跟踪,请开始分析您的应用程序,单击进入CPU分析器,然后选择系统跟踪记录配置。了解更多

系统跟踪

  • Profiler Sessions-我们现在会自动将Profiler数据保存为“会话”,以便在Android Studio打开时重新访问和检查。我们还增加了导入和导出CPU记录和堆转储的功能,以供以后分析或使用其他工具进行检查。

分析器会话




  • 自动CPU记录- 您现在可以使用调试API自动记录CPU活动将应用程序部署到设备后,配置程序会在应用程序调用时自动开始记录CPU活动startMethodTracing(String tracePath),并在应用程序调用时停止记录stopMethodTracing()同样,您现在也可以通过在运行配置中启用此选项来自动开始在应用程序启动时记录CPU活动。
  • JNI参考跟踪- 对于那些在Android应用程序中拥有C / C ++代码的人,Android Studio 3.2现在允许您检查Memory Profiler中JNI代码的内存分配。只要您将应用程序部署到运行Android 8.0 Oreo(API 26)及更高版本的设备,您就可以从JNI参考中深入分配调用堆栈。要使用该功能,请启动内存分析器会话,然后从“实时分配”下拉菜单中选择JNI堆。

JNI参考跟踪

回顾一下,Android Studio 3.2最新的Canary包含了这些新的主要功能:

发展

  • 导航编辑器
  • AndroidX重构
  • 样本数据
  • 材料设计更新
  • Android切片
  • CMakeList编辑
  • 什么是新的助理
  • 新的棉绒检查
  • Intellij平台更新


建立

  • Android应用程序包
  • D8 Desugaring
  • R8优化器


测试

  • Android模拟器快照
  • Android模拟器中的屏幕记录
  • 虚拟场景Android模拟器相机
  • 亚行连接助理


优化

  • 能源分析器
  • 系统跟踪
  • 分析器会话
  • 自动CPU记录
  • JNI参考跟踪


查看预览版本说明以获取更多详细信息。

入门

下载

从canary频道下载页面下载最新版本的Android Studio 3.2如果您正在使用之前的Android Studio加那利版本,请确保您更新至Android Studio Canary 14或更高版本。如果您想要维护稳定版本的Android Studio,则可以同时运行Android Studio的稳定版本和加那利版本。了解更多

要使用上述Android模拟器功能,请确保至少运行Android Emulator v27.3 +,并通过Android Studio SDK Manager下载。

我们非常感谢您提供有关您喜欢的事物的早期反馈,以及您希望看到的问题或功能。请注意,为确保我们保持产品质量,您在Canary频道中看到的功能可能无法在下一个稳定版本频道中使用,直到它们可以稳定使用为止。如果您发现错误或问题,请随时提出问题请在我们的Google+信息页或Twitter上与我们联系 - Android Studio开发团队

使用Android Jetpack加速您的应用程序开发

2018年5月8日

由Chris Sells, Benjamin Poiesz,Android开发人员工具产品管理Karen Ng发布

今天,我们很高兴地介绍Android Jetpack,这是下一代组件,工具和架构指南,可加速您的Android应用开发。

Android Jetpack受到支持库的启发,支持库是一组组件,可以轻松利用新的Android功能,同时保持向后兼容性;目前Play商店中每个应用的99%都使用它。继成功之后,我们推出了体系结构组件,旨在使面对更改和应用程序生命周期复杂性时处理数据变得更加轻松。自从我们在一年前在I / O上引入这些组件后,绝大多数人都采用了它们。诸如LinkedIn,Zillow和iHeartRadio等公司正在看到更少的错误,更高的可测试性以及更多时间专注于使其应用独一无二的原因。

Android开发人员社区已经很清楚 - 您不仅喜欢我们对这些现有组件所做的工作,但我们知道您需要更多!你得到的东西也越多。

什么是Android Jetpack?

Android Jetpack是一套组件,工具和指导,可以制作出优秀的Android应用程序。Android Jetpack组件将现有的支持库和体系结构组件结合在一起,并将它们分为四类:

Android Jetpack组件是作为“非捆绑”库提供的,它们不是底层Android平台的一部分。这意味着您可以在自己的时间以自己的速度采用每个组件。当新的Android Jetpack功能可用时,您可以将其添加到您的应用中,将您的应用部署到Play商店,并在一天内为用户提供所有新功能(如果您快速的话)!非捆绑的Android Jetpack的图书馆已全部搬入新androidx.*的命名空间(如详细描述在这个岗位)。

另外,您的应用程序可以在各种版本的平台上运行,因为Android Jetpack组件的构建是为了提供独立于任何特定版本的功能,从而提供向后兼容性。

此外,Android Jetpack建立在现代设计实践之上,如关注点和可测试性分离以及Kotlin集成等生产力特性。这使得使用更少的代码构建健壮,高质量的应用程序变得更加容易。虽然Android Jetpack的组件可以协同工作,例如生命周期感知和实时数据,但您不必全部使用它们 - 您可以集成解决问题的Android Jetpack部件,同时保留应用的各个部分那已经很好了。

我们知道这些好处对您来说很重要,因为这样的反馈:

“我们一直在考虑在我们的代码库中尝试使用MVVM,Android Architecture Components为我们提供了一个简单的模板来实现它,这也有助于我们的代码更好地测试;单元测试ViewModels的能力确实提高了代码的健壮性。

-Zillow高级工程师Sumiran Pradhan

如果您想了解更多关于公司如何使用Android Jetpack组件的信息,可以阅读Android开发者网站上的开发者故事

最后,从上面的Android Jetpack图表中可以看到,今天我们还宣布了新组件。

什么是新的

Android Jetpack包含五个新组件:

  • WorkManager Alpha版本
  • 导航alpha版本
  • 分页稳定版本
  • 切片alpha释放
  • Android KTX(Kotlin Extensions)alpha版本


WorkManager中

WorkMananager组件是一个功能强大的新库,为需要保证执行的基于约束的后台作业提供一站式解决方案,取代了使用诸如作业或SyncAdapter之类的东西的需要。WorkManager提供了一个简化的现代化API,可以在带有或不带有Google Play服务的设备上工作,可以创建工作图形以及查询工作状态。早期的反馈非常令人鼓舞,但我们很乐意确保您的使用案例也得到了覆盖。您可以看到我们目前为止的内容,并在WorkManager组件上提供关于Alpha的反馈

导航

虽然活动是系统为应用程序的用户界面提供的入口点,但当它们在彼此之间共享数据和转换时,它们的灵活性使其成为构建应用程序内导航的理想架构。今天,我们将导航组件作为构建应用内UI的框架加以介绍,重点在于将单个Activity应用作为首选体系结构。通过对Fragments的开箱即用支持,您可以获得Lifecycle和ViewModel等所有体系结构组件的好处,同时允许导航为您处理FragmentTransactions的复杂性。此外,导航组件允许您声明我们为您处理的转换,自动构建正确的向上和向后行为,包括对深层链接的全面支持,并提供帮助将导航连接到相应的UI小部件,如导航抽屉和底部导航。但那不是全部!导航编辑器Android Studio 3.2允许您以可视方式查看和管理导航属性:

导航组件也是阿尔法,我们期待您的反馈意见。

分页

加载应用程序中显示的数据可能很大并且代价高昂,因此一次避免下载,创建或呈现太多很重要。寻呼组件版本1.0.0可以很容易地加载和现在的大数据集与您RecyclerView快速,无限滚动。它可以从本地存储,网络或两者加载分页数据,并且可以让您定义如何加载内容。它可以与Room,LiveData和RxJava一起使用。

最后,为了完成Android Jetpack首次亮相的一系列新功能,它是Slices组件。作为搜索的结果,“切片”是一种在Google智能助理内部展示应用UI的方法:

您可以了解有关Slices组件的所有信息,以及如何将它集成到Android开发人员网站上的应用程序中。

Android KTX

最后但并非最不重要的一点,Android Jetpack的一个目标是利用Kotlin语言功能,使您的工作效率更高。Android KTX可让您像这样转换Kotlin代码:

查看viewTreeObserveraddOnPreDrawListener对象ViewTreeObserverOnPreDrawListener{覆盖乐趣onPreDraw():布尔{viewTreeObserverremoveOnPreDrawListeneractionToBeTriggered()返回}});

转换成更简洁的Kotlin代码,如下所示:

查看doOnPreDraw{actionToBeTriggered()}

这只是将Kotlin支持带给Android Jetpack组件的第一步;我们的目标是让Android Jetpack非常适合Kotlin开发人员(当然还有Java开发人员!)。您可以在Android Developer网站上阅读有关Android KTX的更多信息

入门

您可以在developer.android.com/jetpack上开始使用Android Jetpack您可以找到Android Jetpack的文档和视频,查看Android Jetpack组件的新功能,参与社区并向我们提供反馈。我们还创建了专门用于Android JetpackYouTube播放列表,因此您可以收听有关Android Jetpack,组件,工具和最佳做法的信息。

Android Jetpack入门将告诉您如何将Android Jetpack组件带入现有的应用程序,并帮助您开始使用新的Android Jetpack应用程序。Android Studio 3.2对Android Jetpack具有很好的工具支持。为了构建新的应用程序,请使用可以从File |获得的Activity&Fragment + ViewData活动新增|Android Studio中的新项目:

下一步是什么

借助Android Jetpack,我们将利用支持库和体系结构组件的优势,将新组件,Android Studio集成和Kotlin支持带入一个新高度。虽然Android Jetpack提供了下一代组件,工具和指导来加速您的Android开发,但我们还有更多想做的事情,我们希望得到您的帮助。请转到developer.android.com/jetpack,让我们知道我们可以做些什么来使您的Android应用程序的体验更加完美。

Android P Beta中的新功能

2018年5月8日

发布者Dave Burke,工程副总裁

android P标志

今天早些时候,我们推出了Android P的下一个版本Android P的测试版。Android P将AI作为操作系统的核心,专注于智能和简单的体验。您可以在这里阅读有关新用户功能的更多信息

对于开发者来说,Android P beta提供了一系列利用这些新智能的方法,特别是当涉及到增加对应用程序的参与度时。

通过在此注册,您可以在Pixel设备上获得Android P测试版此外,感谢Project Treble,您现在可以从我们的合作伙伴那里获得顶级设备上的测试版- 基本版,诺基亚,OPPO,索尼,Vivo和小米,以及其他人。

访问android.com/beta获取设备的完整列表,以及如何在设备上获取Android P beta的详细信息。要开始使用Android P beta进行开发,请访问developer.android.com/preview

智能智能手机,以机器学习为核心

Android P使智能手机变得更加智能,帮助它学习并适应用户。您的应用程序可以利用最新的机器智能来帮助您接触更多用户并提供新的体验。

自适应电池

设置中的自适应电池

无论使用何种设备,电池都是我们从手机用户那里听到的头号优先事项。在Android P中,我们与DeepMind合作开发了一项新功能,我们称其为Adaptive Battery,可优化应用程序使用电池的方式。

自适应电池使用机器学习为用户最关心的应用优先访问系统资源。使用四个新的“应用程序备用存储区”,从“活动”到“罕见”,将运行的应用程序放入具有不同限制的组中应用会随着时间的推移而改变存储空间,而未处于“活动”存储空间的应用将对作业,警报,网络和高优先级的Firebase云端消息具有限制。

如果您的应用程序针对打盹应用程序待机背景限制进行了优化,则自适应电池应该适合您的开箱即用。我们建议在四个存储桶中的每一个中测试您的应用程序。查看详细信息文档

应用操作

应用操作是一种新的方式,可以在用户开始执行任务时提高应用的可见性。他们将应用程序的核心功能置于用户面前,作为处理其任务的建议,从启动器和智能文本选择,Google Play,Google搜索应用程序和助手等系统中的关键接触点开始。

操作使用机器学习根据用户的上下文或最近的交互来为用户展示恰当的应用程序。由于Actions会在最相关的时间和地点突出显示您的应用,因此它们是接触新用户并重新与现有用户互动的好方法。

App在所有应用程序屏幕中显示应用程序的操作。

要支持应用程序操作,只需将您的应用程序的功能定义为语义意图即可。应用操作使用共同的同一目录意图作为对话的行动为谷歌助手,它表面上的声控音箱,智能显示器,汽车,电视,耳机等。App Actions不需要API表面,因此它们可以在任何受支持的Android平台版本上运行。

操作将很快提供给开发人员尝试,如果您希望收到通知,请在这里注册

切片模板示例

除App动作外,我们还推出了Slices,这是您的应用向用户提供远程内容的新方式。借助切片,您可以在Google搜索和助理等地点展示丰富的,模板化的用户界面。切片是互动的,支持动作,切换,滑块,滚动内容等。

切片模板示例

切片是吸引用户的一种很好的新方式,我们希望它们尽可能广泛地提供。我们在Android P中添加了平台支持,并且我们将开发者API和模板构建到Android Jetpack中,这是我们用于构建优秀应用程序的新库和工具集。通过Jetpack,您的Slices实施可以将用户一直定位到Kitkat - 跨95%的活动Android设备。我们还可以定期更新模板以支持新的用例和交互(如文本输入)。

切片模板示例

查看“入门指南”以了解如何使用切片进行构建 - 您可以使用SliceViewer工具查看切片的外观。随着时间的推移,我们计划扩大切片可以出现的位置数量,包括其他应用程序中的远程显示。

智能回复通知

Gmail和Inbox中的智能回复功能是机器智能如何积极改变应用体验的绝佳示例。在Android P中,我们将带有API的智能回复带到了通知中,以便您为用户提供此优化。为了便于在通知中填入回复,您很快就可以使用ML Kit了 -详情请参阅developers.google.com/mlkit

文本分类器

在Android P中,我们扩展了标识内容或文本输入实体的ML模型,以支持日期和航班号等更多类型,并且我们正在通过TextClassifier API向开发人员提供这些改进。我们还在更新Linkify APIAPI可自动创建链接以充分利用这些TextClassification模型,并丰富了用户用于快速执行操作的选项。开发人员将具有将TextClassifier服务所识别的任何实体链接起来的附加选项。 Smart Linkify在检测和性能的准确度和精度方面有显着的改进。

更好的是,这些模型现在可以直接从Google Play进行更新,因此您的应用可以利用使用相同API的模型改进。一旦安装了更新的模型,所有的实体识别都将在设备上进行并且数据不会通过网络发送。

简单

我们特别强调Android P的简单性,发展Android的UI以简化和增强用户任务。对于开发人员来说,这些更改有助于改进用户查找,使用和管理应用程序的方式。

新的系统导航

我们在Android P中引入了新的系统导航,使用户可以通过每个屏幕上的单个按钮更轻松地访问主页,概览和助手。新的导航功能简化了多任务处理,并使得发现相关应用程序变得更容易。在概述中,用户对他们离开每个应用程序时所做的操作有更大的看法,这使得查看和恢复活动变得更加容易。该概述还提供对搜索,预测应用程序和应用程序操作的访问权限,并通过另一次刷卡将用户带到所有应用程序。

Android P中的新系统导航功能可以更快地访问最新和预测的应用程序。

文本放大镜

在Android P中,我们还添加了一个新的Magnifier小部件,用于更容易地选择文本并操纵文本中的文本光标。默认情况下,扩展TextView的类会自动支持放大镜,但是您可以使用放大镜API将其附加到任何自定义视图,这可以打开各种用途。

背景限制

Android P的电池限制

我们正在简化用户识别和管理在后台使用电池的应用程序。从我们关于Android Vitals的工作中,Android可以检测电量耗尽的应用行为,例如过度唤醒锁等。现在在Android P中,“电池设置”列出了这些应用程序,并允许用户通过一次点击即可限制其背景活动。

当应用程序受到限制时,其后台作业,警报,服务和网络访问都会受到影响。要不在列表中,请注意Play管理中心中的Android Vitals仪表板,它可以帮助您了解性能和电池问题。

背景限制可确保开发人员为跨设备和制造商构建的基线行为。尽管设备制造商可以在核心设备上添加限制,但他们必须通过电池设置提供用户控制。

我们添加了一个标准API来让应用程序检查它们是否受限制,以及新的ADB命令,以便您可以手动将限制应用于应用程序进行测试。详情请参阅文档我们还计划在未来向您的Play Console Android Vitals仪表板添加限制相关指标。

使用动态处理增强音频

Android P在音频框架中引入了新的动态处理效果,可让开发人员提高音频质量。通过动态处理,您可以分离特定的频率,降低响度或增加柔和的声音,以提高应用程序的声音质量。例如,您的应用可以改善在大声,遥远或声学极具挑战性的环境中安静地说话的人的声音。

动态处理API,您可以访问包括预均衡器,多频段压缩器,后均衡器和一个链接的限制器的多级,多频带动态处理的效果。它允许您修改Android设备发出的音频,并根据收听者的偏好或环境条件对其进行优化。频段和激活阶段的数量是完全可配置的,大多数参数可以实时控制,如增益,攻击/释放时间,阈值等。

要了解可以使用动态处理效果做什么,请参阅文档

显示动态处理水平与标准可听水平的图表。

安全

生物识别提示

生物统计提示由系统显示。

Android P为越来越多的生物识别传感器提供标准的身份验证体验。应用程序可以使用新的BiometricPrompt API,而不是显示自己的生物特征验证对话框。这个新的API取代了DP1中添加的FingerprintDialog API。除了支持指纹(包括显示内传感器)之外,它还支持Face和Iris身份验证,提供全系统一致的体验。有一个USE_BIOMETRIC权限涵盖了所有设备支持的生物识别技术。FingerprintManager和相应的USE_FINGERPRINT权限已被弃用,所以请尽快切换到BiometricPrompt

受保护的确认

Android P引入了Android Protected Confirmation,它使用可信执行环境(TEE)来保证给定的提示字符串被用户显示和确认。只有在成功的用户确认后,TEE才会签署应用程序可以验证的提示字符串。

更强大的私钥保护

我们已经将StrongBox添加为新的KeyStore类型,为设备提供API支持,这些设备通过隔离的CPU,RAM和安全闪存提供防篡改硬件中的密钥存储。您可以设置您的密钥是否应受KeyGenParameterSpec中StrongBox安全芯片的保护

Android P Beta

为用户带来新版Android需要谷歌,芯片制造商(SM),设备制造商(OEM)和运营商共同努力。这个过程在技术上是具有挑战性的,需要时间 - 为了更容易,我们去年推出了Project Treble作为Android Oreo的一部分。从那以后,我们一直在与合作伙伴一起合作,现在我们看到了高音能够做什么的证据。

今天我们宣布,我们的顶级合作伙伴中有6家加入我们,在其设备上发布Android P Beta-索尼Xperia XZ2,小米Mi Mix 2S,诺基亚7 Plus,Oppo R15 Pro,Vivo X21UD和X21以及基本PH-1。我们正在邀请世界各地的早期使用者和开发人员在任何这些设备上尝试Android P Beta,以及Pixel 2Pixel 2 XL,PixelPixel XL。

您可以在android.com/beta上看到支持的合作伙伴和Pixel设备的完整列表对于每个设备,您都可以找到规范和指向制造商专用站点的下载,支持和报告问题的链接。对于Pixel设备,您现在可以将设备注册到Android Beta程序中,并自动通过无线方式接收最新的Android P Beta。

立即在您最喜爱的设备上试用Android P Beta,并让我们知道您的反馈!查看我们的帖子,了解更多详细信息,以及更高速采用Project Treble

使您的应用程序兼容

随着越来越多的用户开始在他们的设备上获得Android P Beta,现在是时候测试您的应用程序的兼容性,解决任何问题并尽快发布更新。请参阅迁移指南了解步骤和建议的时间表。

要测试兼容性,只需将您当前的Google Play应用安装到运行Android P Beta的设备或模拟器上,然后处理用户流。该应用应该运行并且看起来很棒,并且正确处理Android P行为更改尤其要注意自适应电池Wi-Fi权限更改后台使用摄像头和传感器的限制,应用程序数据的更严格的SELinux策略以及默认启用的TLS更改以及Build.SERIAL限制

通过公共API进行兼容

测试您的应用程序以使用非SDK界面非常重要。正如前面所提到的,在Android的P我们开始一个渐进的过程,以限制对选定的非SDK接口,要求开发商-包括谷歌内部应用团队-使用公共等价物来代替。

如果您的应用使用私人Android界面和库,则应该转而使用Android SDK或NDK中的公共API。第一个开发人员预览显示了使用非SDK界面的敬酒警告 - 从Android P Beta开始,使用非豁免的非SDK界面会在您的应用程序中产生错误- 因此您现在将会抛出异常的警告。

为了帮助您识别非SDK API的反射使用情况,我们在StrictMode中添加了两种新方法。您可以使用detectNonSdkApiUsage()来警告您的应用何时通过反射或JNI访问非SDK API,并且可以使用permitNonSdkApiUsage()来禁止针对这些访问的StrictMode警告。这可以帮助您了解您的应用对非SDK API的使用情况 - 即使此时可以免除这些API,最好为未来做计划并消除其使用。

如果没有符合您使用情况的公开API,请立即通知我们我们希望确保初始部署只影响开发人员可以轻松迁移到公共选择的界面。关于限制的更多信息在这里

测试与显示剪影

使用显示切口测试您的应用也很重要现在,您可以使用我们运行Android Beta的几款合作伙伴设备,确保您的应用在显示屏上保持最佳状态。您还可以通过开发人员选项使用任何Android P设备上提供的模拟剪切支持。

开始使用Android P

准备就绪后,深入Android P并了解可在您的应用中使用的许多新功能和API。为了便于探索新的API,请参阅API差异报告(API 27-> DP2DP1-> DP2)以及Android P API参考有关详细信息,请访问Developer Preview网站。还可以看看这个视频,突出显示Android P Beta开发者的新功能。

要开始使用Android P,请将P Developer Preview SDK和工具下载到Android Studio 3.1或使用最新版本的Android Studio 3.2如果您没有运行Android P Beta的设备,则可以使用Android模拟器运行并测试您的应用。

与往常一样,您的反馈意见很重要,所以请让我们知道您的想法- 我们收到您的回复越早,我们可以整合的反馈越多。当你发现问题时,请在这里报告我们为平台问题应用程序兼容性问题第三方SDK问题提供单独的列表

Google 2018 更新内容相关推荐

  1. 绝地求生服务器维护7.5,绝地求生7.5更新内容公告2018

    导 读 今天是7月5日星期四,绝地求生如期迎来了例行更新阶段,届时服务器将处于停机状态,所有玩家无法进入游戏吃鸡.此时不如了解下绝地求生7月5日更新了什么这一问题, 等维护结束后就可以快人一步体验全新 ...

  2. 王者荣耀服务器维护2018,2018王者荣耀4月20日新版本更新公告 王者荣耀更新内容汇总...

    王者荣耀4月20日正式服更新内容终于公布,在维护更新后,S11赛季正式开启,并且还有全新模式"契约之战"等内容上线,具体有哪些内容更细,我们一起来看下. 亲爱的召唤师: 我们计划在 ...

  3. 参考框架 系统 基准_带有基准的前端框架的真实比较(2018更新)

    参考框架 系统 基准 by Jacek Schae 由Jacek Schae 带有基准的前端框架的真实比较(2018更新) (A Real-World Comparison of Front-End ...

  4. Powershell 命令行泄漏下一个 Windows 10 更新内容

    Windows 10 下一个版本(称为Build 1903或19H1)更新内容,可以通过 PowerShell 的 Get-VMHostSupportedVersion 可以看到. Tero Alho ...

  5. Visual Studio 2017更新内容记录

    Visual Studio 2017更新内容记录 个人认为值得一提的重点更新内容: IDE: 团队资源管理器中的新增 Git 功能并增强了连接体验 - 在 Visual Studio 2017 中可使 ...

  6. 贪婪洞窟2服务器维护,《贪婪洞窟2》停服维护更新内容介绍 24日停机维护更新哪些内容...

    导 读 贪婪洞窟2更新了什么12月24日更新了什么内容?又加了什么新的玩法?更新之后玩家们会获得什么奖励?想必给为玩家们应该都想啊哟知道吧,贪婪洞窟2发布停服维护公告,此次停机维护贪婪洞窟2更新了什么 ...

  7. 我叫mt4服务器维护时间,我叫MT4维护更新公告 维护更新内容及时间

    我叫MT4马上又要维护更新了,本次维护更新似乎对历练任务进行了修改,具体内容是什么呢,今天小编就为大家带来本次我叫MT4维护更新内容及时间介绍 感谢您对<我叫MT4>一直以来的支持和喜爱, ...

  8. 事与愿违!Google PR更新后的感悟!

    2012年元宵节当天,在节日晚会进行中,Google PR更新了,而我们做的汽车改装网站-第一改装网(http://gai001.com)pr从2升到了3,这很出乎我的意料,我以为最低也会是pr4呢, ...

  9. 「智能交通技术」知识星球更新内容(2.20至2.28)

    智能交通技术星球持续更新内容,增加了研究报告.白皮书和解决方案.希望对交通相关行业的朋友有所帮助. 解决方案 多式联运物流供应链信息服务平台工可报告 iTSTech 2022 城市大脑解决方案 阿里云 ...

  10. fgo1月23号服务器维护,FGO1月23号更新一览 1月23号更新内容详解

    fgo国服ipad版v1.8.5 [bilibili官方版] 类型:ios卡牌战棋大小:307M语言:中文 评分:10.0 标签: 立即下载 FGO1月23号更新一览,这次更新之后大家期待已久的梅林就 ...

最新文章

  1. 七里香飘传来的幸福简单爱
  2. Spring学习笔记十七---事务的转播行为
  3. uml 时序图_设计模式:UML是怎么回事?设计原则?
  4. php种loop用法,PHP EvLoop 用法 手册 | 示例代码
  5. caxa电子图板2018中文版
  6. NPV Formula in Excel
  7. WordPress Kyma plugin检测kyma连接状态的逻辑
  8. Anaconda中下载速度贼慢?
  9. 使用VB.net建立excel文件
  10. Java DataOutputStream writeInt()方法及示例
  11. Qt5.7| C/C++ 超级简单一学就会的仿QQ宠物
  12. java对文件进行删除操作_Java删除文件夹和文件
  13. 快讯分类_如何掌握Google快讯
  14. 绚丽彩虹同学录V1.4公测版
  15. inhibit_all_warnings! 忽略cocoapods警告 添加后编译失效
  16. 梦幻模拟战 服务器维护,《梦幻模拟战》问题修复公告暨致歉信
  17. len函数python返回值类型_python的len函数为什么报错
  18. ubuntu校准时间
  19. 【移动通信】 01-移动通信概论
  20. Python渗透测试之ARP毒化和协议应用

热门文章

  1. 算法之寻找完数(C语言)
  2. 计算机编程游戏本还是商务本,游戏本和商务本哪个比较适合编程?
  3. echar柱状图调整柱的高低
  4. Rhino使JavaScript应用程序更灵动
  5. android炫酷的效果
  6. Python生成图文并茂的PDF报告
  7. NanoHttpd android客户端作为服务器使用
  8. 17年前那场疫情:马云隔离在家,刘强东关了12家店,俞敏洪欠债700万......
  9. 手把手带撸Junior AlphaGo算法「AI工程论」
  10. 东北大学22春学期《概率论X》在线平时作业123