最近排查android webview https的发热耗电和加载速度慢问题
问题:H5页面发热耗电
排查:通过android studio profiler 查看CPU消耗曲线,发现静置情况下webview轮播图波浪式消耗CPU,且峰值高达45%。因为WebView加载的H5页面中的动画导致的是整个WebView的重绘。
解决:换用X5内核,没能解决CPU峰值高问题。发现轮播图是JQUERY写的,换用纯js实现轮播图,问题解决,CPU峰值降为8%。

问题:https 加载速度慢
排查:首先排查https加速,启用session ticket可以减少TLS的握手连接,等同http方式的加载速度。
解决:若没有启用就执行启动。主要是安装proxy抓包工具的证书,使能够抓包https,才能查看是否启用session ticket。及wireshark工具,查看底层网络tcpip连接的https tls握手交互连接步骤顺序时间等。有工具才能查看数据,通过数据排查加速效果。

问题:H5首次加载速度慢
排查:主要通过webview 的 WebViewClient回调方法:onPageStarted开始加载,onLoadResource加载资源,onPageFinished加载结束。都打印log进行排查时间消耗。
解决:1、同比更换X5内核,可以达到提高30%速度。2、JS脚本延迟加载,可以加速渲染速度,同比提高40%。3、setBlockNetworkImage使用,可以逐步显示,先渲染文本再渲染图片,视觉上有加速效果。4、php动态程序改为服务器端先生成html。等组合方式共同解决问题。

更多相关文章

  1. Android(安卓)Recycleview的侧滑删除加上拉加载下拉刷新
  2. android 简单实现 RecyclerView 下拉刷新上拉加载
  3. fackbook的Fresco (FaceBook推出的Android图片加载库-Fresco)
  4. Android中一些常用的第三方特效架包集合
  5. Android(安卓)网络图片加载之cude 框架
  6. 【PullToRefresh 系列一基本使用方法】 Android上拉加载下拉刷新
  7. Eclipse下加载AndroidSDK源码
  8. Android模块化编程——WebView使用之与JavaScript交互
  9. android用webview加载H5页面出现点击事件失效的问题解决

随机推荐

  1. Android应用程序与SurfaceFlinger服务的
  2. android 移植 一 准备
  3. android中文字高亮设置案例
  4. Appium - Android(安卓)对比 iOS
  5. Android客户端通过socket与服务器通信
  6. 【转】Linux Kernel and Android(安卓)休
  7. Android(安卓)studio创建java项目
  8. Android监听键盘显示和隐藏
  9. Android(安卓)Layout XML属性
  10. linux系统和android系统的区别