應用前台省電秘籍 這些常見功耗雷坑不要再跳了

2021-09-12 17:28:15 字數 1403 閱讀 1184

使用應用時,有時會出現掉電快、卡頓、過度發熱等問題,影響使用者體驗的同時,也嚴重影響了應用使用時長和使用者留存,如何解決上述問題?本文華為顯示流程功耗優化專家王文華將分享議題——低功耗前台顯示。

手機器件包括soc、tp、modem、gps、audio、camer等主要器件,這些器件在使用時對功耗的影響比較大。

上圖展示的是不同器件對手機功耗帶來的影響,下文將通過從主流應用中發現的問題例項,對應用功耗產生影響的設計因素展開介紹。

許多應用存在無效重新整理、多元素同時重新整理等問題,導致資料運算量增加,出現過度占用手機cpu、gpu資源的情況,引起應用耗電增加,部分應用還會出現卡頓現象。

建議:

1)盡量減小繪製窗體的面積。

2)減少多個元素同時重新整理。

3)減少距離較遠的元素同時重新整理。

以上建議減少應用在重新整理狀態下的資料量,減少資料對頻寬、cpu、gpu的占用,無形中節省了功耗,提公升了應用效能。

在全屏介面下,有些應用的介面圖層非常多,究其原因是開發者沒有將activity銷毀,導致圖層合成的工作量很大,過度占用gpu資源,導致卡頓、顯示效果差,同時功耗增大。

建議:圖層數量控制在3個以下。

應用有兩種解碼方式:硬解碼和軟解碼。

應用在不同解析度的螢幕下顯示時,如果使用絕對座標會造成應用部分場景顯示偏移,效果無法保障的問題。

建議:1)應用布局時,在使用wrap_content、match_parent 和dp 單位為 xml 布局檔案中的檢視定義 android:layout_width 和 android:layout_height 時,可確保應用檢視在當前裝置螢幕上提供適當尺寸。

2)應用編碼時請勿使用硬編碼畫素值,固定畫素值將導致應用在不同密度的螢幕上出現布局錯誤。

3)建議應用不要使用absolutelayout 布局,absolutelayout 強制應用使用固定位置放置子檢視,影響應用顯示效果。

4)在使用尺寸和密度特定資源時,儘管系統會根據當前螢幕配置擴充套件布局,但在不同螢幕尺寸上,應用可能需要調整ui以及提供針對不同密度優化的可繪製物件。(指在資源目錄中針對不同密度的資源進行定義)

應用前台省電秘籍 這些常見功耗雷坑不要再跳了

使用應用時,有時會出現掉電快 卡頓 過度發熱等問題,影響使用者體驗的同時,也嚴重影響了應用使用時長和使用者留存,如何解決上述問題?本文華為顯示流程功耗優化專家王文華將分享議題 低功耗前台顯示。手機器件包括soc tp modem gps audio camer等主要器件,這些器件在使用時對功耗的影響...

應用前台省電秘籍 這些常見功耗雷坑不要再跳了

使用應用時,有時會出現掉電快 卡頓 過度發熱等問題,影響使用者體驗的同時,也嚴重影響了應用使用時長和使用者留存,如何解決上述問題?本文華為顯示流程功耗優化專家王文華將分享議題 低功耗前台顯示。手機器件包括soc tp modem gps audio camer等主要器件,這些器件在使用時對功耗的影響...

應用後台省電秘籍 低功耗狀態下應用如何正常執行?

應用退居後台,如何在低功耗的情況下保證任務正常執行?本文華為軟體功耗專家黃文將分享議題 應用後台功耗經驗。本文將從安卓綠色聯盟功耗標準2.0 谷歌後台功耗方案 華為後台功耗方案以及開發者資源使用建議和檢測工具五大方面進行全面講解。安卓綠色聯盟功耗標準2.0 谷歌後台功耗方案 谷歌從android m...