【产品上新】小程序新内核来了!提升安卓浏览器性能,支持WebRTC

简介: 【产品上新】小程序新内核来了!提升安卓浏览器性能,支持WebRTC
  • 安卓支付宝小程序中webview组件不支持webRTC吗?→原声
  • 支付宝 webview 预览版和真机调试支持 webRTC ,体验版和正式版不支持webRTC→原声
  • 安卓支付宝小程序中webview组件不支持webrtc相关api→原声

………………

我们经常在社区里面看到各位小程序开发者,提到希望对于安卓支付宝webview增加WebRTC的支持,以能够提高webview的渲染性能以及使用体验。

大家的声音我们都收到了!最近,我们升级了新 MYWeb 内核。邀请你先体验,本文主要帮助你解新内核的功能特性,以便提前适配相关开发问题。新版内核基于 Chromium 105 版本进行研发,提供更卓越的渲染性能、更高的安全性和更全面的标准支持,支持WebRTC

前提条件

  • 当前版本的 MYWeb 内核仅适用于支付宝安卓客户端,客户端版本为 10.5.26 或以上
  • 开发者工具版本需为 3.7.10 或以上(IDE3.7.10

怎么使用?

你可以通过如下的配置,自主切换至 MYWeb 内核。

  1. 配置方式:小程序开发者工具(IDE)中,修改 app.json 配置文件,app.json 文件根目录中增加  "myweb": "force_enable" 配置,来启用 MYWeb 内核。

属性

类型

必填

描述

myweb

String

是否启用 MYWeb 内核
说明:
1. 配置为 force_enable 启用

注意IDE3.7.10 及以上开始支持

  1. 配置示例:app.json 配置示例如下,你可以在预览小程序中体验和调试

   

注意:① 支付宝安卓 10.5.26 及以上支持。如需兼容低版本,建议进行客户端版本检测,通过my.ap.updateAlipayClient API 引导支付宝升级。② 现在UA反馈还不准确,UA验证还有部分的升级工作还在进行,大家可以通过功能是否生效来进行判断。


注意事项


兼容新版 MYWeb 内核时,需要注意新标准的以下几点影响,检查小程序功能和样式是否兼容。

  1. 关注CSS样式修改:基于Chromium 105 版本的 CSS 特性和布局属性的兼容性。需要确保你的小程序 UI 样式展示正常。(参考:https://chromestatus.com/roadmap 关于CSS样式变更的描述,MDN:https://developer.mozilla.org/en-US/docs/Web/CSS/Reference#index 对 CSS 兼容性描述)
  2. 关注CSS样式的废弃:兼容 Chromium 85 版本对 -webkit-box 和 -webkit-box-clamp 组合行为做了变更,当-webkit-box和-webkit-box-clamp组合使用时,以下显示属性将不再起作用:-webkit-box-flex、-webkit-box-ordinal-group、-webkit-box-align、-webkit-box-pack、-webkit-box-direction(参考:https://chromestatus.com/feature/5680142707851264)。如果你的样式存在问题,可以尝试将 -webkit-box 样式替换成 -webkit-box-flex样式解决。
  3. 关注字体样式兼容:兼容了 Chromium 90 版本对宋体字体展示问题的修复,将正常显示宋体。但低版本内核不支持宋体serif,会降级到黑体。你可关注字体样式的兼容性。(参考:https://bugs.chromium.org/p/chromium/issues/detail?id=1206946&q=sans-serif&can=1

如果在使用新内核时,遇到任何异常表现或者渲染相关问题,在支付宝小程序开发者社区发布标题包含 "「安卓 MYWeb 内核升级」" 的帖子,分享你的问题和反馈。一键直达建议版块


你在兼容新内核过程中遇到任何问题和疑问,也可以在帖子下方进行回复,我们希望与各位开发者的交流!

目录
相关文章
|
8月前
|
JavaScript Java Maven
云效产品使用常见问题之android sdk 构建出aar后,上传到私有maven仓库失败如何解决
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
3月前
|
存储 缓存 监控
|
2月前
|
缓存 监控 前端开发
在资源加载优化中,如何利用浏览器缓存提升性能?
通过以上这些方法,可以有效地利用浏览器缓存来提升资源加载的性能,减少网络请求次数,提高用户体验和应用的响应速度。同时,需要根据具体的应用场景和资源特点进行灵活调整和优化,以达到最佳的效果。此外,随着技术的不断发展和变化,还需要持续关注和学习新的缓存优化方法和策略。
99 53
|
5月前
|
API 开发工具 Android开发
视觉智能开放平台产品使用合集之人脸活体检测能力是否支持Android端或者iOS端直接调用
视觉智能开放平台是指提供一系列基于视觉识别技术的API和服务的平台,这些服务通常包括图像识别、人脸识别、物体检测、文字识别、场景理解等。企业或开发者可以通过调用这些API,快速将视觉智能功能集成到自己的应用或服务中,而无需从零开始研发相关算法和技术。以下是一些常见的视觉智能开放平台产品及其应用场景的概览。
|
1月前
|
存储 Linux API
深入探索Android系统架构:从内核到应用层的全面解析
本文旨在为读者提供一份详尽的Android系统架构分析,从底层的Linux内核到顶层的应用程序框架。我们将探讨Android系统的模块化设计、各层之间的交互机制以及它们如何共同协作以支持丰富多样的应用生态。通过本篇文章,开发者和爱好者可以更深入理解Android平台的工作原理,从而优化开发流程和提升应用性能。
|
2月前
|
JavaScript 前端开发 数据处理
模板字符串和普通字符串在浏览器和 Node.js 中的性能表现是否一致?
综上所述,模板字符串和普通字符串在浏览器和 Node.js 中的性能表现既有相似之处,也有不同之处。在实际应用中,需要根据具体的场景和性能需求来选择使用哪种字符串处理方式,以达到最佳的性能和开发效率。
|
2月前
|
Java Linux Android开发
深入探索Android系统架构:从Linux内核到应用层
本文将带领读者深入了解Android操作系统的复杂架构,从其基于Linux的内核到丰富多彩的应用层。我们将探讨Android的各个关键组件,包括硬件抽象层(HAL)、运行时环境、以及核心库等,揭示它们如何协同工作以支持广泛的设备和应用。通过本文,您将对Android系统的工作原理有一个全面的认识,理解其如何平衡开放性与安全性,以及如何在多样化的设备上提供一致的用户体验。
|
2月前
|
缓存 监控 测试技术
如何利用浏览器的缓存来优化网站性能?
【10月更文挑战第23天】通过以上多种方法合理利用浏览器缓存,可以显著提高网站的性能,减少网络请求,加快资源加载速度,提升用户的访问体验。同时,要根据网站的具体情况和资源的特点,不断优化和调整缓存策略,以适应不断变化的业务需求和用户访问模式。
110 7
|
8月前
|
Linux 编译器 开发工具
Android内核的编译过程
Android内核的编译过程
102 0
|
4月前
|
Web App开发 网络协议 Android开发
Android平台一对一音视频通话方案大比拼:WebRTC VS RTMP VS RTSP,谁才是王者?
【9月更文挑战第4天】本文详细对比了在Android平台上实现一对一音视频通话时常用的WebRTC、RTMP及RTSP三种技术方案。从技术原理、性能表现与开发难度等方面进行了深入分析,并提供了示例代码。WebRTC适合追求低延迟和高质量的场景,但开发成本较高;RTMP和RTSP则在简化开发流程的同时仍能保持较好的传输效果,适用于不同需求的应用场景。
207 1