使用应用时被用户吐槽手机掉电快、卡顿、过度发热,导致用户体验差,以上情况的产生,应用的功耗设计不足是直接症结。
当前,人们对性能体验的追求前所未有,应用设计功能越来越强大,界面也越来越复杂,但是从应用设计角度怎样才是最节省资源的?高性能真的与低功耗不能和谐共存么?
华为专家通过大量实测经验,总结出了应用前台耗电中的常见问题
视图设计
不少浏览器类应用不断在手机显示界面外触发刷新行为,该类行为用户无法感知,但因数据运算量大,出现过度占用手机CPU、GPU资源的状况,导致应用耗电增加,部分应用还会出现卡顿现象;
数据请求
个别视频类应用在视频资源预缓存时,频繁发出网络请求,缓存过程的频繁交互导致对CPU等资源占用过度,耗电量增加;
视频解码
个别视频类应用使用软解码方式进行播放,这种解码方式纯粹依靠CPU来解码,视频清晰度越高,CPU负载就越重,导致CPU能力不足出现卡顿,耗电量增加。
图层优化
不少应用的显示界面由多个图层叠加显示,多图层叠加容易导致数据运算量加大,造成卡顿及耗电量增加。
不需要GPU处理的组件减少耦合
个别视频类应用的视频流采用SurfaceTexture或TextureView进行处理,常常出现GPU对界面重新绘制、重复工作的问题,部分场景可能存在时序变化,导致耗电量增加,并发生卡顿。
那么,面对以上种种问题,各类应用在开发过程中能否规避或解决?
从大量的实测经验中,华为专家又总结出了哪些忠告和建议?
1月25日在华为北京研究所OpenLab举办的“华为OpenLab助力应用高效开发测试”技术沙龙,将同步在以下平台在线直播,欢迎观看!华为专家将为您带来《低功耗前台显示经验分享》。
IT大咖说:www.itdks.com/Home/Act/ap…