写点什么

谷歌宣布,PWA 将获得与安卓原生应用同等的待遇与权限

  • 2017-02-20
  • 本文字数:1076 字

    阅读完需:约 4 分钟

自从谷歌提出 PWA (Progressive Web Apps,渐进式网页应用)概念之后,它就持续受到移动开发界的关注。PWA 的目标是基于现代化浏览器的能力来提供一个用户友好的网页应用。其标准为:

  • 可靠:在没有网络的环境中也能提供基本的页面访问,而不会出现“未连接到互联网”的页面。
  • 快速:针对网页渲染及网络数据访问有较好优化。
  • 融入(Engaging):应用可以被增加到手机桌面,并且和普通应用一样有全屏、推送等特性。

近日,谷歌进一步宣布在接下来新发布的 Chrome 57 beta 中将提升“添加到桌面”功能的体验,使用户保存的PWA 应用更深层次地与安卓系统进行结合。早在2013 年,Chrome31 版本中就引入了在安卓桌面创建快捷方式的功能,用于方便用户快速访问页面。在2014 年发布的Chrome38 中提供了对包含 manifest 的 PWA 网页应用的支持。2015 年安卓平台的 Chrome42 进一步改进了“添加到桌面”的功能,用户只要多次访问了具备PWA 特性的页面,Chrome 就会自动提示将应用安装到桌面。这使得用户能更方便地将自己喜欢的网页应用存放到桌面,以便之后如原生应用一样使用。在阿里巴巴的实践中,使用了“添加到桌面”功能的用户的交互率提升了4 倍之高。

在新的Chrome 测试版中,用户增加到桌面的应用,将更深层次地与安卓系统进行结合,而并非只是之前简单地创建网页快捷方式。例如,这些应用将和从应用商店下载的普通应用一样显示在系统的应用列表中以方便管理,它们甚至可以捕获其他应用所发出的intent 请求并进行处理,应用推送的管理也将由系统接管。

Paul Kinlan 在谷歌的官方更新说明中表示,这只是接下来Chrome 将要提升“保存到桌面”功能用户体验的一个开始,之后他们想让该功能成为一种标准的用户体验。

目前这些被“添加到桌面”的应用的运行还是基于Chrome 浏览器的。在权限上,这些应用还会沿用Chrome 的权限,如果需要额外权限,如摄像头、麦克风等,会有弹出窗口来获得用户的确认。页面存储的数据也是和Chrome 浏览器共享的,也就是说如果用户主动清除了Chrome 的缓存,那么应用所下载的内容也将会被清除。当然,可以通过Chrome 的持久化存储功能来保存不希望被删除的数据。

Chrome 的这一更新将打通安卓底层和 Chrome 浏览器,为谷歌深入推进 PWA 应用铺平道路。网页应用也将能够拥有原生应用一样的待遇,这为移动端开发者和网页应用开发者提供了一个更完善的开发平台,也使终端用户能对 PWA 应用有更好的用户体验。


感谢韩婷对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2017-02-20 18:007334
用户头像

发布了 41 篇内容, 共 13.7 次阅读, 收获喜欢 3 次。

关注

评论

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

探索AI技术应用场景

felix

产业落地 AI探索 API接口 模型管理

面向深度神经网络的特定领域架构

俞凡

深度学习 架构 TPU

每日算法刷题Day1-隐式转换与精度丢失

timerring

算法题 9月月更

深入了解之链接器与加载器

邱学喆

加载器 链接器 ELF文件结构

[SpringBoot]多环境配置,配置文件分类

十八岁讨厌编程

Java 后端开发 9月月更

清览题库--C语言程序设计第五版编程题解析(2)

吉师职业混子

9月月更

基于微服务的应用性能监控方案

穿过生命散发芬芳

9月月更 微服务监控

新书上市|听说你翻开数学书就眼睛疼?

图灵社区

数学 科普 教育

物联网实践分享

彭发红

开发者有话说|一名普通大专学历开发者的成长

彭发红

NestOS应用案例:容器化部署OpenStack

openEuler

架构 openEuler 开源操作系统 OpenStack

新书上市|听说你翻开数学书就眼睛疼?

图灵教育

数学 科普 教育

如何在笔记本上安装openEuler 22.03 LTS

openEuler

开源 操作系统 openEuler 安装部署

在家学习如何保持高度自律

大数据搬运工

学习方法

2022-09-24:以下go语言代码输出什么?A:1;B:3;C:13;D:7。 package main import ( “fmt“ “io/ioutil“ “net/

福大大架构师每日一题

golang 福大大 选择题

开发者有话说|如何写出更加优雅的代码

闫同学

个人成长

架构实战营-模块一作业

Geek_92ba6f

【jvm】通过JDBC为例谈谈双亲委派模型的破坏

石臻臻的杂货铺

JVM 9月月更

Identity and Access Management

冯亮

DevOps security AWS Cloud

[SpringBoot]配置文件格式、yaml配置及读取

十八岁讨厌编程

Java 9月月更

工赋开发者社区 |【数智化】数字化工厂规划与建设方案

工赋开发者社区

闲着刷题

吉师职业混子

9月月更

leetcode 669. Trim a Binary Search Tree 修剪二叉搜索树 (简单)

okokabcd

LeetCode 算法与数据结构

脑机接口照进现实:5位脑科学家带来的最新启示

脑极体

跟着卷卷龙一起学Camera--内存池浅析01

卷卷龙

ISP 9月月更

【云原生 | 从零开始学Kubernetes】七、Kubernetes的命名空间

泡泡

Docker 云计算 容器 云原生 9月月更

死锁检测实现

C++后台开发

后台开发 线程 多线程 死锁 C++开发

流程图布局在项目中的实践

相续心

关爱2700多万听障者,手语服务助力无声交流

HarmonyOS SDK

手语

openEuler资源利用率提升之道 03:rubik混部引擎简介

openEuler

Linux 开源 cpu 操作系统 openEuler

算法基础(四)| 前缀和算法及模板详解

timerring

算法 9月月更

谷歌宣布,PWA将获得与安卓原生应用同等的待遇与权限_Android/iOS_周元昊_InfoQ精选文章