对于这个最新的系统,谷歌强调,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适配规范及常见问题处理方式相关推荐

  1. Android8.1 ifw方案,Android8.1系统修改串口节点

    应客户需求,需要将Android系统里面的串口4(/dev/ttyS4)节点名称修改为/dev/ttyS9. 由于设备节点都是在驱动里面注册生成的于是查看串口驱动.根据log信息找到了系统串口驱动\k ...

  2. Android 系统(70)---Android刘海屏适配方案

    Android刘海屏适配方案 什么是刘海屏 随着iPhone X发布,国内一些厂商也推出了刘海屏手机,即将发布的Android p也提供了对刘海屏的支持.so,我们的app也要提前做好适配. 屏幕的正 ...

  3. Android刘海屏适配全方案(华为、小米、Vivo、Oppo)

    前言 目前市面上的刘海屏和水滴屏手机越来越多了,颜值方面是因人而异,有的人觉得很好看,也有人觉得丑爆了,我个人觉得是还可以.但是作为移动开发者来说,这并不是一件好事,越来越多异形屏手机的出现意味着我们 ...

  4. Android开发——Android手机屏幕适配方案总结

    0. 前言 Android的屏幕适配,即使得某一元素在Android不同尺寸.不同分辨率的手机上具备相同的显示效果,这个问题一直以来都是我们Android开发者不得不面对的问题.本文参考了很多前人的博 ...

  5. Android屏幕尺寸适配常见方案smallestWidth

    前言 介于目前的Android设备存在有不同的屏幕尺寸,屏幕分辨率,像素密度,Android应用在开发的过程必须要考虑到屏幕尺寸适配的问题,以保证在不同尺寸的Android设备上都能够正常运行. 基本 ...

  6. android 最新头条适配,今日头条屏幕适配方案终极版正式发布!

    以下是 骚年你的屏幕适配方式该升级了! 系列文章,欢迎转发以及分享: 前言 我在前面两篇文章中详细介绍了 今日头条适配方案 和 SmallestWidth 限定符适配方案 的原理,并验证了它们的可行性 ...

  7. Android开发图标适配手机方案

    Android开发图标适配手机方案 在Android入门的时候并没有太多考虑上述问题,甚至在做案列的时候图片或者图标显示在手机上是比较模糊,这对于用户来说是非常影响使用舒适度的. 解决方案如下: 先准 ...

  8. Android 万能适配方案和UI屏幕适配 不同分辨率 最全面 最易懂的

    文章目录 1.屏幕尺寸 2.屏幕分辨率 3.屏幕像素密度 4.图片的适配方案 1.屏幕尺寸 屏幕尺寸指屏幕的对角线的长度,单位是英寸,1英寸=2.54厘米(下面有图文介绍) 比如常见的屏幕尺寸有2.4 ...

  9. Android齐刘海适配完全攻略

    Apple 一直在引领设计的潮流,自从 iPhone X 发布之后,"刘海屏" 就一直存在争议.但用户体验的提升,越来越多的Android厂家逐渐开始在自家旗舰机上使用刘海屏,尤其 ...

最新文章

  1. mysql的or能去重吗_mysql条件查询中AND与OR联合使用的注意事项!
  2. Spark LogisticRegression 逻辑回归之建模
  3. XamarinForms教程构建XamarinForms开发环境
  4. 【408预推免复习】计算机组成原理之控制单元的功能和控制单元的设计
  5. layui给select下拉框赋值
  6. 【图像分类】分类专栏正式上线啦!初入CV、AI你需要一份指南针!
  7. 直播预告丨揭秘神策数据销售方法论,一起向 Top Sales 迈进!
  8. 第一单元总结:基于基础语言、继承和接口的简单OOP
  9. java join()用法_四种联系(join)的区别及用法
  10. 01-04 Linux常用命令-网络相关
  11. The library 'SocialSDK_QQZone_2.jar' contains nat
  12. 下行法求最小割集案例_无向图求最小割集
  13. GBASE 8s UDR内存管理_03_mi_realloc
  14. 关灯后灯常亮、微亮、闪烁——多种原因分析
  15. 基于PHP+MySQL托管中心管理系统的设计与实现
  16. 1849 将字符串拆分为递减的连续值(递归)
  17. 汇编输出出现笑脸梅花等奇怪符号
  18. Cannot spawn .husky/pre-commit: No such file or directory
  19. 查看windows文件名的编码
  20. 用两个队列实现栈——C语言实现

热门文章

  1. 简单说说:JavaSE、JavaEE、JavaME这三大体系
  2. 2.Java之路(Java语言开发环境搭建)
  3. 爬虫笔记:Python Selenium详解
  4. OpenCASCADE:形状愈合之形状加工
  5. wxWidgets:类型Types 示例
  6. wxWidgets:wxFindDialogEvent类用法
  7. boost::multiprecision::float128用法的测试程序
  8. boost::hana::at_key用法的测试程序
  9. GDCM:LCNumeric的测试程序
  10. ITK:从文件编写一个转换