Android8.1 ifw方案,Android 8.1适配规范及常见问题处理方式
对于这个最新的系统,谷歌强调,Android Oreo 拥有更好的安全性,同时8.1系统中还新增画中画、桌面角标、通知分组等功能。另外,Android 8.1续航还进行了特别的优化,谷歌加入了后台程序强力监控,提升了整体续航能力。
Android 8.1适配规范
1. 兼容性适配
安装、卸载正常
应用核心功能无卡死、停止运行、闪退、无响应等异常现象
UI显示正常
登录账号正常(含第三方登录)
2. 卡顿、耗电适配
功耗:
待机功耗 <= 8mA
运行场景功耗 <= 400mA
性能:
应用启动速度 <= 1500ms
资源加载速度 <= 4000ms
FPS帧率 >= 25帧且不得连续丢3帧
Android 8.1常见问题及处理方式
1. 三方加固
问题描述: 由于android 8.1在art部分的变动, 导致很多三方加固出现兼容性问题。
快速定位: 目前已知问题的错误都有比较明显的对应so报错, 此外如果您发现ClassNotFoundException等异常堆栈, 也很有可能是脱壳异常造成的问题。
解决方案: 使用最新三方加固的应用, 请务必更新到最新的加固版本。
2. 联通付费sdk
问题描述: 部分应用厂商接入了联通付费sdk在android 8.1上会导致crash。
快速定位: 可以在log中定位到Attempt to invoke virtual method 'void android.app.Application.onCreate()' on a null object reference这类崩溃信息。
解决办法: 需要升级到最新470版本。
3. 证书校验异常无法安装
问题描述: 由于jdk版本切换, 导致部分应用证书签名校验失败无法安装。
快速定位: 可以在log中找到Caused by: java.security.SignatureException: InvalidKey此类的安装异常。
解决办法: 基于android O重新打包签名。
4. altas框架
问题描述: 使用atlas框架较低版本的用户, 在android 8.1上存在兼容性问题, 会导致应用100%崩溃。
快速定位: libdexinterpret.so会报出地址异常。
解决方案: 目前atlas开发者已经更新兼容android 8.1的libdexinterpret.so, 请及时更新。
5. registerContentObserver使用
问题描述: 在您的版本升级到8.1及以上, 如果您使用的registerContentObserver无法在系统中指- 定到对应provider, 将会造成程序崩溃。
快速定位: 该问题发生会打印出java.lang.SecurityException: Failed to find provider***的异常堆栈。
解决方案: 在应用版本升级到android 8.1以上后, 请务必保证您使用的registerContentObserver能指向有效的provider。
6. notification channel
问题描述: android O新特性, 开发者将应用升级到8.1后, 使用notification时, 需要自行定义notification channel, 否则你的notificaiton将不会生效。
快速定位: 能在log找到No Channel found for ***的相关提示log。
解决方案: 仔细阅读谷歌的官方文档, 参照其修改即可。
7. DexPathList类
问题描述: 部分应用反射使用此类, 调用makePathElements这类内部接口, 在android 8.1可能会造成您的程序异常。
解决方案: 请修改您的程序, 不要再尝试使用此方法调用谷歌已经弃用的接口
8. 后台执行限制
应用在两个方面受到限制:
后台服务限制: 处于后台空闲状态时,应用可以使用的后台服务存在限制。限制包括应用后台服务会被stop,后台应用创建不了后台服务等。
广播限制: 除了有限的例外情况,应用无法在AndroidManifest.xml清单中为隐式广播注册广播接收器,但可以在运行时注册这些广播,并且可以使用清单注册专门针对它们的显式广播。
Android8.1 ifw方案,Android 8.1适配规范及常见问题处理方式相关推荐
- Android8.1 ifw方案,Android8.1系统修改串口节点
应客户需求,需要将Android系统里面的串口4(/dev/ttyS4)节点名称修改为/dev/ttyS9. 由于设备节点都是在驱动里面注册生成的于是查看串口驱动.根据log信息找到了系统串口驱动\k ...
- Android 系统(70)---Android刘海屏适配方案
Android刘海屏适配方案 什么是刘海屏 随着iPhone X发布,国内一些厂商也推出了刘海屏手机,即将发布的Android p也提供了对刘海屏的支持.so,我们的app也要提前做好适配. 屏幕的正 ...
- Android刘海屏适配全方案(华为、小米、Vivo、Oppo)
前言 目前市面上的刘海屏和水滴屏手机越来越多了,颜值方面是因人而异,有的人觉得很好看,也有人觉得丑爆了,我个人觉得是还可以.但是作为移动开发者来说,这并不是一件好事,越来越多异形屏手机的出现意味着我们 ...
- Android开发——Android手机屏幕适配方案总结
0. 前言 Android的屏幕适配,即使得某一元素在Android不同尺寸.不同分辨率的手机上具备相同的显示效果,这个问题一直以来都是我们Android开发者不得不面对的问题.本文参考了很多前人的博 ...
- Android屏幕尺寸适配常见方案smallestWidth
前言 介于目前的Android设备存在有不同的屏幕尺寸,屏幕分辨率,像素密度,Android应用在开发的过程必须要考虑到屏幕尺寸适配的问题,以保证在不同尺寸的Android设备上都能够正常运行. 基本 ...
- android 最新头条适配,今日头条屏幕适配方案终极版正式发布!
以下是 骚年你的屏幕适配方式该升级了! 系列文章,欢迎转发以及分享: 前言 我在前面两篇文章中详细介绍了 今日头条适配方案 和 SmallestWidth 限定符适配方案 的原理,并验证了它们的可行性 ...
- Android开发图标适配手机方案
Android开发图标适配手机方案 在Android入门的时候并没有太多考虑上述问题,甚至在做案列的时候图片或者图标显示在手机上是比较模糊,这对于用户来说是非常影响使用舒适度的. 解决方案如下: 先准 ...
- Android 万能适配方案和UI屏幕适配 不同分辨率 最全面 最易懂的
文章目录 1.屏幕尺寸 2.屏幕分辨率 3.屏幕像素密度 4.图片的适配方案 1.屏幕尺寸 屏幕尺寸指屏幕的对角线的长度,单位是英寸,1英寸=2.54厘米(下面有图文介绍) 比如常见的屏幕尺寸有2.4 ...
- Android齐刘海适配完全攻略
Apple 一直在引领设计的潮流,自从 iPhone X 发布之后,"刘海屏" 就一直存在争议.但用户体验的提升,越来越多的Android厂家逐渐开始在自家旗舰机上使用刘海屏,尤其 ...
最新文章
- mysql的or能去重吗_mysql条件查询中AND与OR联合使用的注意事项!
- Spark LogisticRegression 逻辑回归之建模
- XamarinForms教程构建XamarinForms开发环境
- 【408预推免复习】计算机组成原理之控制单元的功能和控制单元的设计
- layui给select下拉框赋值
- 【图像分类】分类专栏正式上线啦!初入CV、AI你需要一份指南针!
- 直播预告丨揭秘神策数据销售方法论,一起向 Top Sales 迈进!
- 第一单元总结:基于基础语言、继承和接口的简单OOP
- java join()用法_四种联系(join)的区别及用法
- 01-04 Linux常用命令-网络相关
- The library 'SocialSDK_QQZone_2.jar' contains nat
- 下行法求最小割集案例_无向图求最小割集
- GBASE 8s UDR内存管理_03_mi_realloc
- 关灯后灯常亮、微亮、闪烁——多种原因分析
- 基于PHP+MySQL托管中心管理系统的设计与实现
- 1849 将字符串拆分为递减的连续值(递归)
- 汇编输出出现笑脸梅花等奇怪符号
- Cannot spawn .husky/pre-commit: No such file or directory
- 查看windows文件名的编码
- 用两个队列实现栈——C语言实现
热门文章
- 简单说说:JavaSE、JavaEE、JavaME这三大体系
- 2.Java之路(Java语言开发环境搭建)
- 爬虫笔记:Python Selenium详解
- OpenCASCADE:形状愈合之形状加工
- wxWidgets:类型Types 示例
- wxWidgets:wxFindDialogEvent类用法
- boost::multiprecision::float128用法的测试程序
- boost::hana::at_key用法的测试程序
- GDCM:LCNumeric的测试程序
- ITK:从文件编写一个转换