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

谷歌2017发布会更新了挺多内容的,而且也发布了AndroidStudio3.0预览版,一些功能先睹为快。

过去的五个月里, Kotlin一直是我们反复谈论的重点。现在要告诉大家的是,Android Studio 3.0可以将Kotlin添加到您的项目中了。最新版本的Android Studio在支持Java 8语言功能上得到了改进,另外一个亮点是,有了用于Gradle 3.0.0的Android插件。

好,下面步入正文。

曾仅用 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)

构建速度改进

Google 的 Maven 仓库变更

优化

CPU Profiler Memory Profiler Network Profiler APK Analyzer 改进

测试和调试

Emulator Google Play System Images 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

总结

以上所述是小编给大家介绍的神经网络API、Kotlin支持,那些你必须了解的Android 8.1预览版和Android Studio 3.0新特性,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

时间: 2024-10-14 19:52:34

神经网络API、Kotlin支持,那些你必须知道的Android 8.1预览版和Android Studio 3.0新特性的相关文章

[你必须知道的.NET]第三十二回,,深入.NET 4.0之,Tuple一二

Tuple,是函数式编程的概念之一,早见于Elang.F#等动态语言.不过,我第一次听说Tuple还早在2005年园子的Ninputer大牛提出在.NET 2.0实现Tuple的基本想法,我们可以通过以下地址仰慕当时的历史片段: 探讨.NET 2.0中Tuple的实现方法 由此可见,Tuple不是.NET 4.0的创造发明,但却是C#趋于函数式编程概念的必要补充.那么,我们首先来看看,什么是Tuple? Tuple为何物? 什么是Tuple,在汉语上我们将其翻译为元组.Tuple的概念源于数学概

你必须知道的.NET

[你必须知道的.NET]第三十五回,判断dll是debug还是release,这 [你必须知道的.NET]第三十四回,object成员,不见了! [你必须知道的.NET]第三十一回,深入.NET 4.0之,从"新"展望 [你必须知道的.NET]第三十三回,深入.NET 4.0之,Lazy<T> [你必须知道的.NET]第三十二回,,深入.NET 4.0之,Tuple一二 [你必须知道的.NET]第三十回:.NET十年(下) [你必须知道的.NET]第二十九回:.NET十年(

iOS程序员必须知道的Android要点

iOS程序员必须知道的Android要点 2014/05/06 | 分类: ANDROID, 开发 | 0 条评论 | 标签: ANDROID 本文由 伯乐在线 - chris 翻译自 objc.欢迎加入Android小组.转载请参见文章末尾处的要求. 本博客英文原文副本 http://blog.csdn.net/opengl_es/article/details/25243257 在移动应用飞速发展的今天,APP只针对IOS平台进行开发已经不够了,如今Android在移动设备占有近80%的市场

工具推荐:你必须知道的11款新型编程工具

本文讲的是工具推荐:你必须知道的11款新型编程工具,对于开发人员来说,工具是至关重要的.工具可以使开发人员的日常工作更加轻松.高效,因为只要关注最重要的事情即可.对于开发人员来说,想要寻找到更好的替代工具往往比坚持使用熟悉的.过时的工具要困难得多. 在这篇文章中,我们将列出你可以在日常工作中使用的一些新的编程工具.对在线流媒体感兴趣的许多开发人员也已经开始在其开发环境中使用这些新工具,因为这些工具与其陈旧的设施相比具有明显的优势. 你可能会想,如果旧的工具可以完成工作,那么是否还有必要去寻找新的

[你必须知道的.NET]第十四回:认识IL代码---从开始到现在

本文将介绍以下内容: ·IL代码分析方法 ·IL命令解析 ·.NET学习方法论 1.引言 自从『你必须知道.NET』系列开篇以来,受到大家很多的关注和支持,给予了anytao巨大的鼓励和动力.俱往昔,我发现很多的园友都把目光和焦点注意在如何理解IL代码这个问题上.对我来说,这真是个莫大的好消息,因为很明显我们的思路慢慢的从应用向底层发生着转变,技巧性的东西是一个方面的积累,底层的探索在我认为也是必不可少的修炼.如果我们选择了来关注这项修炼,那么我们就应该选择如何来着手这项修炼,首先关注anyta

必须知道的SQL编写技巧,多条件查询不拼字符串的写法

原文:必须知道的SQL编写技巧,多条件查询不拼字符串的写法 在做项目中,我们经常遇到复杂的查询方法,要根据用户的输入,判断某个参数是否合法,合法的话才能当作过滤条件,我们通常的做法是把查询SQL赋值给一个字符串变量,然后根据判断条件动态的拼接where条件进行查询.下面来简单说一下写SQL中遇到的问题和解决办法.   一.不确定字段名,而产生的SQL字符串拼接                                                                    

Canvas性能技巧:必须知道的Canvas性能技巧

文章简介:你还在抱怨自己写的canvas demo徘徊在10帧以下吗?你还在烦恼打开自己写的应用就听见CUP风扇转吗?你正在写一个javascript Canvas库吗?那么下面九点就是你必须知道的! 你还在抱怨自己写的canvas demo徘徊在10帧以下吗?你还在烦恼打开自己写的应用就听见CUP风扇转吗?你正在写一个javascript Canvas库吗?那么下面九点就是你必须知道的! 一.预渲染错误代码:       var canvas = document.getElementById

[你必须知道的.NET]第二十七回:interface到底继承于object吗?

说在,开篇之前 在.NET世界里,我们常常听到的一句话莫过于"System.Object是一切类型的根,是所有类型的父类",以至于我在<你必须知道的.NET>8.1节 以"万物归宗:System.Object"这样的title为System.Object授予至高荣誉.所以,基于这样的观点就有了下面这句"接口是否也继承于System.Object?",事实上这正是今天在技术群里小小讨论的一个插曲. 1 缘起 在.NET世界里,我们常常听

[你必须知道的.NET]第二十四回:认识元数据和IL(上)

说在,开篇之前 很早就有说说Metadata(元数据)和IL(中间语言)的想法了,一直在这篇开始才算脚踏实地的对这两个阶级兄弟投去些细关怀,虽然来得没有<第一回:恩怨情仇:is和as>那么迅速,但是Metadata和IL却是绝对重量级的内容,值得我们在任何时间关注,本文就是开始. 1 引言 你可曾想到,我们的C#代码,编译之后究竟为何物?你可曾认知,我们的可执行程序,运行之时的轨迹究竟为哪般?那么,本文通过对Metadata(元数据)和IL(Intermediate Language, 中间语