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清單中為隱式廣播注冊廣播接收器,但可以在運行時注冊這些廣播,并且可以使用清單注冊專門針對它們的顯式廣播。
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的Android8.1 ifw方案,Android 8.1适配规范及常见问题处理方式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言opencv所用库函数,Py之cv
- 下一篇: 电路板可以如何选购