[发明专利]一种安卓应用的深链接口自动生成方法及深链执行方法在审
申请号: | 201711134577.1 | 申请日: | 2017-11-16 |
公开(公告)号: | CN108008941A | 公开(公告)日: | 2018-05-08 |
发明(设计)人: | 刘譞哲;马郓;胡子牛;柳熠;黄罡 | 申请(专利权)人: | 北京大学 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F17/30 |
代理公司: | 北京君尚知识产权代理事务所(普通合伙) 11200 | 代理人: | 司立彬 |
地址: | 100871 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用 链接 自动 生成 方法 执行 | ||
本发明公开了一种安卓应用的深链接口自动生成方法及深链执行方法。本发明的深链接口生成方法为:对于目标安卓应用程序的代码中每一设定Activity,获取到达该Activity的Intent序列;针对该目标安卓应用程序的代码中每一选定的目标Activity,生成从该选定的Activity的入口到达其内部设定Fragment的操作序列;根据所述Intent序列和所述操作序列构成该目标安卓应用程序中各设定位置的深链模板,即得到各设定位置对应的深链接口。本发明能自动地为安卓应用生成深链,节省开发者的工作量,可以极大提高现有安卓应用的深链数量,促进深链的应用。
技术领域
本发明涉及一种为安卓应用自动生成深链接口的方法及深链执行方法,属于软件技术领域。
背景技术
安卓应用是用Java语言开发的、运行在安卓操作系统上的应用软件。一个安卓应用通常由多个Activity构成,每个Activity提供一个用户与应用进行交互的页面,用户在Activity中使用该安卓应用的各个功能,如打电话、看电影、读新闻、查地图等。一个Activity可以包含多个Fragment,每个Fragment显示一部分用户界面。如果将一个安卓应用比作一个Web网站,那么一个Activity的实例页面就可以类比为一个Web网页,而Fragment则可以类别为Web网页中的Frame。
安卓应用与Web网站的一个显著区别在于:在Web网站中,每个Web网页都有一个全局唯一的URL,通过URL可以在浏览器中直接打开其对应的Web网页。与之相比,安卓应用中的每个Activity实例页面只有一个内部地址,要进入安卓应用中的一个页面,用户必须首先打开该应用,然后经过一系列页面跳转才能够到达目标页面。以“大众点评”应用为例,假设用户在其中浏览过一家餐厅的页面,当该用户下一次想要访问该餐厅页面时,他必须打开大众点评,搜索之前浏览过的餐厅,然后才能最终进入餐厅页面。这一系列繁琐操作的根本原因在于安卓应用的内部页面缺少像网页URL一样的全局唯一地址,以及缺少通过这个地址直接打开对应页面的机制。
深链(Deep Link)提供了一种基于URI(统一资源标识符)从应用外部直接访问应用内部一个特定页面的机制。Google、Facebook、微软、百度等国内外互联网公司都在大力推广深链,希望应用开发者能够在应用中提供更多的深链,以满足搜索和分享的需要。然而,深链目前在安卓应用中并没有被广泛支持。通过分析2万个来自豌豆荚应用商店的热门安卓应用,发现其中73%的应用并没有提供任何深链,18%的应用只提供了一种深链(即只能跳转到应用中的一类页面)。
深链没有被广泛支持的原因在于为安卓应用开发深链需要大量的手工工作。在原理上,深链可以通过安卓的应用间通信机制Intent来实现。Intent分为两类:(1)显示Intent,给出目标Activity的名字,当Intent被执行时,目标Activity被调起打开;(2)隐式Intent,给出一些筛选条件,包括action、category、data等,当Intent被执行时,符合筛选条件的Activity被调起打开。在构造Intent时,参数和其他需要传递的信息可以放在Intent的extra域中。当Activity P发送一个Intent I的时候,安卓系统将会找到能够处理这个Intent的目标Activity Q,随后加载Q,以此来实现从P到Q的切换。深链一般采用隐式Intent来实现,开发者需要对每一个要支持深链的Activity重构其代码实现处理对应隐式Intent的逻辑,这项工作往往耗时且容易出错。因此,提供一种深链的自动化生成工具具有重要的意义和现实需求。
发明内容
针对现有技术中存在的技术问题,本发明的目的在于提供一种安卓应用的深链接口自动生成方法及深链执行方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京大学,未经北京大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711134577.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种均匀喷洒的洒水设备
- 下一篇:一种多芯呼吸过来器滤壳