当前位置: 首页 > news >正文

Android 9.0新特性

1、全面屏支持,Android P加入了对刘海屏的支持,谷歌称之为凹口屏幕(display with a cutout)。借助最新的提供的DisplayCutout类,开发者可以找到非功能区域的位置和形状,而非功能区域是不应显示功能的;使用getDisplayCutout()就可以获取这个区域的详细信息,未来刘海屏手机很有可能成为主流趋势,在前摄像头没有比较好的隐藏方案出现之前,这可能是提高屏占比的好方法。

2、通知栏的多种通知,从牛轧糖开始,你就可以增加一个action以对消息或从通知直接进入文字的行为作出反应。而在Android P版本中,你还可以在消息中展示图像;新的Notification.Person类可以识别对话中的任务,包括他们的头像和URI;当用户关闭消息通知时,你的app可以获取由系统发出的EXTRAREMOTEINPUT_DRAFT。你可以使用这个extra值来在app中进行预填充……

3、多摄像头的更多画面,可以即时获取到两个或者更多的相机数据流,可以想象将有更多有趣的设计和实现出来

4、GPS定位之外的WiFi定位,Android P增加了平台级支持IEEE 802.11 mc Wi-Fi协议(即Wi-Fi Round-Trip-Time,RTT), 从而让开发者可在App中使用室内定位。使用有硬件支持的Android P设备上,你的应用可以使用最新的RTT API以测量附近具有RTT功能的Wi-Fi AP。当然,前提是你的设备必须有定位功能而且你的App已经获取了ACCESS_COARSE_LOCATION及其以上的权限,可以想象将来更加精准的定位所带来的丰富的应用场景。

5、网络还有神经网络,在Android P上,任务可以声明它们估算的数据大小,信号预读取并且指定详细的网络需求--任务载体则可以报告网络是否拥挤或是否不计量。JobScheduler便可按照网络状态管理任务。另一方面,神经网络API在Android 8.1引入,目的是加速Android设备上的机器学习。Android P扩展并改进了这些API, 为9个操作增加了支持,分别是Pad, BatchToSpaceND, SpaceToBatchND, Transpose, Strided Slice, Mean, Div, Sub和Squeeze。在Android P之后,设备将会对网络有更精细的调整:根据任务需求的数据大小和当前的网络环境。在收费网络里延迟一些网络要求,而在不计费的网络里可以通过消息预获取来得到更好的用户体验。神经网络API的更多操作则是让设备变得更智能、更聪明。智能的一种体现,节省流量和网络速度优化体验的一种好的改进。

6、Material Design迎来2.0时代,神经网络Android 9.0加入了大量的圆角设计,UI方面的优化,感觉有些鸡肋,在现在各种模仿的设计趋势和各种定制化UI下,许多功能只是看看而已,用不到多少。

7、Android Dashboard:用户可以看清楚自己在受手机上都干了哪些事情,从而提醒自己是否过多的浪费了不必要的时间,比如后是否看电影看视频太多,是否玩游戏太多等等。并在必要的时候提醒你应当休息一下。对某一款应用进行时间限制,用户使用到一定时间之后就会提醒,甚至让图标变灰色,以提醒用户尽量少用这个APP

8、Wind Down:夜间模式;

9、Adaptive Battery:更智能的方式来适应电池和屏幕,从而整体改善续航能力。谷歌加入了Adaptive Battery功能,不过这个模式需要单独开启,在该模式下,程序不需要唤醒可以极大的降低资源占用,更关注用户最常用的服务和应用程序,也算是AI技术的应用之一。这样就可以最大限度的降低后台占用,从而提升电池续航能力。这是Android团队与Google DeepMiind团队合作开发的成果,不仅可以预测用户接下来几个小时内将使用的应用程序,而且还包括在当天用户何时会使用哪些应用程序。智能的一种应用。

10、Shush:屏幕朝下时进入完全勿扰状态;除了能够阻挡电话和通知的打扰,还有视觉免打扰的功能,屏幕不会点亮,直到用户主动打开手机。有趣的是在这个模式下,如果用户将手机屏幕朝下放置,那么手机会自动调整为震动或者静音模式,只保留闹钟的声音。

11、Actions和Slices:通过检测用户的行为,让系统作出对应的动作。如插入耳机孔自动播放音乐,搜索“打车”自动显示打车软件等。

总结:对更大屏幕显示的追求和视觉等体验的优化,智能的开始体现(用户行为的学习及正确化引导,网络环境的智能适应,电池电量的优化),更加人性化。期待更好的android,期待更好的智能体验,加油!

 

https://www.jianshu.com/p/213f2d22aad3

相关文章:

  • JS中逻辑运算符中 == 的问题
  • Apache2.2.x版本不支持PFS,无法通过ATS的问题
  • 惰性计算辨析
  • 洛谷P4016 负载平衡问题(费用流)
  • JavaWeb-JSPELJSTL
  • list、dict、str虽然是Iterable,却不是Iterator
  • jQuery(一)
  • C# 中类和结构的区别
  • vue-cli 3.0 初体验
  • 谷歌 Fuchsia 上手体验,将取代Android/win10
  • dokcer安装gitlab
  • mysql启动失败
  • mybatis 源码分析二
  • 聊聊sentinel的DegradeSlot
  • 前端UI框架选择区别对比推荐
  • CSS3 变换
  • iOS 系统授权开发
  • Js基础知识(一) - 变量
  • Linux下的乱码问题
  • Mysql5.6主从复制
  • overflow: hidden IE7无效
  • 第13期 DApp 榜单 :来,吃我这波安利
  • 多线程 start 和 run 方法到底有什么区别?
  • 可能是历史上最全的CC0版权可以免费商用的图片网站
  • 使用agvtool更改app version/build
  • 详解移动APP与web APP的区别
  • 学习笔记TF060:图像语音结合,看图说话
  • Play Store发现SimBad恶意软件,1.5亿Android用户成受害者 ...
  • 数据可视化之下发图实践
  • # Swust 12th acm 邀请赛# [ E ] 01 String [题解]
  • #1014 : Trie树
  • $.ajax()参数及用法
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (Ruby)Ubuntu12.04安装Rails环境
  • (超详细)语音信号处理之特征提取
  • (待修改)PyG安装步骤
  • (论文阅读26/100)Weakly-supervised learning with convolutional neural networks
  • (免费领源码)Java#Springboot#mysql农产品销售管理系统47627-计算机毕业设计项目选题推荐
  • (十七)devops持续集成开发——使用jenkins流水线pipeline方式发布一个微服务项目
  • (一)为什么要选择C++
  • (转)创业的注意事项
  • (转)利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载 【反射】...
  • .Net中的设计模式——Factory Method模式
  • @Autowired自动装配
  • [ vulhub漏洞复现篇 ] JBOSS AS 5.x/6.x反序列化远程代码执行漏洞CVE-2017-12149
  • [AutoSar]BSW_Com07 CAN报文接收流程的函数调用
  • [flask]http请求//获取请求头信息+客户端信息
  • [leetcode 189][轮转数组]
  • [leetcode] 四数之和 M
  • [LeetCode][面试算法]逻辑闭环的二分查找代码思路
  • [Linux]——彻底学通权限
  • [MYSQL数据库]- 索引
  • [one_demo_2]使用正则表达式过滤字符串
  • [Python]`threading.local`创建线程本地数据
  • [Python从零到壹] 五十三.图像增强及运算篇之直方图均衡化处理