问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何辨别webview页面

发布网友 发布时间:2022-04-24 19:49

我来回答

1个回答

热心网友 时间:2022-04-21 10:27

在开发Android app时,特别是强内容展现型的功能,会想在原生native实现和web实现中做选择,做这种选择的时候,难免想看看竞品或其它app类似功能是用哪种方式实现的。但是如何判断其它app是用原生控件实现还是用webview载入网页来实现呢?其实要想做到这一点不难,至少有两种办法:

一、抓包

这是比较原始,也是比较容易想到的,打开相应界面,抓取数据包看看,如果有url是返回比较完整的html代码,那基本就是webview来实现的了。

二、利用系统开发人员工具

抓包的方法还是太麻烦,很多系统有更高级的开发人员工具功能,一般在设置里可以找到,有些手机可能需要特殊的操作才能打开开发人员工具功能。以meizu mx2为例,在拨号界面输入 *#*#6961#*#* 打开“开发人员工具”功能(输入 *#*#6960#*#* 关闭),点击“设置”->“辅助功能”->“开发人员工具”,在绘图栏中找到“显示布局边界”并打开。这样所有应用的控件布局都一目了然了,webview作为一个控件,只有一个边界框,所以通过这一点,就比较容易区分出一个界面是webview实现的还是native布局控件实现的,当然也不排除用一堆webview来拼成一个界面的实现方法。

如下图是一个native与webview混排的界面,蓝色线框是各控件的绘制边界,中间那一大块布局丰富的界面没有显示出很多边界蓝线,就是网页实现的。

除了上面两种方法,一般来说,通过断开网络,刷新界面,观察内容缓存情况也可以对实现方式有个大致预判断,一般来说缓存做得好的,都是原生控制实现的,有界面局部缓存的就更大可能是原生的了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 使用webview为什么手机上显示网页无法打开 webview与手机浏览器是什么关系 启用多进程webview这个有什么用? 要使用webview如何操作? 手机体内系统webview能删除吗? webview是监控软件吗 Webview是什么意思? 有谁能推荐一下很大气、感觉雷厉风行、又很好看的ppt模板和动画呀? 4K电视品牌排行榜,到底那个4K电视比较好 曲面电视目前哪些牌子做的比较好? 2021年研究生考试报考条件 2021报考研究生报名时间是什么时候开始的 有什么好的曲面屏电视推荐一下? 哪个品牌曲面电视质量好啊? 2021研究生报考条件是什么? 微网页是什么啊? 如何制作一个网页界面? 家庭教育指导师考证报考贵吗? 执业医师考试报名费多少 关于成考收费标准 手机浏览器和webview什么区别?什么关系?搞得我很懵啊 启用多进程webview是什么意思 热玛吉效果怎么样?热玛吉有没有啥副作用? 热玛吉美容有副作用吗 做了热玛吉多久可以化妆 我国有哪些著名的神话故事? vivo v3ma怎么改打字的皮肤啊? vivo V3MA怎么更改打字皮肤? 沧州搬家费用知道的说下?有没有网友晓得? 开一个小型保洁公司多少钱? 家政保洁服务公司是干什么的? 保洁公司哪家好 保洁公司哪 保洁公司是干什么的 保洁公司要分哪些部门? 保洁公司的收费标准是什么 保洁公司经营范围都有什么?负责垃圾清洁吗? 保洁公司是怎么收费的,2021保洁公司收费价格表? 保洁公司的收费标准是什么? 保洁公司需要什么资质 什么是惰性气体保护焊?