热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Android8.1开发者预览版——为ML机器学习做好准备的Oreo升级版

Android 8.1 开发者预览版 —— 为 ML 机器学习做好准备的 Oreo 升级版


Android 8.1 开发者预览版 —— 为 ML 机器学习做好准备的 Oreo 升级版

今天我们来抢先预览一下 Oreo 的升级版本 —— Android 8.1。这次升级涵盖了针对多个功能的提升优化,其中包含对 Android Go (设备运行内存小于等于 1 GB)和加速设备上对机器学习的全新神经网络 API(Neural Networks API)。我们也基于 Oreo 用户与开发者的反馈做出了对应的局部优化。


现在我们推出开发者预览版,确保您的 App 已经做好准备;我们一直在与硬件厂商合作,帮助发布这次的新版本。建议您即刻开始使用新版本,我们预计正式版 Android 8.1 会在 12 月发布。


从 Pixel 或者 Nexus 设备上获取 Android 8.1 开发者预览版十分简单,只需要加入 Android Beta 计划,不久就会收到 Android 8.1 beta 版下载推送。如果您在较早之前已经加入该计划,则无需再次申请。开发者预览版支持机型包括新版 Pixel 2、Pixel 2 XL,Pixel, Pixel XL, Pixel C, Nexus 5X, Nexus 6P, Nexus Player 和 Android 模拟器。



Android 8.1 有哪些新变化?

Android 8.1 为您带来全平台最新优化,漏洞修复和安全补丁,同时还添加了一些新功能和新开发者 API (API level 27) 。来看看有哪些吧:

  • Android Go 内存优化和支持 —— Android 8.1 包含的一系列针对 Android Go(1GB 或更少的运行内存) 设置的内存优化:我们增加了一些硬件特性常量,帮助开发者可以针对普通配置或者低内存的 Android 8.1 以上设备分发应用时有效拆分 APK。

  • 神经网络 API:作为向 Android 引入机器学习计划的一部分,我们通过 NDK 加入神经网络 API。它使得在设备上实现硬件加速的推理(inference)操作。我们设计了神经网络 API 用于机器学习框架的一个功能层, 如 TensorFlow Lite —— 谷歌将要推出的移动设备跨平台机器学习框架,以及其他 API, 例如 Caffe2 。敬请期待 TensorFlow Lite 的公告。

  • Autofill 升级:我们一直努力扩展 Autofill 框架,改善**管理和其他 Autofill 服务的使用体验。在此次升级中,我们处理了一些来自开发者的请求,并且添加了一些功能和 API。例如,增加了 Autofill 服务在管理保存(Save)对话框方面的灵活度:支持定制化对话框,管理对话框内文字,可以通过验证程序决定是否显示文字。同时,Service 还可以通过 setAutofillOptions 简化信用卡到期日的设定。

  • 共享内存 API: 这款新 API 能够让 App 分配共享内存,更快速读取到共享数据。App 可以通过此 API 创建并且映射匿名共享内容,同时对此进行保护控制。这个 API 在支持自定义序列化 (parcelable) 的同时对 AIDL (Android Interface Definition Language) 友好,还开放了一些实用的功能如移除写入权限等。

 

获取更多开发新特性,请查阅包含差别报告和升级后 API 参考文档的 Android 8.1 版本介绍页面:

