亦余心之所善兮,虽九死其犹未悔。这篇文章主要讲述Instant Apps调研相关的知识,希望能为你提供帮助。
Progressive Web Apps (PWAs)由于Web Apps缺少native apps的功能(例如发送推送通知,脱机工作以及在主屏幕上加载的功能)。现在浏览器和Web技术有了改进,现在Web Apps可以利用所有这些功能。利用这些功能的应用程序称为Progressive Web Apps (PWAs)。
【Instant Apps调研】本质上是移动网页。设计旨是使用户感觉像应用程序,并且具有快速加载和离线使用的功能。
PWA已提供了许多与本机应用程序相关联的特征,包括推送通知,地理位置,对设备功能(如摄像头和麦克风)的访问以及脱机工作和主屏幕上的图标(可以保存图标到用户的主屏幕上)。
它们在android上可能是一个很好的解决方案,但在ios上的支持仍然有限,
Android Instant AppsGoogle在已经开发了Progressive Web Apps之后又在2016年继续推出Android Instant Apps:
Android Instant Apps是成熟的原生Android应用程序。
允许用户在不安装应用的情况下访问应用的内容(如:在 Play 商店、Google 搜索、社交网络和分享链接的任何位置显示免安装应用,从而提升 Android 应用的互动度和安装量)。目的是:为用户节省设备上的应用空间,便捷地将用户深度链接到应用程序的特定功能。仅适用于安卓操作系统。
此功能旨在升级现有的Android应用程序,并不是开发新的应用程序。
工作原理:
用户(通过链接或其他方式)点击Instant Apps的 URL 时,会被直接引导至应用内。这可能是因为应用已被分成多个模块,也就说只会下载显示相关模块所需的代码。因此,从技术层面而言,Instant Apps依然会被下载到设备上,不过其工作原理与移动浏览器相似,因为应用在关闭后就会被缓存。
Progressive Web Apps (PWAs)和Instant Apps对比两者的目的都是为了提供加载速度更快,体积更小的移动体验。
文章图片
文章图片
Google Instant GamesGoogle Instant Games 是一种游戏微端方案。它基于 Android Instant App,但又有一些不同:
1、首包和 APK 附加包都限制在 10MB(而不是 4MB)
2、可以从第三方 CDN 动态加载不含二进制代码的资源(JS 也行)
3、APK 附加包只能从 Google Play Store 下载,可以包含二进制代码和资源,可以后台加载,不需要切换 activity。
Facebook Instant GamesFacebook的IM聊天工具Messenger中开放应用内游戏平台Instant Games,基于html5技术构建,可以让用户秒开游戏,随时随地想玩就玩。
纯 HTML5 平台
Facebook Instant Games 平台的入口有很多,在移动端和 PC 端都设有入口,
参考资料
- https://www.mobiloud.com/blog/native-web-or-hybrid-apps
- https://www.mobiloud.com/blog/progressive-web-apps-vs-native-apps
- https://www.clickz.com/progressive-web-apps-versus-android-instant-apps-which-is-better-for-brands/111446/
推荐阅读
- IfcRepresentationMap—Mapped shape without transformation
- APP测试的测试点
- tk.mybatis.mapper.MapperException: 当前实体类不包含名为的属性!,500错误
- nui监听安卓PDA扫描事件
- happen-before 原则理解
- uniapp 在小程序获取当前经纬度,微信账号信息
- 专业北京APP开发商
- 7 重排序与happens-before
- AndroidStudio clean报错问题解决如下