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. 后台执行限制

应用在两个方面受到限制:

    1. 后台服务限制: 处于后台空闲状态时,应用可以使用的后台服务存在限制。限制包括应用后台服务会被stop,后台应用创建不了后台服务等。
    1. 广播限制: 除了有限的例外情况,应用无法在AndroidManifest.xml清单中为隐式广播注册广播接收器,但可以在运行时注册这些广播,并且可以使用清单注册专门针对它们的显式广播。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,366评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,521评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,689评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,925评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,942评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,727评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,447评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,349评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,820评论 1 317
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,990评论 3 337
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,127评论 1 351
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,812评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,471评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,017评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,142评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,388评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,066评论 2 355

推荐阅读更多精彩内容

  • 2.1 Activity 2.1.1 Activity的生命周期全面分析 典型情况下的生命周期:在用户参与的情况下...
    AndroidMaster阅读 3,044评论 0 8
  • 前言 本文主要针对Android O的适配,文中大部分内容将来自官网,本文只是总结提取出适配需要的注意点,关于An...
    GrayMonkey阅读 4,075评论 0 5
  • 1.什么是Activity?问的不太多,说点有深度的 四大组件之一,一般的,一个用户交互界面对应一个activit...
    JoonyLee阅读 5,736评论 2 51
  • 为什么我要写,进行21天的自由书写? 亲爱的兔儿,亲爱的写友们,大家上午好! 我是若水柳柳...
    若水柳柳柳阅读 402评论 2 2
  • 今天看了一条新闻,可能应该也上头条了,就是马拉松比赛,我国选手痛失冠军,刚看标题以为是因为失误或其他什么原...
    流沙舞影阅读 169评论 0 1