(https://developer.android.google.cn/preview/api-overview.html)



在 Android 8.1 上测试您的 App

考虑到正式版即将于 12 月发布,开发者现在就应该开始测试自己的 App,这样才能保证用户将系统更新到 8.1 的时候, 能够无缝流畅体验您的 App。

 

现在就让设备加入 Android Beta 项目,下载最新更新,然后从 Google Play 安装您的 App 进行测试。如果没有 Pixel 或者 Nexus 设备,可以通过 Android 8.1 虚拟器进行测试。请修复所有遇到的错误,并将新版本的 App 上传到 Google Play,您无需更改 App 的操作系统定向。



利用新功能和 API 开发

如果您已经准备好,现在就可以开始启用 Android 8.1 的新功能和 API(最终版为 API Level 27)。想要全面了解新功能,请查阅 Android  8.1 for Developers:

(https://developer.android.google.cn/preview/api-overview.html)


与此同时,您也可在您的 App 上加入更多 Android Oreo 版本上的功能,了解更多内容请参考 Android Oreo 的介绍网站。

(https://developer.android.google.cn/about/versions/oreo/android-8.0.html)


如果您的应用包含表单,请务必尝试使用 Autofill(自动填写)功能来让用户获得更进一步的便利。请在设置里打开 “Autofill with Google” 或者类似的服务并测试表单,从而确保自动填写工作正常。我们强烈建议针对表单字段提供详细的提示,并且将您的网页端和移动端联动起来,这样登录信息可以在二者间通用。


如果您的应用支持 Camera2 API 并且您手边有 Pixel 2 设备,您可以尝试使用 Pixel Visual Core 的一个早期版本。Pixel Visual Core 是谷歌第一款应用在消费级设备上进行图像处理和机器学习而定制的协同处理器。想要通过 Pixel Visual Core 测试 HDR+,只需打开全新的开发者选项 “Camera HAL HDR+”(并确保 CONTROL_ENABLE_ZSL 被设置为 true)。



借助 Android Studio 加快开发流程

Android 8.1 开发者预览版 —— 为 ML 机器学习做好准备的 Oreo 升级版

在为 Android 8.1 进行开发前,我们建议您前往 Android Studio 稳定版页面,更新到 Android Studio 3.0。在全新的性能分析工具之上,Android Studio 3.0 还支持 Kotlin 语言和 Gradle 优化,让开发者能够能方便使用 Android Oreo 功能,如 Instant Apps、XML 字体、可下载字体自适应图标


我们也建议开发者前往 Google Maven Repository 将 Android 支持库更新到版本 Android 支持库 27.0.0。在全新版本中:提高从后台线程中读取 “paged” 数据效率的 ContentPager 库;Autofill 方法的 ViewCompat 包装;以及提升对穿戴设备上低消耗模式支持的 AmbientMode “无头碎片” (headless fragment),以及全屏受信任的网页活动(Trusted Web Activities),等等。想了解更多信息,请查阅版本内容:

(https://developer.android.google.cn/topic/libraries/support-library/revisions.html#27-0-0)


可以将您项目的 compileSdkVersion 升级到 API 27 版本,从而和 Android O APIs 官方发布版本兼容。同时我们建议开发者将 App 的 targetSdkVersion 也升级到 API 27,用于检测是否有禁用的兼容性行为。请阅读以下指南,查看如何构建 Android 8.1 开发环境。

(https://developer.android.google.cn/preview/setup-sdk.html)



在 Google Play 上发布新版本

Android 8.1 开发者预览版 —— 为 ML 机器学习做好准备的 Oreo 升级版

Android 8.1 API,即 API level 27 已经完成最终发布,因此 Google Play 对基于 API 27 进行编译的 App 也已经全面开放。当您准备好以后,可以通过 Alpha、Beta 或者用户版渠道发布 APK 更新。

 

确保 App 更新以后能够在 Android 8.1 和其他旧版本上运行。我们建议开发者使用 beta 测试功能,从部分用户群中先获取反馈,然后再进行多级发布。期待见到您的更新!



欢迎反馈

Android 8.1 开发者预览版 —— 为 ML 机器学习做好准备的 Oreo 升级版

您的反馈对我们十分宝贵,所以请留言说出您的想法。也可以通过访问以下链接提交反馈:(https://developer.android.google.cn/preview/feedback.html)

我们为您准备了多种模板,分别用于不同话题,包括 Android 平台和工具问题、App 兼容性问题以及第三方 SDK 和工具问题。此外我们还为神经网络 API 问题准备了专门的检索条目。同时您也可以通过 Android 开发者论坛或者 Android Beta 论坛提交反馈,帮助我们顺利发布 Android 8.1 正式版本。



推荐阅读:

“□” 表情无法在 Android 设备显示? 快试试 EmojiCompact 表情兼容库

Android O 让安装应用更安全

Android Oreo 可下载字体

现有超过 5 亿台设备支持 Android Instant Apps

“谜途”知返:从流水线式开发者到独立游戏人的暖心游戏


Android 8.1 开发者预览版 —— 为 ML 机器学习做好准备的 Oreo 升级版


推荐阅读
  • 背景应用安全领域,各类攻击长久以来都危害着互联网上的应用,在web应用安全风险中,各类注入、跨站等攻击仍然占据着较前的位置。WAF(Web应用防火墙)正是为防御和阻断这类攻击而存在 ... [详细]
  • 20211101CleverTap参与度和分析工具功能平台学习/实践
    1.应用场景主要用于学习CleverTap的使用,该平台主要用于客户保留与参与平台.为客户提供价值.这里接触到的原因,是目前公司用到该平台的服务~2.学习操作 ... [详细]
  • Imtryingtofigureoutawaytogeneratetorrentfilesfromabucket,usingtheAWSSDKforGo.我正 ... [详细]
  • ShiftLeft:将静态防护与运行时防护结合的持续性安全防护解决方案
    ShiftLeft公司是一家致力于将应用的静态防护和运行时防护与应用开发自动化工作流相结合以提升软件开发生命周期中的安全性的公司。传统的安全防护方式存在误报率高、人工成本高、耗时长等问题,而ShiftLeft提供的持续性安全防护解决方案能够解决这些问题。通过将下一代静态代码分析与应用开发自动化工作流中涉及的安全工具相结合,ShiftLeft帮助企业实现DevSecOps的安全部分,提供高效、准确的安全能力。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • 数字账号安全与数据资产问题的研究及解决方案
    本文研究了数字账号安全与数据资产问题,并提出了解决方案。近期,大量QQ账号被盗事件引起了广泛关注。欺诈者对数字账号的价值认识超过了账号主人,因此他们不断攻击和盗用账号。然而,平台和账号主人对账号安全问题的态度不正确,只有用户自身意识到问题的严重性并采取行动,才能推动平台优先解决这些问题。本文旨在提醒用户关注账号安全,并呼吁平台承担起更多的责任。令牌云团队对此进行了长期深入的研究,并提出了相应的解决方案。 ... [详细]
  • 本文介绍了Windows操作系统的版本及其特点,包括Windows 7系统的6个版本:Starter、Home Basic、Home Premium、Professional、Enterprise、Ultimate。Windows操作系统是微软公司研发的一套操作系统,具有人机操作性优异、支持的应用软件较多、对硬件支持良好等优点。Windows 7 Starter是功能最少的版本,缺乏Aero特效功能,没有64位支持,最初设计不能同时运行三个以上应用程序。 ... [详细]
  • 如何查询zone下的表的信息
    本文介绍了如何通过TcaplusDB知识库查询zone下的表的信息。包括请求地址、GET请求参数说明、返回参数说明等内容。通过curl方法发起请求,并提供了请求示例。 ... [详细]
  • 腾讯安全平台部招聘安全工程师和数据分析工程师
    腾讯安全平台部正在招聘安全工程师和数据分析工程师。安全工程师负责安全问题和安全事件的跟踪和分析,提供安全测试技术支持;数据分析工程师负责安全产品相关系统数据统计和分析挖掘,通过用户行为数据建模为业务决策提供参考。招聘要求包括熟悉渗透测试和常见安全工具原理,精通Web漏洞,熟练使用多门编程语言等。有相关工作经验和在安全站点发表作品的候选人优先考虑。 ... [详细]
  • 本文介绍了如何在Azure应用服务实例上获取.NetCore 3.0+的支持。作者分享了自己在将代码升级为使用.NET Core 3.0时遇到的问题,并提供了解决方法。文章还介绍了在部署过程中使用Kudu构建的方法,并指出了可能出现的错误。此外,还介绍了开发者应用服务计划和免费产品应用服务计划在不同地区的运行情况。最后,文章指出了当前的.NET SDK不支持目标为.NET Core 3.0的问题,并提供了解决方案。 ... [详细]
author-avatar
手机用户2502933795
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有