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
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。