weex android 模拟器,GitHub - weexteam/analyzer-of-android-for-Apache-Weex

Weex Analyzer

68747470733a2f2f636972636c6563692e636f6d2f67682f776565787465616d2f776565782d616e616c797a65722d616e64726f69642f747265652f74625f72656c656173655f302e312e302e392e7376673f7374796c653d736869656c6426636972636c652d746f6b656e3d6362636565633163613633633466356464373538633535656333663561396335363664353435313468747470733a2f2f6170692e62696e747261792e636f6d2f7061636b616765732f726f77616e646a6a2f6d6176656e2f776565785f616e616c797a65722f696d616765732f646f776e6c6f61642e73766768747470733a2f2f696d672e736869656c64732e696f2f62616467652f72656c656173652d302e312e302e392d677265656e2e73766768747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d2532304170616368652d2d322e302d79656c6c6f77677265656e2e737667

Weex Analyzer是一款运行在手机客户端上辅助开发者进行weex开发的小工具。

接入此工具后,开发者可以在debug包中通过摇一摇打开功能选项。目前实现的功能有:

log日志查看,支持日志分级、搜索

weex性能分析(查看当前weex页面性能指标/以图表方式展示历史性能指标变化趋势)

weex storage查看、删除

实时帧率、丢帧数、内存占用悬浮框

流量监控

cpu/内存/fps 实时折线图

页面3d视图

js报错实时通知

渲染性能分析(如自动分析页面嵌套层级,深层嵌套高亮透出);

视图审查(点击查看任意元素样式)

接入

添加依赖

debugCompile 'com.taobao.android:weex_analyzer:${latest version}'

代码集成

具体请参考commonsmodule下WXAnalyzerDelegate、AbstractWeexActivity.

使用手册

1. 功能开启

前置条件:

a. 已集成weex_analyzer,并初始化.

b. 设备已开启传感器相关权限(模拟器不用)

真机: 进入weex页面,"摇一摇".

模拟器: 进入weex页面,使用快捷键"cmd+M"(即menu键). 如果使用genomotion模拟器,需要查看首页是否能看到menu标识,如果没有,需要手动打开。仍然不行的话可以尝试adb命令adb shell input keyevent KEYCODE_MENU

10f33961e4c33110982d6132b37c0bb2.png

2. weex性能指标

每一个weex页面都有若干性能相关的指标,比如首屏渲染时间、js下载时间、sdk初始化时间等,这些指标对用户体验有着直接的影响,因而我们很有必要去关注它们。weex-analyzer提供了图形化的方式观测这些指标。

打开【weex性能指标】选项,【current performance】用于观察这一次页面打开过程中的性能指标,【history performance】记录最近若干次(max=6)打开此页面的指标变化趋势。

15010cb58335b73727869651937690e9.png

58c65549abddc754d7c7a143578a85c6.png

3. 内存

每一个weex页面最终都会被渲染成native view,与传统android应用一样,weex页面也会出现内存泄露、内存抖动、oom等问题。因而我们也需要关注内存变化趋势。打开【内存】选项,即可看到当前app实时内存变化趋势(与android studio memory monitor类似)。默认每秒采样一次。

8aa58d6ad3fd5a27c70411e2e4d498a4.png

4. cpu

与【内存】选项类似,【cpu】选项中可以实时显示cpu使用率。这里的cpu取值为当前app CPU 在user mode与kernel mode下的使用率之和。

5. fps

与【内存】选项类似,【fps】选项中可以实时显示fps值。

6. weex storage

可以实时查看weex storage存储状态。单击可以查看value详情,长按可以删除k-v。

05.png

7. 3d视图

以3d形式展示当前weex视图状态,可拖拽、缩放。

06.png

8. 日志

类似android logcat. 实时展示开发日志。支持日志分级、搜索。另外提供了默认的过滤关键字,比如js log、callNative等。

日志以悬浮窗形式展示,可拖拽,可调整大小。

07.png

9. js远程调试

操作步骤:

命令行下输入weex debug,打开调试服务器(会在浏览器上打开一个页面)。

打开【js远程调试】选项(首次打开需要输入server端ip),即可自动连接到调试服务器。

若服务端ip发生变化,可进入【配置】页面输入新的ip地址。

此功能方便没有集成【扫一扫】功能的app,或者是无法使用【扫一扫】的场景(如模拟器)。

10. 渲染性能分析

点击【渲染性能分析】按钮,即可开启。

注:

支持同时展示native层级与vdom层级,对于vdom层级超过14层的,会自动高亮透出;

支持检查页面是否存在list/scroller,预估屏数等;

08.png

11. 视图审查

点击任意元素,查看其视觉样式。

09.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值