Android8.0适配那点事(二)

发布时间:2020-05-24 10:15:16 作者:wx5874f4d68b3b0
来源:网络 阅读:15488

小伙伴们,咱们今天咱继续对Android8.0的适配进行分解,今天将针对启动页,版本适配和系统限制等进行“啃食”

1、启动页适配

近日,我无意中发现应用在8.0系统上面启动页崩溃,赶紧去找BUG,运行后发现如下异常:

Android8.0适配那点事(二)

翻译后意思是:只有全屏不透明的activity才可以设置方向;

解决方案如下:

1.1、如果不考虑配置屏幕方向的话,直接将android:screenOrientation="portrait" 去掉即可;

1.2、如果既要固定屏幕方向,又解决启动过慢导致的白(黑)屏问题,那么可以找到你设置透明的Activity,然后在他的theme中将android:windowIsTranslucent改为false,再加入<item name="android:windowDisablePreview">true</item>;

1.3、参考Google给出的解决方案:不要禁用预览窗口,而要遵循常见的 Material Design模式。您可以使用活动的 windowBackground主题属性为开始活动提供简单的自定义绘图.


2、8.0版本安装适配

 android 8.0系统更新之后,未知应用安装权限的开关被除掉,取而代之的是未知来源应用的管理列表,需要用户给予允许app安装未知来源应用的权限;

2.1、添加权限

 <!--装未知来源应用的权限-->

    <uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"/>

2.2、然后在用户点击更新时判断是否开启了该应用的“允许安装未知来源”的权限,没有的话,就引导用户去开启该应用的“允许安装未知来源”的权限

Android8.0适配那点事(二)

注意:此处如果自己实现版本更新,需配合通知渠道,进行版本下载进度显示


3、运行时权限策略变化

在 Android 8.0 之前,如果应用在运行时请求权限并且被授予该权限,系统会错误地将属于同一权限组并且在清单中注册的其他权限也一起授予应用,在8.0中此行为被纠正,系统只会授予应用明确请求的权限;

同组权限一起申请:

Android8.0适配那点事(二)

8.0中引入了多个与电话有关的新权限:

这些权限均被划分为危险类别,属于 PHONE 权限组。


1、后台执行限制

1.1、后台服务限制:处于空闲状态时,应用可以使用的后台服务存在限制。 这些限制不适用于前台服务,因为前台服务更容易引起用户注意;

1.2、广播限制:除了有限的例外情况,应用无法使用清单注册隐式广播。 它们仍然可以在运行时注册这些广播,并且可以使用清单注册专门针对它们的显式广播。

注意:默认情况下,这些限制仅适用于针对 O 的应用。 不过,用户可以从 Settings 屏幕为任意应用启用这些限制,即使应用并不是以 O 为目标平台。


2、后台服务限制

系统可以区分 前台 和 后台 应用。 (用于服务限制目的的后台定义与内存管理使用的定义不同;一个应用按照内存管理的定义可能处于后台,但按照能够启动服务的定义又处于前台。)如果满足以下任意条件,应用将被视为处于前台:

如果以上条件均不满足,应用将被视为处于后台。

后台服务会被kill掉,官方推荐可使用AlarmManager、SyncAdapter、JobScheduler代替后台服务。


3、广播限制

如果应用注册为接收广播,则在每次发送广播时,应用的接收器都会消耗资源,在7.0中对广播施加了一些限制,8.0 让这些限制更为严格:

4、后台位置限制

(注:以上内容引自Google中国开发者网站:https://developer.android.google.cn)


新系统在手,还需多多了解其中的变化,以我们自身的能力来解决实际开发过程中的问题,各位小伙伴,你们的应用在适配8.0的过程中遇到了哪些问题,欢迎留言,共同探讨并解决。如文中有误,请留言指出.



Android8.0适配那点事(二)


推荐阅读:
  1. 关于WEBGL的那点破事
  2. 二进制那些事

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

android8.0 roi 那点

上一篇:命令行参数(flag包)

下一篇:javascript创建标签的方法

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》