图片是应用页面中常见的内容,会在应用页面中占用适当的空间。为了避免图片占用空间过大导致屏幕无法显示文字内容,同时能够查看到图片的细节,应用提供了点击图片放大查看图片细节的功能。
在点击图片查看时,通常期望能够更快地查看到图片细节,但在一些应用中,需要等待一段时间才能够看到放大后的图片,存在图片加载慢的问题。
参数名 | 说明 |
|---|---|
src | 图片的数据源,支持本地图片和网络图片。 |
alt | 设置图片加载时显示的占位图。 |
关键字 | 说明 |
|---|---|
H:DispatchTouchEvent id:X, pointX=XXX pointY=XXX type=1 | 应用收到手指离开屏幕的事件。 |
H:OnImageLoadSuccess[self:组件Id][src:图片来源] | 图片加载完成。 |
H:HttpRequestInner | http请求。 |
H:DownloadImageSuccess[src:图片来源] | 图片下载完成。 |
H:ABILITY_OR_PAGE_SWITCH | 页面切换过程。 |
可在日志中搜索关键字SignalPoll或chload|noise|rssi来判断网络环境质量。
chload:通道占用比,能够体现WiFi信道的繁忙情况。chload值越高表示网络状态越差,chload值大于500时网络质量差,大于800时网络基本不可用。
rssi:信号强度,-30表示信号很强,-80表示信号很弱。
noise:-80为干扰环境,到-60以上就是强干扰。
具体如下图所示:

04-22 15:40:34.628 2443 32558 I C01560/wifi_manager_service/StaStateMachine: SignalPoll,bssid:48:b2:**:**:**:22,ssid:Hua******est,networkId:44,band:2,freq:5805,rssi:-57,noise:-89,chload:841, ... 04-22 15:40:35.647 2443 32558 I C01560/wifi_manager_service/StaStateMachine: SignalPoll,bssid:48:b2:**:**:**:22,ssid:Hua******est,networkId:44,band:2,freq:5805,rssi:-57,noise:-89,chload:841, ... 04-22 15:40:36.666 2443 31712 I C01560/wifi_manager_service/StaStateMachine: SignalPoll,bssid:48:b2:**:**:**:22,ssid:Hua******est,networkId:44,band:2,freq:5805,rssi:-57,noise:-91,chload:880, ... 04-22 15:40:37.688 2443 13198 I C01560/wifi_manager_service/StaStateMachine: SignalPoll,bssid:48:b2:**:**:**:22,ssid:Hua******est,networkId:44,band:2,freq:5805,rssi:-57,noise:-91,chload:842, ... 04-22 15:40:38.704 2443 32558 I C01560/wifi_manager_service/StaStateMachine: SignalPoll,bssid:48:b2:**:**:**:22,ssid:Hua******est,networkId:44,band:2,freq:5805,rssi:-57,noise:-90,chload:830, ... 04-22 15:40:39.722 2443 13198 I C01560/wifi_manager_service/StaStateMachine: SignalPoll,bssid:48:b2:**:**:**:22,ssid:Hua******est,networkId:44,band:2,freq:5805,rssi:-57,noise:-88,chload:879, ... 04-22 15:40:40.742 2443 32255 I C01560/wifi_manager_service/StaStateMachine: SignalPoll,bssid:48:b2:**:**:**:22,ssid:Hua******est,networkId:44,band:2,freq:5805,rssi:-56,noise:-89,chload:882, ... 04-22 15:40:41.757 2443 32558 I C01560/wifi_manager_service/StaStateMachine: SignalPoll,bssid:48:b2:**:**:**:22,ssid:Hua******est,networkId:44,band:2,freq:5805,rssi:-56,noise:-88,chload:866, ...
由于无法确认何时图片全屏显示完成,使用Ark Inspector查看全屏显示完成后的Image组件,发现该组件Id为5505,在右侧Attributes中的输入框输入src确认图片数据源为网络图片。

在Profiler上方搜索框中分别输入type=1和H:OnImageLoadSuccess[self:5505]找到点击图片、图片全屏显示完成的位置,如下图所示,两者时间间隔3.6s,页面切换过程400ms左右,可知点击图片后400ms切换到新页面,过了3.2s后图片才全屏显示完成。

查看http请求Trace点信息,可知该图片下载耗时达到3.2s。

排查日志中NETSTACK、Download image关键日志,发现该图片大小为6.95M,图片资源较大导致查看图片时图片加载慢的问题。
02-28 09:49:45.136 14651-15038 C015B0/com.exam...ion/NETSTACK com.examp...lication I taskid=68, size:7292359, dns:0.130, connect:0.000, tls:0.000, firstSend:0.197, firstRecv:128.160, total:3029.077, redirect:0.000, errCode:0, RespCode:200, httpVer:2, method:GET, osErr:0 02-28 09:49:45.136 14651-14651 C0391F/com.exam...ion/AceImage com.examp...lication I [(100000:100000:scope)] Download image successfully, nodeId = 4216, accessId = 4217, srcInfo = <private>, ImageData length=7292359