博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 8.0新特性介绍以及注意事项
阅读量:6587 次
发布时间:2019-06-24

本文共 2428 字,大约阅读时间需要 8 分钟。

        2017年8月22日,谷歌正式发布了Android 8.0的正式版,其正式名称为:Android Oreo(奥利奥) 。在此之前 临时代号叫: Android O。对应Api level 为26

        2017年12月5日 , 谷歌正式发布了Android 8.1的正式版。对应的Api Level 为27

                                                   

                                                           Powerful 强大       Secure 安全              Fast 流畅            Smart&seamiess  轻巧&无缝

Android 8.0 新特性:

              8.0版android系统主要聚焦点在电池续航能力,速度,安全.

1.通知中心 -Notification Channel

     1.1新特殊:

                  用户在通知界面可以发现顶部的快捷键有了更充裕的空间,并且根据网络大数据的用户使用频繁度调整了这几个快捷键的顺序;并且长按推送消息可以看到一个开关,操作它可以开启和关闭这个该应用的未来所有通知。而如果向左滑动通知,则会出现两个开关,一个是设置该应用的具体通知规范,另一个可以设置让该应用的通知推迟一段时间推送。

                长按操作:                   向左滑动:    

     1.2注意事项:

               NotificationChannel是android8.0新增的特性,如果App的targetSDKVersion>=26,没有设置channel通知渠道的话,就会导致通知无法展示。报错内容:  Failed to post notification on channel “null” Target Api is 26

     1.3 解决方案

                1.3.1 临时方案

                         临时兼容方案是设置targetSDKVersion低于26。

                1.3.2 最终方案

                       创建通知渠道

                       Step1:创建 NotificationChannel 对象,并设置应用内唯一的通知 ID。

                       Step2:配置通知渠道的属性,比如提示声音/震动等。

                       Step3:在 NotificationManager 中注册通知渠道对象。

                                       

                           扩展 了解:

       

       

2.PinnedShortcuts

     2.1新特性

        安卓创造出了PinnedShortcuts功能,类似苹果的3DTouch,长按一个软件后可以弹出子菜单,然后就可以通过这个方式快捷的使用该应用的部分功能。

        自定义ShortCuts 是7.1牛轧糖(API Level 25)版本新增的.

        Shortcuts是指在桌面长按app图标而出现的快捷方式,可以为你的app的关键功能添加更加快速的入口而不是先打开app。类似苹果的3D Touch。

        点击快捷方式可以访问应用功能,而且这种快捷方式也可以被拖拽到桌面的单独位置,变成单独的左面快捷方式。

                                                     

                                        如果删除” 支付宝”应用,再点击” 付款码”,会提示”未安装应用”,随后,系统自动删除掉”付款码”快捷方式.

     2.2注意事项

             1.最多创建4个特定的shortcuts:目前虽然说Static shortcuts 和Dynamic shortcuts之和最多为5个,但实际上只会显示4个。当我们尝试添加第六个shortcut时, 应用会抛出异常: Java.lang.IllegalArgumentException: Max number of dynamic shortcuts exceeded.

             2.限制 Label 长度:其中shortcutShortLabel建议不超过 10 个字符,shortcutLongLabel 建议不超过 25 个字符。

             3.如何更好的删除(废弃)老的 Shortcut

                这里主要考虑到删除老的 Shortcut,可能会影响已经固定的 Shortcut。

                对于静态 Shortcuts,直接删除配置文件中对应的 Shortcut 即可,系统桌面会将已固定的该 Shortcut 置灰,点击会提示 shortcutDisabledMessage。

                对于动态 Shortcuts 建议通过禁用的方式而不是直接删除的方式,因为已经删除的动态 Shortcut 如果被固定了依然是可用的,所以希望该入口不可用最好的方式是禁用。

     2.3 解决方案

                                

                  2.3.1静态快捷方式

                                           

                                                                   AndroidManifest.xml

                                         

                                        

                                                                      res/xml/shortcuts

                      2.3.2动态快捷方式

                                       

                                       

 

                                          

                                         ShortcutManager API可以帮助我们实现新建、更新、移除、禁用等快捷方式的操作.

 

                  扩展了解:   

 

3.画中画

          3.1新特性

                     

                      

                       

           3.2 使用方法 

                       

             扩展了解:  

4.后台限制

            Android 8.0将进一步优化后台程序,减少应用在没完全退出后占用系统的资源,并且减少电量的消耗。

                            

  

              注意事项: 使用常驻service时候需要注意权限问题.

 

5. 自动保存密码

                这个功能将会保存用户的部分帐号和密码,用于在网站或者应用中的快速登录,效率提升了不少 。

                                         

 

6. 设置菜单

            在新的Android 8.0系统中,设置的界面有了大幅变化,主菜单的覆盖性变得更广,更多的功能将在子菜单中体现,并且在菜单界面中重新设计了很多图标。

            注意: 各大厂商都做了优化,呈现的方式多少都有点不一致.

7. 字体优化

              Android 8.0系统中谷歌还增加了对系统字体的更多支持,开发者可以自行更改字体样式,让用户有了更多字体的选择。

              Android 8.0 和 Android 支持库 26 允许您从提供程序应用请求字体,而无需将字体绑定到 APK 中或让 APK 下载字体。此功能可减小 APK 大小,提高应用安装成功率,使多个应用可以共享同一种字体。

             扩展了解: 

8. 表情符号

             Android 8.0还带来了符合Unicode 10标准的表情符号,比原来新加超过60个表情符,这也是比较明显的改变之一。

                                        

                注意: 表情符号在与ios表情符同步时候,可能表现不出来.

 

转载于:https://www.cnblogs.com/bugzone/p/android8_new_features.html

你可能感兴趣的文章
六种流行的语言---C、C++、python、Java、php、C#比较[转]
查看>>
AP INVOICES IMPORT API(NOT request)
查看>>
怎样面试程序猿
查看>>
Redhat6.5安装DB2 Express-C版本
查看>>
php的http数据传输get/post...
查看>>
【剑指Offer面试题】 九度OJ1368:二叉树中和为某一值的路径
查看>>
checkbox的name与JavaBean的交互时发现的一个现象
查看>>
基于Token的身份验证——JWT(转)
查看>>
Maven(五)之Maven配置阿里云镜像飞快下jar包
查看>>
Mysql加锁过程详解(5)-innodb 多版本并发控制原理详解
查看>>
script 里写 html 模版
查看>>
vue2.0 + vux (三)MySettings 页
查看>>
ASP.NET Core 使用 Alipay.AopSdk.Core 常见问题解答
查看>>
spring @Value 设置默认值
查看>>
带你从零学ReactNative开发跨平台App开发(十一)
查看>>
java 生成zip文件并导出
查看>>
atitit.userService 用户系统设计 v4 q316 .doc
查看>>
1224 - 搞定 iText 识别文字后翻译
查看>>
《iOS 8开发指南(第2版)》——第6章,第6.3节在Xcode中实现MVC
查看>>
机器人快速崛起:5年内消失510万工作岗位
查看>>