神经网络APIKotlin支持,那些你必须了解的Android 8.1预览版和Android Studio 3.0新特性

Posted CSDN

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了神经网络APIKotlin支持,那些你必须了解的Android 8.1预览版和Android Studio 3.0新特性相关的知识,希望对你有一定的参考价值。

关键时刻,第一时间送达!


曾仅用 55 秒发布会的 android 8.0 Oreo 在时隔两个月后,Google 于今天在其官方网站上正式发布了 Android 8.1 首个开发者预览版,此次升级涵盖了针对多个功能的提升优化,其中包含对 Android Go (设备运行内存小于等于 1 GB)和加速设备上对机器学习的全新神经网络 API(Neural Networks API)。也基于 Oreo 用户与开发者的反馈做出了对应的局部优化。正式版 Android 8.1 预计会在 12 月发布。


而本次 Android 8.1 预览版的发布,对于其他手机来说,或许只是个小改版升级,但对于 Pixel 2 系列手机来说,则是至关重要的。在升级 Android 8.1 之后,Pixel 2/XL 手机中的那枚被“雪藏”的 Pixel Visual Core 将被激活,届时将会带来更加出色的拍照体验等。大家都知道,由于新算法的加持,Pixel 2 手机即使依然采用的单摄方案,但是在 DxOMark 手机拍照排行榜上,这款手机可是击败众多双摄手机登顶的。


Android 8.1 开发者预览版新特性


除此之外,Android 8.1 还带来全平台最新优化、漏洞修复和安全补丁,同时还添加了一些新功能和新开发者 API (API level 27) 。包括:


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

  • 应用通知:每个应用程序的通知铃声被限制为每秒一个,超过该频率的通知将不会出现在通知队列中并且丢失。

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

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

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


不止 Android 8.1 Oreo 开发者预览版,Google 还正式发布了 Android Studio 3.0 ,为其 IDE 引入了一系列新功能。早在今年 5 月份举办的 I/O 2017 开发者大会上,Google 就承诺过带来对 Kotlin 语言的支持。作为一款有表现力的简洁语言,它可以与现有的 Android 语言和运行时互操作。根据 App 的需求,开发者可以或多或少地使用。


Android Studio 3.0 专注于加速 Android 应用开发,包含大量更新内容,主要分为三个功能块,包括:


  • 一套用于快速诊断性能问题的新的应用程序分析工具;

  • 支持 Kotlin 编程语言;

  • 用于加速在最新的 Android Oreo API 上开发的新工具。


Android Studio 3.0 更新概述


开发


  • Kotlin 编程语言支持 —— 正如谷歌在 Google I / O 2017 所宣布的那样,Kotlin 编程语言已被官方支持用于 Android 开发。此版本的 Android Studio 是第一个支持 Kotlin 语言的里程碑式版本。许多深受欢迎的功能(如代码自动补全和语法高亮显示)在本版本中都可以正常工作,后续将继续改进编辑器功能。你可以选择使用“Code → Convert Java File to Kotlin File”中的内置转换工具将 Kotlin 添加到项目中 ,或使用“ New Project Wizard 新建项目向导”创建启用 Kotlin 的项目。



  • Java 8 特性支持改进 —— 该版本继续改进对 Java 8 语言特性的支持,新增了 migration to a javac 工具链,在项目中使用 Java 8 语言功能更加容易。

  • Layout Editor 改进 —— 更好的拖放插入和新的报错通知。

  • Adaptive Icon Wizard

  • XML Fonts & Downloadable Fonts  ——如果是针对 Android Oreo 开发的 Android 应用则现在可以使用 Android Studio 3.0 添加自定义字体和可下载字体。

  • Android Things Support —— 在“新建项目”和“新建模块”向导中包含一组新的模板,以支持 Android Things 平台。

  • IntelliJ Platform Update —— 内置 IntelliJ 2017.1 版本。


构建


  • 支持构建即时应用( Instant App)


神经网络API、Kotlin支持,那些你必须了解的Android 8.1预览版和Android Studio 3.0新特性


  • 构建速度改进

  • Google 的 Maven 仓库变更


优化


  • CPU Profiler

  • Memory Profiler

  • Network Profiler

  • APK Analyzer 改进


测试和调试


  • Emulator Google Play System Images


神经网络API、Kotlin支持,那些你必须了解的Android 8.1预览版和Android Studio 3.0新特性


  • Emulator OpenGL ES 3.0 Support

  • Emulator Proxy Support

  • App Bug Reporter

  • Android Wear Rotatory

  • Android Emulator Quick Boot (Canary)

  • APK Debugging

  • Layout Inspector

  • Device File Explorer


相关链接


  • Android 8.1 开发者预览版详细内容:https://developer.android.google.cn/preview/api-overview.html

  • Android Studio 3.0 详细内容:https://android-developers.googleblog.com/2017/10/android-studio-30.html


————— END —————








以上是关于神经网络APIKotlin支持,那些你必须了解的Android 8.1预览版和Android Studio 3.0新特性的主要内容,如果未能解决你的问题,请参考以下文章

你必须了解的基础的 Linux 网络命令

从软测到渗透测试薪资翻番!你必须知道的那些事

关于Boot应用中集成Spring Security你必须了解的那些事

关于D3D11,你必须了解的几件事情

微服务架构中你必须了解的 CAP 原理

python——那些你必须要了解的库