硬件加速--總結

--html

--Android硬件加速詳解,解決花屏、閃屏、不流暢--http://ask.dcloud.net.cn/article/55;android

--硬件加速致使的問題集合(歡迎補充)web

 

 

 

 

因爲這些Android5 rom的bug致使硬件加速被默認關閉時,此時很是容易發生的問題就是開發者發現怎麼視頻沒有畫面或canvas卡的一塌糊塗,細心的開發者還會發現某些Android5的手機動畫流暢度還不及Android4,其實都是由於硬件加速的問題。canvas

--硬件加速致使的問題集合(歡迎補充)ide

當程序正常,可是某些操做時或者某些機型 Native 或 H5 的 UI 視覺表現異常(花屏、白屏、閃屏)時,建議先排除硬件加速這一條件。

如下是開啓了硬件加速後常遇到的問題列表:佈局

  1. 硬件加速會致使某些機型在H5網頁表現異常:
    1. 書城網頁下拉刷新,動畫異常;
    2. 咪咕充值裏支付寶網頁充值 back 動畫彈窗;
    3. 客戶端內嵌網頁,頁面返回網頁白屏一段時間後恢復(或不恢復);
  2. 客戶端使用 ViewPage 實現GIF播放瀏覽,出現:播放A圖過程會串到B圖並有電視條紋的異常效果;
  3. 客戶端閱讀頁翻頁效果異常時,可先檢查硬件加速;
  4. View 刷新時會出現花屏或屏幕上的某些View錯位的現象;(書架 webview 廣告)
  5. 使用了 WebView 以後,某些手機閱讀頁翻頁UI花屏異常。
  6. 某些機型 EditText 中文字重疊
  7. ...
附:
從Android3.0(API Level 11)開始,支持硬件加速。
硬件加速的級別:Application、Activity、Windows、View
Manifest 配置 Application 、Activity 方式:android:hardwareAccelerated="false" 
Window 配置方式:getWindow().setFlags(  WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED,  WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED);
View 配置方式:view.setLayerType(View.LAYER_TYPE_SOFTWARE, null);  或者佈局中 android:layerType="software"
判斷是否開啓硬件加速:View.isHardwareAccelerated();、Canvas.isHardwareAccelerated();
不支持的繪圖方法:
官方文檔說明:https://developer.android.com/guide/topics/graphics/hardware-accel.html
避免硬件加速致使問題:http://ask.dcloud.net.cn/article/55
相關文章
相關標籤/搜索