webview
文章平均质量分 81
锐湃
这个作者很懒,什么都没留下…
展开
-
秒开WebView?Android性能优化全攻略
在Android应用开发中,WebView是一个常用的组件,用于在应用中展示网页内容。然而,WebView的启动速度和性能可能会影响用户体验,特别是在一些性能较低的设备上。本文将介绍一些优化WebView启动的技巧,以提高应用的响应速度和用户体验。在优化WebView启动的过程中,主要有以下几个方面:加载优化:通过预加载,延迟加载,可以有效减少启动的时间。请求优化:通过并行、拦截请求策略,可以加快网络耗时,与减少重复的耗时。缓存优化:合理使用缓存,减少网络请求,提高加载速度。转载 2024-04-09 10:06:48 · 1257 阅读 · 0 评论 -
如何开发一个浏览器插件
前几天,看到了郭神讲述了关于自己如何让Android版本Edge浏览器支持插件的文章,深受震感。当时我在想那该如何开发一个浏览器插件呢?这是我的盲区,因此便有了这篇文章。转载 2024-03-27 16:48:13 · 95 阅读 · 0 评论 -
DeepLink入门指南
以上内容是我针对移动端 Deeplink 方案的总结,针对 Deferred deeplink,自己并未经过完整技术方案的实践,如有不足,欢迎指出!作者:九心链接:https://juejin.cn/post/7341720847880798235来源:稀土掘金著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。转载 2024-03-08 10:41:48 · 685 阅读 · 0 评论 -
实现html css富文本解析引擎
自定义Html标签,使得TextView具备更多更强的html解析能力,其次也能自定义标签,并且实现更多css属性样式,整个过程看似复杂,实际上了解了xml或者html解析过程,你就会对控制流更加熟悉。另一个知识点是Android Span标记,我们可以注意到,整个过程打了2次标记,第一次是普通css标记,负责记录css属性值,第二次打上Android Span标记,用于TextView渲染逻辑。转载 2024-03-06 10:39:54 · 353 阅读 · 0 评论 -
使用 AndroidX 增强 WebView 的能力
本文从实际矛盾出发,带领大家思考 AndroidX Webkit 的产生原因和实现原理,对于AndroidX Webkit 的几个功能分别做了简单的介绍,希望大家能在这篇文章获得一点启发和帮助。作者:简绘Android链接:https://juejin.cn/post/7259762775365320741来源:稀土掘金著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。转载 2023-08-10 09:50:09 · 1729 阅读 · 0 评论 -
优化篇|网络预连接 预加载
通过 http(s) 的连接复用机制,我们可以考虑使用预连接来优化 APP 中某些场景的网络请求速度,这需要我们根据实际业务场景以及服务器压力来判断是否进行预连接。另外我们可以适当调大连接池的容量和超时时间,由于连接是双向的,即使客户端把 Connection 一直保留,服务端也会根据实际连接数量和时长来自动关闭连接的,所以调大连接池一般不会增大服务器压力。转载 2023-08-04 09:46:01 · 146 阅读 · 0 评论 -
WebView H5 秒开方案总结
1为了满足跨平台和动态性的要求,如今很多 App 都采用了 Hybrid 这种比较成熟的方案来满足多变的业务需求。Hybrid 也叫混合开发,即半原生半 H5 的方式,通过 WebView 来实现需要高度灵活性的业务,在需要和 Native 做交互或者是调用特定平台能力时再通过 JsBridge 来实现两端交互。采取 Hybrid 方案的理由可以有很多个:实现跨平台和动态更新、保持各端之间业务和逻辑的统一、满足快速开发的需求;转载 2023-08-01 09:58:43 · 773 阅读 · 0 评论 -
WebView 优化(2)—— 桥接设计、独立进程、跨进程通信
下面接着上篇博客的 Demo 继续完善链接:https://juejin.cn/post/7143026094289977381来源:稀土掘金著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。转载 2023-04-07 10:21:11 · 939 阅读 · 0 评论 -
WebView 优化(1)—— 缓存管理、回收复用、网页秒开、白屏检测
来掘金的第一篇博客,分享下自己开发过程中对 WebView 的一些实践思路。后续也会随缘在掘金更新博客,方便自己回忆的同时也能够跟大家互相交流。WebView 系列将从零开始构建一个 Demo,所以一些不重要的代码写的略为粗糙,重在分享思路,本次博客源码会放在本系列博客最后一篇里,如有设计不足,请大家多多指教 🙏 🙏 🙏WebView 缓存管理、和原生部分共用图片缓存WebView 生命周期回调WebView 复用池 回收 复用网页秒开(主要是本地模板这种情况)、图片懒加载白屏检测。转载 2022-12-02 11:11:17 · 2523 阅读 · 0 评论 -
H5 能直接调起原生的相册和相机吗?
核心的内容都在上面了,如果还有一些细节上存在疑问。可以留言或者私信我,我将很乐意为您解答。如果出现图片上传失败,不妨看看我另一篇文章——【Android】混合开发 - 奇案 - 上传照片至 H5 失败,或许能为你解决相关问题。作者:Quincy_Ye链接:https://juejin.cn/post/7145290364969025549来源:稀土掘金著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。转载 2022-11-26 18:52:37 · 2332 阅读 · 0 评论 -
WebView开发(三):WebView性能优化
WebView性能优化方案:1、WebView预初始化:为了减少WebView的性能损耗,我们可以在合适时机提前创建好WebView,并存入缓存池,当页面需要显示内容时,直接从缓存池获取创建好的WebView,根据性能数据显示,WebView预创建可以减少首屏渲染时间200ms+。转载 2022-08-22 17:40:46 · 2369 阅读 · 0 评论 -
X5WebView使用
项目中经常会用到WebView,Android原生的WebView使用会有点不太好用,在此介绍一个比较好用的X5WebView。转载 2022-08-10 10:03:25 · 889 阅读 · 0 评论 -
WebView的优化与常见问题解决方案
但是这么做有一个很大的坑,就是每次销毁的时候它的Url并没有清除,我们又不能使用webView的destory方法,那么我们第一个启动Web并返回是正常的,第二次再启动再返回,此时使用的是缓存WebView,是无法一次返回的。那么这样的效果还是有问题,之前我们还需要按2次返回键才能返回Web页面,而现在我们加载了一个空视图之后,现在在Web的栈顶,按一次返回键会返回一个空白的页面,再按返回才能返回,还是需要二次返回。这么做可以大大的提升页面的加载速度,特别适用于一些固定样式的页面,如文章的详情之类。...转载 2022-08-10 10:00:15 · 998 阅读 · 0 评论 -
WebView优化,让你的H5实现快速开启
WebView与原生对比差在哪里?这里引用百度APP图片来说明。百度的开发人员将这一整个过程划分为了四个阶段,并统计出了各个阶段的平均耗时。可以看到,在初始化组件阶段就花费了 260 ms,首次创建耗时均值为 500 ms,毫无疑问这是我们要优化的第一点。而最耗时的当属正文加载&渲染和图片加载两个阶段。为什么会这么耗时呢,因为这两个阶段需要进行多次网络请求、JS 调用、IO 读写。所以这里也是我们需要优化的地方。可以得出优化方向:WebView预创建和复用 渲染优化(JS、转载 2022-03-15 12:33:41 · 379 阅读 · 0 评论 -
WebView加载页面出现白屏解决方案
首先在WebViewClient中添加@Override public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) { // 不要使用super,否则有些手机访问不了,因为包含了一条 handler.cancel() // super.onReceivedSslError(view, handler, error); // 接受所有网...转载 2021-08-19 19:50:59 · 2810 阅读 · 0 评论 -
修改WebView背景颜色为透明
首先想当然地想到在XML设置背景颜色android:background="@color/transparent"但是运行后发现结果并非是透明的,而是白色的!后来search之..发现有说需要关闭硬件加速的//代码关闭:mWebView.setLayerType(View.LAYER_TYPE_SOFTWARE,null);//xml里设置:android:layerType="software"有说的用mWebView.setBackgroundColor(0).转载 2021-03-11 23:34:55 · 738 阅读 · 0 评论