【AICon】AI 基础设施、LLM运维、大模型训练与推理,一场会议,全方位涵盖! >>> 了解详情
写点什么

Android 和 iOS 在新版本中助力 HTML5

  • 2014-11-20
  • 本文字数:967 字

    阅读完需:约 3 分钟

两个最流行的移动操作系统,Android 和 iOS,有可能准备在它们的最新版本中为 HTML5 助一把力。Google 从 Android 的核心组件中剥离了 WebView ,把它变成了一个可升级的组件,同时,苹果用 WKWebView 替代了过去的 UIWebView ,后者在混合应用上有性能、稳定性和功能方面的优势。

混合应用和原生应用类似。它们也是从Google Play 或App Store 上安装,只不过它们是使用HTML、CCS、JavaScript 之类的技术开发的。浏览器引擎用于解析、运行和显示这些应用,每个操作系统都为引擎导出了API 与之交互。在Android 下,这个引擎就是WebView,iOS 下则叫WKWebView。开发者可以在他们的应用中嵌入Web 内容,以及访问那些一般的移动网站无法访问的资源,比如摄像头、文件系统和NFC 等等。

WebView 一直以来都是 Android 的核心组件,以前只有在操作系统升级的时候才会更新。由于 Android 版本的发布速度一般较慢,并且各个厂商之间的节奏又有所不同,不是所有的手机和平板电脑都能同时升级到最新版本的(如果真要升级的话),这样就导致了用户无法使用最新的功能,或受到安全漏洞的威胁。在 KitKat 发布后,Chrome 开发团队承认了这个问题,并且打算把浏览器引擎变成一个定期更新的组件。

从 Android Lollipop 开始,有一个新功能叫可升级的 WebView。顾名思义,现在这个 WebView 作为一个常规的 app,能从 Google Play 上得到更新。这不仅保证了重要的安全更新能及时部署到设备上,也使得新的功能和 API 能及时推送给依赖 WebView 的应用的开发者们。

苹果也在 iOS 8 中尝试支持更多的 HTML5 功能。一件出了名的事就是用 WKWebView 替代了旧的引擎 UIWebView。在以前的 iOS 版本中,混合应用无法达到原生 Safari 应用的 JavaScript 性能水平,因为苹果限制了 Safari 的 JavaScript 引擎 Nitro 的使用,使 UIWebView 变得很慢。

现在有了 WKWebView 的 API,在 iOS 8 上运行的混合应用可以利用和 Safari 浏览器一样的优化功能基准测试的结果显示,在这些应用中,JavaScript 的速度是旧的 UIWebView API 的 4.5 倍。但是新的 API 有一个 bug 有可能破坏某些混合应用,从 beta 4 开始就有。

除了这个主要的变化,iOS 8 也支持以下的 HTML5 功能:

查看英文原文: Android and iOS Go HTML5 Friendly With Their Latest Releases

2014-11-20 08:373409
用户头像

发布了 77 篇内容, 共 35.4 次阅读, 收获喜欢 25 次。

关注

评论

发布
暂无评论
发现更多内容

美团技术官手写的精品SpringBoot笔记,涵盖99%知识点,强到离谱

小小怪下士

Java spring 程序员 springboot

10道不得不会的 Java容器 面试题

JavaPub

Java 面试 后端

【C语言】if 关键字

謓泽

11月月更

pytorch实现卷积神经网络实验

Studying_swz

人工智能 11月月更

面了个阿里拿38k出来的,让我见识到了基础顶端

程序知音

Java java面试 java架构 后端技术 Java面试八股文

用户特征分析的方法

穿过生命散发芬芳

11月月更 用户特征分析

码农必备?清华大学开源了一款写代码神器!

Jackpop

[力扣] 剑指 Offer 第四天 - 数组中重复的数字

陈明勇

Go 数据结构与算法 力扣 11月月更

全网讲的最好的微服务,SpringCloud架构进阶

程序知音

Java 微服务 SpringCloud java架构 后端技术

复杂时序逻辑电路

智趣匠

Verilog 11月月更 时序逻辑

API渗透测试的基本流程及关键点

阿泽🧸

11月月更 API渗透测试

这一次,带你深入浅出Go语言切片和数组

海风极客

Go 11月月更

【LeetCode】找到最高海拔Java题解

Albert

算法 LeetCode 11月月更

昇腾AI创新大赛燃情上演,大咖齐聚共话人工智能发展新篇章

Geek_2d6073

极客时间运维进阶训练营第四周作业

9527

2022-11-18:给定一个数组arr,表示连续n天的股价,数组下标表示第几天 指标X:任意两天的股价之和 - 此两天间隔的天数 比如 第3天,价格是10 第9天,价格是30 那么第3天和第9天的指

福大大架构师每日一题

算法 rust 福大大

正则表达式学习笔记(一)

lxmoe

正则表达式 学习笔记 11月月更

正则表达式学习笔记(二)

lxmoe

正则表达式 学习笔记 11月月更

【LeetCode】无重复字符的最长子串题解

Albert

算法 LeetCode 11月月更

K8S环境的Jenkin性能问题处理

程序员欣宸

Kubernetes jenkins 11月月更

2022年最新版68道Redis面试题,20000字干货,赶紧收藏起来备用!

钟奕礼

Java 程序员 java程序员 java面试 java编程

云原生系列 【轻松入门容器基础操作】

叶秋学长

云原生 沙箱实验 11月月更 操作手册

计算机网络:VLAN基本概念与原理

timerring

计算机网络 VLAN 11月月更

综合实验——高级网络应用检测

我叫于豆豆吖.

11月月更

一款超好用的开源密码管理器!

Jackpop

Spring 5(六)新功能

浅辄

Spring5 JUnit 11月月更

Meta开源新工具啊,Git地位危险了?

Jackpop

YRCloudFile V6.9.0 加速企业在大数据应用技术创新

焱融科技

云计算 分布式系统 高性能 文件存储

【愚公系列】2022年11月 微信小程序-页面配置

愚公搬代码

11月月更

算法题学习---判断一个链表是否为回文结构

桑榆

算法题 11月月更

三面头条 + 四面阿里 + 五面腾讯拿 offer 分享面经总结

程序知音

java面试 大厂面试 java架构 后端技术 Java面试八股文

Android和iOS在新版本中助力HTML5_Android/iOS_João Paulo Marques_InfoQ精选文章