首页 文章 精选 留言 我的

精选列表

搜索[AI原生],共10000篇文章
优秀的个人博客,低调大师

Android开发小技巧之不再使用原生的WebView了

前言 先来说说Android官方的WebView的版本差异,在Android 4.4以下(不包含4.4)系统WebView底层实现是采用WebKit作为内核,而在Android 4.4及其以上Google 采用了chromium作为内核,虽然是API上面没有什么变化,但是却非常的坑开发者。虽然说更换了chromium之后,是增加了对H5等的一些友好支持,但是还不够啊,各种各样的内存泄露。我也是醉了。而且这种内存泄露还是没办法解决的。 刚开始的时候啥都不懂,认为WebView这那点东西,简单。慢慢的发现:哦,原来webView也是要清除和销毁的啊。哦,原来是WebView内部内存泄露了啊,没办法只能将WebView放进一个单独的进程了。我以为这样就能解决我的问题。 诱因 当时的问题是这样的,我们项目需要用WebView来展示一个url,里面呢,是web版的百度地图。结果就是IOS正常显示,我这边就是不行,于是我各种重写,各种注入JS。最终还是失败了。最后是在微信和UC中查看这个URL,发现真神奇,竟然可以。不知道大家有没有仔细观察,不管是QQ还是微信,打开URL的时候往下拉,都可以看到这样的话"QQ浏览器X5内核提供技术支持",于是我就在网上找啊找,终于找到了今天的主角"TBS腾讯浏览业务"。 介绍 下面来自官方的介绍 基于Android 5.0 WebView Blink内核(M37版本)适配定制优化,适配Android全部主流平台,可以在所有Android手机上使用Blink的技术能力。TBS2.2具有更好的H5/CSS3支持和性能,视频体验、网页浏览体验有大幅提升,安全能力也有进一步优化。TBS2.2已经发布,将逐步在各客户端中静默升级,无需更新微信、手机QQ、QQ空间即可使用最新的TBS2.2Blink内核。 看到没有,最强大的部分: 无需更新微信、手机QQ、QQ空间即可使用 虽说鹅厂比较流氓,但不得不说东西却是很好用,而且免费,有木有。另外好像还有UC内核,好像是要收费来着,没仔细了解。 使用 接入文档在官方有,就不写了,免得有借鉴的嫌疑。不过我会在下面写一些我自己的使用技巧。 QQ浏览器X5内核接入文档 常见问题见 技巧 在第一次用X5打开URL的时候会很卡,而且有很明显的卡顿。可以将demo中的初始化部分放到Application中或者服务中去搞,可以明显提升哦。 最后 本来是不想写这篇文章的,主要是昨天有个做java的朋友问我类似的问题,为什么在iOS上面video标签能够正常播放,在Android上面就是不行,他已经调了很久的JS,谷歌都没有解决。很明显,他这是被甩锅了,Andrid把锅甩给了后台。最后我告诉他接入这个内核,于是乎问题解决了。 作为一个开发者,拿着一个WebView,真心搞不过人家专门做浏览器的。 最后附上源码源码

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册