android9.0新特性
android9.0新特性整理如下:
1.  全⾯屏的全⾯⽀持
加⼊了对刘海屏的⽀持(⾕歌称之为凹⼝屏幕(display with a cutout)。借助最新的提供的DisplayCutout类,开发者可以到⾮功能区域的位置和形状,⽽⾮功能区域是不应显⽰功能的;使⽤getDisplayCutout()就可以获取这个区域的详细信息,未来刘海屏⼿机很有可能成为主流趋势,在前摄像头没有⽐较好的隐藏⽅案出现之前,这可能是提⾼屏占⽐的好⽅法。
(屏占⽐=屏幕⾯积/整机⾯积)
2.New gesture navigation(新的⼿势导航栏)
引⼊了⼀种新的基于⼿势的系统界⾯,界⾯下⽅会有⼀个⼩的横线式主屏键,有点类似于iPhone X的⼿势操作,很多操作逻辑与iPhone X 相似、但更⼈性化,相对来说,iPhone X的“横线”只是个摆设式的提醒UI,⽽Android 9.0 Pie则赋予它真正的操作能⼒。在椭圆指⽰器上滑动可以作为滚动条,但是在新的导航条上仍然有⼀个返回键。向右滑动可以访问最近的应⽤,或者向上滑动可以访问你的应⽤抽屉和应⽤建议。它在Pixel⼿机上⾮常流畅。切换到以前的应⽤程序,在浏览窗⼝后,在底部添加⼀个滑块。
3.⾃适应功能
Adaptive Battery(电量⾃适应):更智能的⽅式来适应电池和屏幕,从⽽整体改善续航能⼒。⾕歌加⼊了Adaptive Battery功能,不过这个模式需要单独开启,在该模式下,程序不需要唤醒可以极⼤的降低资源占⽤,更关注⽤户最常⽤的服务和应⽤程序,也算是AI技术的应⽤之⼀。这样就可以最⼤限度的降低后台占⽤,从⽽提升电池续航能⼒。这是Android团队与Google DeepMiind团队合作开发的成果,不仅可以预测⽤户接下来⼏个⼩时内将使⽤的应⽤程序,⽽且还包括在当天⽤户何时会使⽤哪些应⽤程序。智能的⼀种应⽤。
Adaptive brightness(亮度⾃适应):亮度⽅⾯也进⾏了⼈⼯智能升级,通常情况下⽤户需要⼿动调节,或者通过光线传感器进⾏⾃动调整,但往往不够精准,有时候过亮或者过暗⼀点,但⽤户也不会太过于在意。新的Adaptive Brightness技术同样通过学习⽤户使⽤习惯和偏好来解决这个问题,⽐如你经常在⽐较明亮的环境下使⽤,那么⼿机会⾃动的调整到更适合的情况,除了充分考虑到⽤户周围环境之外,也允许学习⽤户的习惯,了解你当前的亮度需求。
4.⽹络还有神经⽹络
在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的更多操作则是让设备变得更智能、更聪明。智能的⼀种体现,节省流量和⽹络速度优化体验的⼀种好的改进。
5. WindDown
WindDown是⼀项新功能,它可以在你选择的就寝时间⾃动打开夜灯和DND模式,让你更容易⼊睡。新的DND管理模式,它可以停⽌所有的调⽤或通知声⾳,甚⾄可以在你获得新的声⾳时弹出预览。“下风”功能实现了这三种功能:在晚上打开夜灯,在DND模式下快速运⾏,甚⾄在睡眠时间接近时以灰度显⽰。所有这些都有⼀个⼿势——把你的⼿机翻过来,它就会⾃动进⼊数字健康模式。
6.App  Actions:应⽤程序操作
这类似于你可以通过长时间按下图标来调⽤应⽤程序的快捷⽅式,但考虑到它是⾕歌启动程序,它可以为你的⼿机提供⼀些建议,因此完全不同。这个特性推荐使⽤AI进⾏操作。AI会尝试出你接下来要做什么,以及你接下来需要什么,当你启动app抽屉时,它会告诉你。根据你的当前地理位置、⼀天
中的某个时间段,甚⾄是你连接⽿机的时候,向你推荐⼀些东西。还有位于应⽤程序抽屉中的快捷键可以预测你将要做什么,这样你就可以更快地完成你在⼿机上要做的事情。例如,如果你通常打开应⽤程序⾯板,然后打开⼿机应⽤程序,然后给你的好朋友打电话。
7.应⽤定时器
设置应⽤程序的时间限制,当你在指定的时间段内使⽤它们之后,Android会⾃动将应⽤程序的图标变灰——暗⽰你应该把时间花在使⽤应⽤程序以外的事情上。可以⾃由设置程序的使⽤时限。
8.切⽚App slices
slice为你提供了应⽤的⼀部分,Android系统认为这是你在寻某个应⽤时需要的功能。例如,如果你在搜索中输⼊“Hawaii”,⼀个应⽤程序切⽚可能会建议你在⾕歌photos应⽤中查看你最近的夏威夷度假照⽚。⽐如你要打车,Slices可以做到这⼀点,搜索“Lyft”,你就会看到⼀个能给你提供价格和时间,你可以⽤来完成预约服务。
9.辅助功能菜单
在Settings>Accessibility > Accessibility Menu中你可以激活新的辅助功能菜单,该菜单会启⽤⼀个图标,您可以点按该图标以执⾏快速设置,设置最近的应⽤和⾳量等操作。
10.Android Dashboard
它告诉你在⼿机上花了多少时间,以提醒⽤户尽量少⽤这个APP,这与iOS系统的“屏幕时间”功能类似,⽤户能够更好地去管理⾃⼰在⼿机上的使时间。
11.Manual  rotation(⼿动旋转)
那些很烦的⾃动旋转现在可能成为过去。现在旋转屏幕也可以是⼿动的了,在导航栏上有⼀个指⽰器可供点击。
12.Security  and privacy features(安全和隐私特性)
Android Pie引⼊了⼤量新的安全和隐私特性,以帮助您保持数据的安全性。更新中引⼊的最有⽤的特性之⼀是,当你的麦克风、摄像头或传感器空闲时,应⽤程序将不再能够访问它们。所有应⽤都使⽤HTTPS,这是对Android安全⽤户的肯定。AndroidPie上的所有应⽤程序默认都使⽤HTTPS。Android关⼼您的隐私。
13.Do  Not Disturb(免打扰)
它现在将屏幕变成了灰度,同时也明显地禁⽤了通知,除⾮有重要联系⼈来呼叫你。
14.Better notification management(更好的通知管理)
可以关闭⼀系列应⽤程序的通知,系统甚⾄可能会要求你在取消通知后停⽌接收特定类型的通知。让你进⼊AI时代。您现在可以在消息应⽤程序中查看图像,并使⽤smartreply使⽤notificationshade来回复邮件。此外,Android还会通过分析收到的消息来快速做出反应,或者增加⼀个action以对消息或从通知直接进⼊⽂字的⾏为作为反映。如:直接在通知栏跟好友聊天;直接在通知栏直接看到好友发送的图⽚。
15.GPS定位之外的WiFi定位
通过WiFi往返时延室内定位(RTT表⽰往返时延。在计算机⽹络中它是⼀个重要的性能指标,表⽰从发送端发送数据开始,到发送端收到来⾃接收端的确认(接收端收到数据后便⽴即发送确认),总共经历的时延),简单理解就是室内⽆线电波(WIFI)、磁场、声⾳信号或移动设备收集的其他感觉信息来定位建筑物内物体或⼈的技术。
16.⽀持设备使⽤插槽连接来显⽰
android最新版⼿机可以连接电脑显⽰屏,来感受⼤屏显⽰的魅⼒。
17.多摄像头⽀持,增加了连接USB摄像头的功能
在Android Pie的设备上,⽤户可以同时从两个或多个物理摄像头访问数据流。在具有双前置或双后置摄像头的设备上,可实现使⽤单个摄像头⽆法实现的创新功能,例如⽆缝变焦,散景和⽴体视觉。API还允许调⽤或融合的摄像机媒体流,以⾃动在两个或更多摄像机之间切换。相机中的其他改进包括 有助于减少初始捕获期间延迟的其他会话参数,以及允许相机客户端处理各种⽤例⽽⽆需停⽌和启动相机流的表⾯共享。我们还添加了基于显⽰的闪存⽀持和访问OIS时间戳的 API,以 实现应⽤级图像稳定和特效。在Android Pie中,多摄像头API ⽀持具有FULL或LIMITED功能的设备的单⾊摄像头 。单⾊输出通YUV_420_888 Y为灰度,U(Cb)为128,V(Cr)为128 的格式实现 。
18.⿊暗模式
你可以在Settings>System > Display > Advanced > Devicetheme中选中“Dark“项来打开该功能,来让Android设备上变暗。
19.新截图快捷⽅式
告别默认的Power+ Volume Down按钮组合,现在通过点击Power菜单中的图标可以随时获取屏幕截图。
20.仪表板
Android的仪表板显⽰显⽰你花了多少时间使⽤⼿机,并通过以下⽅式将使⽤数据细分为更全⾯的部分:⼀个饼图,表⽰每天花在应⽤程序上的时间解锁设备的次数您的通知总数您每天在设备上花费的⼩时数。
21.媒体⾯板
由于⾳量控制专⽤于振铃器⾳量,Android的媒体设置现在将在屏幕右侧垂直对齐的滑块中显⽰⾳量控制,并且同⼀媒体⾯板为。连接到您的Android⼿机的所有设备显⽰不同的⾳量控制设置。
22.157个新的Emojis表情
157是⼀个很⼤的数字,包括美洲驼、冷脸、热脸、芒果果、滑板等。⾕歌严格遵守其Unicode标准,去掉了中性字符。
23.Wi-FiMAC随机化功能
每次连接到新的Wi-Fi⽹络时,都会为设备随机分配新的MAC地址。这是第9版Android隐私和安全功能的众多改进之⼀。
24.⽀持指纹确认的安全事务
在Android Pie中,系统代表您的应⽤提供⽣物识别⾝份验证对话框。此功能为对话框创建标准化的外观,感觉和位置,使⽤户更有信⼼他们对可信赖的⽣物识别凭据检查器进⾏⾝份验证。如果您的应⽤程序⽤于FingerprintManager向⽤户显⽰指纹⾝份验证对话框,请切换为使⽤BiometricPrompt。BiometricPrompt依赖于系统来显⽰⾝份验证对话框。它还会更改其⾏为以适应⽤户选择的⽣物识别⾝份验证的类型。
25.改进了JobScheduler以便更好地处理与⽹络相关的⼯作。
从Android Pie开始,JobScheduler可以使⽤运营商提供的⽹络状态信号来改善⽹络相关作业的处理。
JobScheduler可以声明其估计的数据⼤⼩,信号预取,并指定详细的⽹络要求。JobScheduler然后根据⽹络状态管理⼯作。例如,当⽹络发出拥塞信号时, JobScheduler可能会推迟⼤型⽹络请求。在未计量的⽹络上,JobScheduler可以运⾏预取作业以改善⽤户体验,例如通过预取标题。
添加作业时,请务必使⽤setEstimatedNetworkBytes(),setPrefetch()并setRequiredNetwork()在适当时帮助 JobScheduler正确处理⼯作。当您的作业执⾏时,请务必使⽤Network返回的对象Network()。否则,我们可以将隐式使⽤设备的默认⽹络,该⽹络可能⽆法满⾜您的要求,从⽽导致意外的数据使⽤。
26.bitmaps  and drawables使⽤了新的解码器解码
Android Pie引⼊了ImageDecoder类,效率更⾼效。它提供了⼀种⽤于解码图像的现代化⽅法。使⽤此类⽽不是BitmapFactory和BitmapFactory.Options API。ImageDecoder允许new⼀个Drawable或⼀个 Bitmap字节缓冲区,⽂件或URI。要解码图像,请先createSource() 使⽤编码图像的来源进⾏调⽤ 。然后,调⽤decodeDrawable() 或decodeBitmap() 通过传递ImageDecoder.Source 对象来创建⼀个Drawable]或⼀个Bitmap。要更改默认设置,请传递OnHeaderDecodedListener给 decodeDrawable()或decodeBitmap()。 ⼀旦知道,就ImageDecoder调⽤onHeaderDecoded()图像的默认宽度和⾼度。如果编码图像是动画GIF或WebP,则decodeDrawable()返回该类Drawable的实例 AnimatedImageDrawable。我们可以使⽤不同的⽅法来设置图像属性:要将解码图像缩放到精确⼤⼩,请将⽬标尺⼨传递到setTargetSize()。您还可以使⽤样本⼤⼩缩放图像。将样本⼤⼩直接传递给setTargetSampleSize()。要在缩放图像范围内裁剪图像,请调⽤setCrop()。要创建可变位图,请true进⼊setMutableRequired()。ImageDecoder还可以为图像添加⾃定义和复杂的效果,如圆⾓或圆形蒙版。setPostProcessor()与PostProcessor 类的实例⼀起使⽤以达到想要的任何绘图效果。
27.新的“AnimatedImageDrawable”类:⽤于在UI中⽀持本地动画
Android Pie引⼊了AnimatedImageDrawable⽤于绘制和显⽰GIF和WebP动画图像的类。AnimatedImageDrawable类似于AnimatedVectorDrawable渲染线程驱动动画的⽅式AnimatedImageDrawable。渲染线程还使⽤⼯作线程进⾏解码,因此解码不会⼲扰渲染线程上的其他
操作。此实现允许您的应⽤显⽰动画图像,⽽⽆需管理其更新或⼲扰应⽤的UI线程上的其他事件。⼀个AnimatedImageDrawable 可以利⽤的实例进⾏解码ImageDecoder。
28.⽀持HDR VP9视频和HEIF图像压缩
Android Pie增加了对⾼动态范围(HDR)VP9配置⽂件2的内置⽀持,因此我们现在可以通 过YouTube,Play电影和⽀持HDR的设备上的其他来源播放⽤户提供⽀持HDR的电影。Android Pie增加了对平台的HEIF(heic)图像编码的⽀持。HEIF静态图像样本在MediaMuxer和MediaExtractor类中得到⽀持HEIF改进了压缩以节省存储和⽹络数据。借助Android 9设备上的平台⽀持,您可以轻松地从后端服务器发送和使⽤HEIF图像。确保您的应⽤与此数据格式兼容以进⾏共享和显⽰后,请在应⽤中尝试将HEIF作为图像存储格式。您可以使⽤ImageDecoder或BitmapFactory进⾏jpeg-to-heic转换以从jpeg获取位图,并且可以使⽤HeifWriter从YUV字节缓冲区,Surface或Bitmap写⼊HEIF静⽌图像。
29.Autofill框架的进⼀步改进
30.客户端加密备份
Android Pie增加了对使⽤客户端密钥加密Android备份的⽀持。满⾜以下条件时,将⾃动启⽤此⽀持: ⽤户已使⽤Android Pie或更⾼版本启⽤了备份。 ⽤户已为其设备设置了屏幕锁定,需要PIN,图案或密码才能解锁。启⽤此隐私措施后,需要设备的PIN,模式或密码才能从⽤户设备的备份中恢复数据。
31.Material  Design迎来2.0时代
神经⽹络Android 9.0加⼊了⼤量的圆⾓设计,UI⽅⾯的优化,感觉有些鸡肋,在现在各种模仿的设计趋势和各种定制化UI下,许多功能只是看看⽽已,⽤不到多少。