在开发Android app时,特别是强内容展现型的功能,会想在原生native实现和web实现中做选择,做这种选择的时候,难免想看看竞品或其它app类似功能是用哪种方式实现的。但是如何判断其它app是用原生控件实现还是用webview载入网页来实现呢?其实要想做到这一点不难,至少有两种办法:
一、抓包
这是比较原始,也是比较容易想到的,打开相应界面,抓取数据包看看,如果有url是返回比较完整的html代码,那基本就是webview来实现的了。
二、利用系统开发人员工具
抓包的方法还是太麻烦,很多系统有更高级的开发人员工具功能,一般在设置里可以找到,有些手机可能需要特殊的操作才能打开开发人员工具功能。点击“设置”->“辅助功能”->“开发人员工具”,在绘图栏中找到“显示布局边界”并打开。这样所有应用的控件布局都一目了然了,webview作为一个控件,只有一个边界框,所以通过这一点,就比较容易区分出一个界面是webview实现的还是native布局控件实现的,当然也不排除用一堆webview来拼成一个界面的实现方法。
如下图是一个native与webview混排的界面,蓝色线框是各控件的绘制边界,中间那一大块布局丰富的界面没有显示出很多边界蓝线,就是网页实现的。
除了上面两种方法,一般来说,通过断开网络,刷新界面,观察内容缓存情况也可以对实现方式有个大致预判断,一般来说缓存做得好的,都是原生控制实现的,有界面局部缓存的就更大可能是原生的了。
相关推荐
在进行APP+H5混合开发的时候...这种情况在Android开发中比较常见,因为Android不会自动同步cookie到WebView。做iOS开发则不用担心这个问题,因为iOS内部已经实现了cookie同步.本文就是一个小的事例,从登录到同步cookie
在开发中,有时候我们会在app中使用WebView加载一个web页面。这样可以适当减轻我们开发的难度...这里我们就利用动画,以及 获取网页的快照来实现android activity 默认的切换效果(页面从右往左进入,从左往右退出)。
用原生webView开发的安卓壳子
根据业务需要,WebView上经常会用到长按保存图片的功能,现在做一个Demo,希望能够帮到有用的童鞋。简述请看博文:http://blog.csdn.net/geofferysun/article/details/53900625
webview 唤醒原生APP ,利用原生APP里的webview中的HTML唤醒另一个原生APP,这是唤醒端源码,被唤醒端以及其他信息请参考博客:http://blog.csdn.net/daijin888888/article/details/50009387
uniApp或者vue 与 Android或者ios实现原生交互,使用bridge.js可以轻松实现。
开发工具:android studio 注意:部分网站可能不兼容自行百度修改 第二版:在原有基础上处理了网页部分按钮无法点击的情况,修复了无法播放网页提示音的情况,修复了无法使用上传图片的情况(之前点击上传无反应,...
Hybrid App(混合应用):即为原生 WebView 加 HTML5 网页内容的形式。只需要开发一套 HTML5 业务逻辑,就可以同时运行在不同的平台上,相对比较灵活,内容可以快速更新,开发维护成本较低。最大的缺点就是性能远...
为了实现与阿里云IoT Studio移动可视化功能的搭配,使用android studio工具,调用腾讯X5浏览器内核,实现了安卓APP打开之后即可显示指定页面的功能。该源代码gradle已经配置好,采用阿里云仓库,速度很快。X5内核...
最近公司App项目里要做活动,活动界面是调用H5展示,里面有转盘抽奖、GIF图片等,由于原生的WebView在每个机型上不能保证都能使用(测试了几个机型,有的会显示一个空白界面,不过网页已经加载完成了,就是不显示...
Android与H5互调可以让我们的实现混合开发,至于混合开发就是在一个App中内嵌一个轻量级的浏览器,一部分原生的功能改为Html 5来开发。 优势:使用H5实现的功能能够在不升级App的情况下动态更新,而且可以在...
Webview打开本地文件、图片选择的解决方案。版本兼容问题
该demo使用h5+的功能基于android手机实现了录音,拍照,录像并进行上传下载,播放的功能,采用h5开发移动app,理论是支持android和ios的开发,开发工具采用hbuilder,利用hbuilder打包app在android机上运行,目前只...
集成webview+gps+相机调用的安卓app源码,很有实际应用框架。
最接近原生APP体验的高性能前端框架 轻量 追求性能体验,是我们开始启动MUI项目的首要目标,轻量必然是重要特征; MUI不依赖任何第三方JS库,压缩后的JS和CSS文件仅有100+K和60+K 原生UI 鉴于之前的很多前端框架...
和web那边商量一会,发现js写入的cookie丢失了。所有需要Android这边在重写写入一次。 mWebView = view.findViewById(R.id.mall_view); settings = mWebView.getSettings(); settings.setJavaScriptEnabled(true...
1. 封装原生 webview,使用 WebViewClient 与 WebChromeClient 2. H5 调用 Native 采用 js prompt 方式 3. Native 调用 H5 采用 loadurl API 使用说明: errorview 和 loadingview 可以自定义 对 WebView 设置...
介绍本项目为一个基于Vue的Hybrid App项目,所有页面均通过自己的H5完成,最后通过嵌入原生webview框架。扫码和指纹登录功能为原生实现。由于,我已经将打包的ipa文件发布到蒲公英平台,可以直接按照下面链接扫码...
使用x5WebView做阅览页,比原生WebView体验更佳 使用SVG及其动画实现progressbar的效果 使用EasyPermissions做5.0 动态权限适配 使用原生的夜间模式、分享、反馈 包含搜索、收藏、检测更新等功能 所有踩到的坑...
/system/app/webview/webview.apk 包名com.android.webview