Android如何区分app原生和webview实现
2017-02-19 00:00
357 查看
转自:
https://article.fynas.com/android%E5%8C%BA%E5%88%86natvie%E5%92%8Cweb%E5%AE%9E%E7%8E%B0 http://www.cnblogs.com/ruiati/p/4248708.html
Android如何区分app原生和webview实现
在开发Android app时,特别是强内容展现型的功能,会想在原生native实现和web实现中做选择,做这种选择的时候,难免想看看竞品或其它app类似功能是用哪种方式实现的。但是如何判断其它app是用原生控件实现还是用webview载入网页来实现呢?其实要想做到这一点不难,至少有两种办法:
一、抓包
这是比较原始,也是比较容易想到的,打开相应界面,抓取数据包看看,如果有url是返回比较完整的html代码,那基本就是webview来实现的了。
二、利用系统开发人员工具
抓包的方法还是太麻烦,很多系统有更高级的开发人员工具功能,一般在设置里可以找到,有些手机可能需要特殊的操作才能打开开发人员工具功能。以meizu mx2为例,在拨号界面输入 *#*#6961#*#* 打开“开发人员工具”功能(输入 *#*#6960#*#* 关闭),点击“设置”->“辅助功能”->“开发人员工具”,在绘图栏中找到“显示布局边界”并打开。这样所有应用的控件布局都一目了然了,webview作为一个控件,只有一个边界框,所以通过这一点,就比较容易区分出一个界面是webview实现的还是native布局控件实现的,当然也不排除用一堆webview来拼成一个界面的实现方法。
如下图是一个native与webview混排的界面,蓝色线框是各控件的绘制边界,中间那一大块布局丰富的界面没有显示出很多边界蓝线,就是网页实现的。
除了上面两种方法,一般来说,通过断开网络,刷新界面,观察内容缓存情况也可以对实现方式有个大致预判断,一般来说缓存做得好的,都是原生控制实现的,有界面局部缓存的就更大可能是原生的了。
高手们还有别的方案吗?欢迎在下面评论!
https://article.fynas.com/android%E5%8C%BA%E5%88%86natvie%E5%92%8Cweb%E5%AE%9E%E7%8E%B0 http://www.cnblogs.com/ruiati/p/4248708.html
Android如何区分app原生和webview实现
在开发Android app时,特别是强内容展现型的功能,会想在原生native实现和web实现中做选择,做这种选择的时候,难免想看看竞品或其它app类似功能是用哪种方式实现的。但是如何判断其它app是用原生控件实现还是用webview载入网页来实现呢?其实要想做到这一点不难,至少有两种办法:
一、抓包
这是比较原始,也是比较容易想到的,打开相应界面,抓取数据包看看,如果有url是返回比较完整的html代码,那基本就是webview来实现的了。
二、利用系统开发人员工具
抓包的方法还是太麻烦,很多系统有更高级的开发人员工具功能,一般在设置里可以找到,有些手机可能需要特殊的操作才能打开开发人员工具功能。以meizu mx2为例,在拨号界面输入 *#*#6961#*#* 打开“开发人员工具”功能(输入 *#*#6960#*#* 关闭),点击“设置”->“辅助功能”->“开发人员工具”,在绘图栏中找到“显示布局边界”并打开。这样所有应用的控件布局都一目了然了,webview作为一个控件,只有一个边界框,所以通过这一点,就比较容易区分出一个界面是webview实现的还是native布局控件实现的,当然也不排除用一堆webview来拼成一个界面的实现方法。
如下图是一个native与webview混排的界面,蓝色线框是各控件的绘制边界,中间那一大块布局丰富的界面没有显示出很多边界蓝线,就是网页实现的。
除了上面两种方法,一般来说,通过断开网络,刷新界面,观察内容缓存情况也可以对实现方式有个大致预判断,一般来说缓存做得好的,都是原生控制实现的,有界面局部缓存的就更大可能是原生的了。
高手们还有别的方案吗?欢迎在下面评论!
相关文章推荐
- Android如何区分app原生和webview实现
- Android如何区分app原生和webview实现
- 关于android webview 端调原生app 的支付宝接口实现 还有BeeCloud(秒支付) 的接入使用
- 【Android】检测是否处于Wifi环境,利用WebView实现浏览器app
- Android如何让WebView中的HTML5页面实现视频全屏播放
- WebView深究之Android是如何实现webview初始化的
- Android WebView实现原生与JavaScript的交互
- Android中Webview与原生界面交互及二维码扫描功能实现
- 如何实现自定义的android WebView错误页
- 如何在 React Native 实现类微信小程序平台:WebView 调用原生组件
- android------引导页两种实现方式(原生和WebView网页实现)
- Android WebView实现原生与JS的交互
- 关于Android 中如何共享原生httpClient获取的cookie并与webView共享
- Android APP之WebView如何校验SSL证书
- 在android里如何利用WebView实现和javascript通信
- android:如何通过chrome远程调试APP中的webView的h5代码
- Android 以webview的方式集成Dcloud 5+SDK 实现携带数据跳转原生界面
- 了解Android微信里的WebView是如何实现分享的功能
- Android查看某个App功能是Native实现还是Webview实现
- Android APP之WebView如何校验SSL证书