神经网络API、Kotlin支持,那些你必须了解的Android 8.1预览版和
点击上方“CSDN”,选择“置顶公众号”
关键时刻,第一时间送达!
曾仅用 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
相关链接
Android 8.1 开发者预览版详细内容:http://developer.android.google.cn/preview/api-overview.html
Android 8.1 开发者预览版下载地址:http://developer.android.com/preview/download.html
Android Studio 3.0 详细内容:http://android-developers.googleblog.com/2017/10/android-studio-30.html
————— END —————
程序员自白:为什么我们能将月入五万活得像月薪五千
技术学到多厉害,才能顺利进入 BAT?
25 万年薪只是白菜价?11 个极具升值潜力的技术职位
- Q新闻丨中兴一程序员跳楼身亡;Kotlin和C成年度候选语言;谷歌在
- 英特尔Nervana神经网络处理器架构更新:带宽超越Tbps
- 神经网络和深度学习简史(全)
- 专为女生定制的公路车 Lapierre Sensium 600
- 深度 | 理解神经网络中的目标函数
- 人工神经网络完爆人类的6大领域:看车都能预测选举
- TIOBE 12 月排行榜:古老的 C 和后起之秀 Kotlin,谁是年度编程
- papi酱想把自己的网名注册成商标,结果尴尬了…
- 真相曝光:papi酱、李晨为何与自己的商标失之交臂?
- 投研也要讲个性,Wind量化API让个性成为可能