https://juejin.im/post/5b8b79656fb9a01a143fe96f

Android 9.0主要新增了谷歌统一推送升级、深度集成Project Treble模式、更加封闭、原生支持通话录音等功能,下面就让我们一探究竟。

JobScheduler

从 Android 9 开始,JobScheduler 可以使用运营商提供的网络状态信号来改善与网络有关的作业处理。

作业可以声明其预估的数据大小、信号预提取,并指定具体的网络要求。 JobScheduler 然后根据网络状态管理工作。 例如,当网络显示拥塞时,JobScheduler 可能会延迟较大的网络请求。 如果使用的是不按流量计费的网络,则 JobScheduler 可运行预提取作业以提升用户体验(例如预提取标题)。

添加作业时,确保使用 setEstimatedNetworkBytes()、setPrefetch() 和 setRequiredNetwork()(如果适用),以帮助 JobScheduler 正确处理工作。 在执行作业时,请确保使用 JobParameters.getNetwork() 返回的 Network 对象。 否则,您将隐式使用设备的默认网络,其可能不符合您的要求,从而导致意外的流量消耗。

Neural Networks API 1.1

Android 8.1(API 级别 27)中引入了 Neural Networks API 以加快 Android 设备上机器学习的速度。 Android 9 扩展和改进了该 API,增加了对九种新运算的支持:

元素级数学运算

  • ANEURALNETWORKS_DIV
  • ANEURALNETWORKS_SUB

数组运算

  • ANEURALNETWORKS_BATCH_TO_SPACE_ND
  • ANEURALNETWORKS_SPACE_TO_BATCH_ND
  • ANEURALNETWORKS_SQUEEZE
  • ANEURALNETWORKS_STRIDED_SLICE
  • ANEURALNETWORKS_TRANSPOSE
  • ANEURALNETWORKS_PAD
  • ANEURALNETWORKS_MEAN

此外,API 还引入了一个新函数,即 ANeuralNetworksModel_relaxComputationFloat32toFloat16(),允许您指定是否计算范围和精度低至 IEEE 754 16 位浮点格式的 ANEURALNETWORKS_TENSOR_FLOAT32。

作者:xiangzhihong
链接:https://juejin.im/post/5b8b79656fb9a01a143fe96f
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

转载于:https://www.cnblogs.com/bluestorm/p/9685598.html

Android 9.0新特性相关推荐

  1. android 5.0 新功能,Android 5.0新特性有哪些?安卓5.0新功能汇总

    Android 5.0新特性有哪些?经过一段时间曝光与测试后,期待已久的Android L系统正式发布了,新一代安卓系统正式名称为Android 5.0 Lollipop(棒棒糖).Android 5 ...

  2. Android RecyclerView(五)封装Holder与Adapter(Android 5.0 新特性)

    Android RecyclerView(五)封装Holder与Adapter(Android 5.0 新特性) 1 效果 2 BaseHolder的封装 public class BaseViewH ...

  3. RecyclerView(四)设置分割线样式(Android 5.0 新特性)

    Android RecyclerView(四)设置分割线样式(Android 5.0 新特性) 样式一 在这里,其实是设置了每一个 条目布局中的子布局的android:layout_margin = ...

  4. RecyclerView(三)实现聊天窗口样式(Android 5.0 新特性)

    Android RecyclerView(三)实现聊天窗口样式(Android 5.0 新特性) 效果 1 聊天窗口子视图布局文件 1.1 左边消息视图布局文件 使用到的背景图片 <?xml v ...

  5. RecyclerView(一)综合使用综述(Android 5.0 新特性)

    Android RecyclerView(一)综合使用综述(Android 5.0 新特性) RecyclerView是support.v7包中的控件,可以说是ListView和GridView的增强 ...

  6. Android 4.0新特性(中文)

    Android 4.0新特性(中文) 转自http://www.eoeandroid.com/thread-103300-1-1.html android4.0 SDK发布有一段时间了,在eoe上找到 ...

  7. 安卓9.0发布,献上Android 9.0新特性适配处理

    安卓9.0即Android 9.0已经面向全球发布,它的代号是Pie,仍然基于Linux内核构建.为了避免Android 9.0 Pie新特性更新引发的适配问题,本文将介绍Android 9.0将带来 ...

  8. 开发者必看|Android 8.0 新特性及开发指南

    背景介绍 谷歌2017I/O开发者大会今年将于5月17-19日在美国加州举办.大会将跟往年一样发布最新的 Android 系统,今年为 Android 8.0.谷歌在今年3 月21日发布 Androi ...

  9. Android 8.0新特性(看这篇文章就够了)

    2019独角兽企业重金招聘Python工程师标准>>> 在刚结束不久的谷歌 I/O2017开发者大会上发布的第二个Android O(安卓8.0)开发者预览,并且向普通用户开放了第二 ...

  10. Android 5.0新特性

    Android 5.0 是 Google 于 2014 年 10 月 15 日(美国太平洋时间)发布的全新 Android 操作系统,英文名为Lollipop,翻译过来就是棒棒糖的意思,下面我们用这篇 ...

最新文章

  1. Centos6.x Desktop 關閉防護墻及無關服務
  2. 扫地机器人欠压检测电路_扫地机器人智能家居必备!靠传感器感知外界环境?...
  3. 2011-2020年中国新经济十年回顾研究报告
  4. Ubuntu 禁用 触摸板
  5. 【java】IDEA安装VisualVM插件-使用介绍 检测死锁 内存 cpu 慢方法
  6. nginx curl linux,linux nginx 下通过curl url方式,符以后的参数无效
  7. python获取当前线程_Python爬虫(线程,进程)
  8. 数学常用公式及规律、结论(一)
  9. C# async/await异步编程深入理解
  10. win10: 无法连网 There is something wrong with the proxy server
  11. 微信appid、openid、unionid的区别和关联
  12. jsjq面试笔记(上)
  13. php curl添加授权Authorization 验证头
  14. 盒子模型(Box Model)
  15. Selenium版本和浏览器版本对应问题
  16. 写作进度周报【人人都是产品经理:9039】
  17. js将网页保存成图片
  18. Android 相机教程,Android 相机教程
  19. matlab草稿本,解读草稿本——这个学具,你可千万不能忽视
  20. 冒泡排序+快速排序+选择排序(图解)

热门文章

  1. ajax联系人数,setInterval定时调用ajax实现在线人数统计
  2. java解析url字符串,将字符串解析为URL
  3. django分页模块
  4. 电脑开机3秒就重启循环_U盘如何变成万能维修工具?分享3款PE制作软件,小白秒变电脑高手...
  5. 渗透测试中dns log的使用
  6. nginx服务器的文件大小的限制解决方法
  7. Scss、elementUI引入、transition动画 - 学习笔记
  8. fastjson对json字符串JSONObject和JSONArray互相转换操作示例
  9. 详解log4j2(下) - 按日志级别区分文件输出
  10. TCP/IP 三次握手和四次挥手