10 月 23 - 25 日,QCon 上海站即将召开,现在大会已开始正式报名,可以享受 8 折优惠 了解详情
写点什么

Google 让 Android 应用不需要安装就能运行

  • 2016-05-26
  • 本文字数:961 字

    阅读完需:约 3 分钟

Google 在近日举行的 Google I/O 大会上发布了 Android 即时应用,该特性使得应用可以直接运行而不需要预先安装。

Android 即时应用是 2016 年 Google I/O 大会主题演讲上发布的一个新的 Android 特性。Apple、Facebook、Twitter、URX 等对实现深度链接非常感兴趣的公司都在试图说服应用开发者使用深度链接索引他们的应用,当用户点击某个深度链接的时候将其带到一个应用中的某个特定页面。如果想了解更多与深度链接原理相关的信息可以查看这篇 InfoQ 文章。但是之前的方法首先需要安装应用。Google 最初也是采用这种思想,但是现在他们做出了调整,在 Android 中不需要安装应用就能够实现深度链接。当用户点击一个深度链接的时候,相关的应用会被下载并展示相应的活动,即使该应用之前并没有安装。Google 在 I/O 大会上展示了这种运行在其他应用内部的即时应用。用户操作完即时应用之后会无缝地返回到初始应用,体验非常好。此外,开发者还可以为用户提供永久安装该应用的选项供用户选择。

在主题演讲的 Demo 演示上,目标应用加载的非常快,有人评论说他们自己动手实验时应用的加载速度甚至比 Chrome 加载一个 Web 页面的速度还快。这是有可能的,因为被加载的应用已经被拆分成模块,只有需要的模块才会被加载。为了能够使用这种方式,开发者必须模块化他们的应用。虽然是同一个应用,同一份源码,但是需要生成两个构建包:一个用于常规的 APK 安装,一个是模块化的用于即时运行。后一个应用也存储在 Google Play 上,开发者不需要做任何特别的事情。根据 Google 提供的信息,处理一个应用使之能够以即时方式运行所花费的时间通常不会超过一天,但是所需工作最终还是依赖于应用所采用的结构。

即时应用需要 Play Services 和 API level 16+(也就是 Android Jelly Bean 4.1+)。Android 即时应用将会使用 Marshmallow 引入的权限方案。同时 Google 还提到:“如果一个应用支持 Android 6.0 (API level 23) 引入的权限模型,那么将其变成一个能够运行在较老设备上的即时应用不需要任何附加的工作。”此外,某些特性对即时应用是不可用的,例如后台服务、后台通知以及唯一设备识别码。

Android 即时应用现在还是 Preview 版本,感兴趣的人会被邀请填写一个兴趣表单。即时应用将会在今年晚些时候对公众开放。

查看英文原文: Google Makes Android Apps Run without Install

2016-05-26 19:004137
用户头像

发布了 321 篇内容, 共 129.5 次阅读, 收获喜欢 19 次。

关注

评论

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

read、select、poll、epoll区别

wzh

网络 Linux Kenel epoll IO多路复用 poll

【入门教程】Rollup模块打包器整合

小鑫同学

前端 Node 10月月更

Java Lambda 表达式

Yeats_Liao

后端 Java core 10月月更

贤鱼的刷题日常--P1548 [NOIP1997 普及组] 棋盘问题

贤鱼很忙

c++ CSP 10月月更

Spring Boot「04」Annotations 01

Samson

Java spring 学习笔记 spring-boot 10月月更

开发 Babel 插件可以试试这个 CLI 工具

小鑫同学

前端 Node 10月月更

MySQL高级--性能优化查询截取分析

Java学术趴

10月月更

利用fs-extra实现"yarn create tlist"创建项目

小鑫同学

前端 Node 10月月更

【实战】自定义 Github Action 库

小鑫同学

前端 Node 10月月更

算法 _【实验5.2】1-深度优先搜索暴力求解旅行商问题

清风莫追

算法 深度优先搜索 10月月更

跟着卷卷龙一起学Camera--夜景拍照02

卷卷龙

ISP camera 10月月更

DevOps 与 DataOps 相关吗?

雨果

DataOps

Go 语言泛型编程之切片

宇宙之一粟

Go 泛型 泛型编程 10月月更

数据质量监控,你一直都做错了

雨果

数据质量

Babel 插件开发&访问节点

小鑫同学

前端 Node 10月月更

io的实质

wzh

Linux 面试 后端 io java 编程

cstdio的源码学习分析10-格式化输入输出函数fprintf整体分析

桑榆

源码刨析 10月月更 C++

【Serverless】前端上 Ali 云必备指南

小鑫同学

前端 Node 10月月更

Vue组件入门(三)插槽和动态组件

Augus

Vue 3 10月月更

【愚公系列】2022年10月 Go教学课程 026-结构体

愚公搬代码

10月月更

微服务与 API有什么区别?

雨果

微服务 数据api

这是我见过的,最好的工作流设计

跟YY哥学Jira

设计 Jira workflow

支撑阿里“双十一”的消息中间件,带你云淡风轻面对高并发

图灵社区

RocketMQ 中间件 架构师 消息中间件

贤鱼的刷题日常--P2671 [NOIP2015 普及组] 求和

贤鱼很忙

c++ 10月月更 题解

干货|什么是特性团队/功能团队(FeatureTeam)

laofo

Scrum 研发效能 PMO 敏捷精益 敏捷研发

走进“yarn create vite”的源码学习

小鑫同学

前端 Node 10月月更

【入门】你连Babel都不会配?那插件不成乱装了

小鑫同学

前端 Node 10月月更

Java 序列化与反序列化

Yeats_Liao

后端 Java core 10月月更

内网渗透-IPC$横向控制OA系统【网络安全】

网络安全学海

网络安全 信息安全 渗透测试 内网渗透 漏洞挖掘

2022-10-12:以下go语言代码输出什么?A:1;B:2;C:panic;D:不能编译。 package main import “fmt“ func main() { m := m

福大大架构师每日一题

golang 福大大 选择题

支撑阿里“双十一”的消息中间件,带你云淡风轻面对高并发

图灵教育

RocketMQ 中间件 架构师 消息中间件

Google让Android应用不需要安装就能运行_移动_Abel Avram_InfoQ精选文章