`
axl234
  • 浏览: 268466 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android如何区分app原生和webview实现

 
阅读更多

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

一、抓包

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

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

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

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

webview使用

除了上面两种方法,一般来说,通过断开网络,刷新界面,观察内容缓存情况也可以对实现方式有个大致预判断,一般来说缓存做得好的,都是原生控制实现的,有界面局部缓存的就更大可能是原生的了。

分享到:
评论

相关推荐

    基于Android的安卓TV原生Webview打包设计源码

    安卓TV原生Webview打包 - 基于Android开发,包含55个文件,如PNG、XML、JAVA、GITIGNORE、GRADLE、APK、PROPERTIES、SER和LICENSE等。该项目提供了一个安卓TV原生Webview打包的解决方案,通过Java语言实现,为用户...

    Android WebView与JavaScript交互实现Web App

    这个组件使得开发者可以结合原生Android应用的功能和Web应用的灵活性,实现混合式应用开发。在这个主题中,我们将深入探讨如何在Android中加载assets目录下的HTML文件,并通过WebView实现与JavaScript的交互。 首先...

    Android APP使用WebView调用H5页面完成摄像头扫描二维码软件源码.rar

    这个源码示例展示了如何在WebView中调用H5页面,并利用Android原生的摄像头功能来扫描二维码,实现二维码识别。下面我们将详细探讨这个过程中涉及的关键知识点。 1. **WebView组件**:WebView是Android SDK提供的一...

    android原生登录 +webview 记住登录状态

    在进行APP+H5混合开发的时候...这种情况在Android开发中比较常见,因为Android不会自动同步cookie到WebView。做iOS开发则不用担心这个问题,因为iOS内部已经实现了cookie同步.本文就是一个小的事例,从登录到同步cookie

    用原生webView开发的安卓壳子

    在Android应用开发中,"用原生webView开发的安卓壳子"是指利用Android系统的WebView组件构建一个基础的应用框架。WebView是Android SDK中的一个类,它允许开发者在应用程序中嵌入一个浏览器内核,用于显示网页内容。...

    Android高级应用源码-自定义WebView,自带加载动画.rar

    通过分析和学习这个源码,开发者可以更深入地掌握Android中的WebView使用,理解如何结合原生组件实现更丰富的交互效果,同时也能提升自己的代码组织和优化能力。对于那些希望在应用中集成网页内容的开发者来说,这是...

    Android webview调用相机和相册

    这样,我们就成功地在Android WebView中实现了调用相机和相册的功能,同时也解决了Android 4.4及更高版本可能遇到的问题。不过,需要注意的是,为了保证应用的安全性和兼容性,始终要遵循最新的Android最佳实践和API...

    在android的webview中实现websocket通信

    "AndroidWebView中实现WebSocket通信" 在 Android 的 WebView 中实现 WebSocket 通信是当前移动端应用开发中的一个热门话题。WebSocket 是 HTML5 规范中的一项技术,可以实现客户端与服务器之间的实时双向通信。在...

    Android下WebView中调用系统相机拍照范例

    在Android开发中,WebView是一个非常重要的组件,它可以加载和显示HTML内容,实现Web与原生应用的交互。在本文中,我们将深入探讨如何在WebView中调用系统的相机功能,允许用户拍照并返回照片的存储路径。这个功能...

    Android-webview模拟原生页面切换效果

    在开发中,有时候我们会在app中使用WebView加载一个web页面。这样可以适当减轻我们开发的难度...这里我们就利用动画,以及 获取网页的快照来实现android activity 默认的切换效果(页面从右往左进入,从左往右退出)。

    android webview实现自身下载文件自动保存SDCARD

    在Android开发中,WebView是一个非常重要的组件,它允许我们在应用程序内部加载和展示网页内容。而“android webview实现自身下载文件自动保存SDCARD”这个话题则涉及到如何在WebView中处理文件下载,并且让这些文件...

    WebView 自定义长按选择,实现收藏 / 分享选中文本

    在Android开发中,WebView是一个非常重要的组件,它允许我们在原生应用中展示网页内容。而WebView的自定义功能则是开发者常常需要处理的问题之一。本文将深入探讨如何在WebView中实现自定义长按选择,以及选中文本的...

    Android使用WebView调用H5完成摄像头扫描二维码

    通过WebView,开发者可以将Web技术与原生Android应用结合,实现更丰富的交互体验。 为了调用摄像头并扫描二维码,我们需要在H5页面中使用相关的JavaScript库,例如`html5-qrcode`。这个库提供了一种简单的方法来...

    Android 的WebView长按保存图片

    根据业务需要,WebView上经常会用到长按保存图片的功能,现在做一个Demo,希望能够帮到有用的童鞋。简述请看博文:http://blog.csdn.net/geofferysun/article/details/53900625

    com.android.webview-95.0.4638.50

    描述中提到“安卓系统浏览器以及app内webview”,暗示了这个版本的WebView不仅用于系统的原生浏览器,还被各种第三方应用广泛使用来加载和展示网页。"95.0.4638.50"是WebView的一个特定版本号,通常表示其基于...

    android studio腾讯X5内核WebView浏览器源代码.zip

    为了实现与阿里云IoT Studio移动可视化功能的搭配,使用android studio工具,调用腾讯X5浏览器内核,实现了安卓APP打开之后即可显示指定页面的功能。该源代码gradle已经配置好,采用阿里云仓库,速度很快。X5内核...

    html5唤起原生ios和安卓android app的方法

    ### HTML5 唤起原生 iOS 和 Android App 的方法 在移动互联网时代,Web 应用(H5 应用)与原生应用(如 iOS 和 Android 应用)之间的交互变得越来越重要。其中一种常见的场景就是从 H5 页面跳转到相应的原生应用,...

    Android项目源码webView套用html页面实现家具销售商城.zip

    总的来说,这个项目是一个结合了原生Android功能和Web技术的实例,展示了如何利用WebView来构建一个轻量级的在线商城应用,并通过集成二维码扫描功能提升用户体验。开发者可以从中学习到Android与Web的结合方式,...

    android HTML唤醒原生APP(APP端源码)

    在Android开发中,HTML唤醒原生APP是一种常见的技术,它允许网页内容与手机应用程序之间进行交互,实现从网页直接启动APP的功能。这个技术基于WebView组件,WebView是Android系统内置的一个可以加载网页内容的控件,...

    Android应用内嵌网页WebView

    WebView组件是Android SDK提供的一种原生控件,能够直接在应用内部加载和显示HTML、CSS以及JavaScript等内容,极大地扩展了Android应用的功能。本文将深入探讨如何在Android应用中使用WebView,以及相关的知识点。 ...

Global site tag (gtag.js) - Google Analytics