本发明涉及计算机技术领域,特别是涉及一种应用程序启动方法及装置。
背景技术:
随着智能手机的普及,越来越多的人希望使用手机去做更多的事情。手机已经不再单纯用作接打电话的工具,逐渐成为人们生活娱乐的工具。为了方便人们的生活,各种类型的手机app(application,应用程序)应运而生,生活类、娱乐类、工具类等等。
用户在使用app时,点击app图标则跳转至app的首页页面,无法直接进入用户需要的页面;当app切换到系统后台运行后,用户重新点击该app图标唤醒app时,直接进入该app切换到系统后台时的页面,无法直接进入用户需要的页面。用户需要进入具有相应的功能选项的页面,点击相应的功能选项才能进入对应的功能页面,操作复杂,用户体验较差。
技术实现要素:
本发明实施例中提供了一种应用程序启动方法及装置,以解决现有技术中的上述技术问题,技术方案如下:
第一方面,本申请提供一种应用程序启动方法,包括:
检测针对目标应用程序的图标的第一触发操作;
根据所述第一触发操作,在所述目标应用程序的图标所在视图层的上一层显示快捷标签列表,所述快捷标签列表包括至少一个快捷标签,每个所述快捷标签对应所述目标应用程序的一个功能选项;
检测针对目标快捷标签的第二触发操作;
根据所述第二触发操作,控制所述目标应用程序直接跳转到所述目标快捷标签对应的功能页面。
可选地,所述方法还包括:
在所述目标应用程序对应的属性列表文件中添加标签属性数组,所述标签属性数组中的元素包括标签类型和标签标题;
根据所述标签属性数组内的元素内容生成相应的快捷标签。
可选地,所述方法还包括:
通过标签创建类和图标创建类创建所述目标应用程序的功能选项对应的快捷标签;
在所述目标应用程序的图标所在视图层的上一层显示创建的所述快捷标签。
可选地,所述方法还包括:
通过回调函数建立所述目标快捷标签与所述目标快捷标签对应的功能页面之间的联系,所述回调函数内包括所述目标快捷标签对应的功能页面所包含的对象信息。
可选地,所述根据所述第二触发操作,控制所述目标应用程序直接跳转到所述目标快捷标签对应的功能页面,包括:
根据所述目标应用程序的入口函数中的启动方式参数判断所述目标应用程序是否通过快捷标签启动;
如果所述目标应用程序通过快捷标签启动,则根据检测到的针对目标快捷标签的第二触发操作,直接加载所述目标快捷标签所对应的功能页面。
第二方面,本申请提供一种应用程序启动装置,包括:
第一检测模块,用于检测针对目标应用程序的图标的第一触发操作;
显示模块,用于根据所述第一触发操作,在所述目标应用程序的图标所在视图层的上一层显示快捷标签列表,所述快捷标签列表包括至少一个快捷标签,每个所述快捷标签对应所述目标应用程序的一个功能选项;
第二检测模块,用于检测针对目标快捷标签的第二触发操作;
启动模块,用于根据所述第二触发操作,直接跳转到所述目标快捷标签对应的功能页面。
可选地,所述装置还包括:
属性添加模块,用于在所述目标应用程序对应的属性列表文件中添加标签属性数组,所述标签属性数组中的元素包括标签类型和标签标题;
第一快捷标签生成模块,用于根据所述标签属性数组内的元素内容生成相应的快捷标签,其中,一个所述快捷便签与一个所述功能选项相对应。
可选地,所述装置还包括:
第二快捷标签生成创建模块,用于通过标签创建类和图标创建类创建所述目标应用程序的功能选项对应的快捷标签。
可选地,所述装置还包括:
联系建立模块,用于通过回调函数建立所述目标快捷标签与所述目标快捷标签对应的功能页面之间的联系,所述回调函数内包括所述目标快捷标签对应的功能页面所包含的对象信息。
可选地,所述启动模块,包括:
判断子模块,用于根据所述目标应用程序的入口函数中的启动方式参数判断所述目标应 用程序是否通过快捷标签启动;
加载子模块,用于当所述目标应用程序通过快捷标签启动时,根据检测到的针对目标快捷标签的第二触发操作,直接加载所述目标快捷标签所对应的功能页面。
由以上技术方案可见,本发明实施例提供的应用程序启动方法,在检测到用户针对目标应用程序的图标的第一触发操作后,在显示目标应用程序的图标的上一视图层显示快捷标签列表;然后,在检测到用户针对目标快捷标签的第二触发操作后,控制目标应用程序直接跳转到目标快捷标签对应的功能页面。利用该应用程序启动方法能够快速启动应用程序并直接进入用户选择的功能页面,无需进入应用程序的首页后再选择相应的功能选项,从而降低了应用程序启动所需时间,减少用户等待应用程序启动的时间。而且,该方法通过快捷标签的方式展示应用程序的功能选项,而非通过单独的功能选择页面实现,因此,应用程序启动时无需加载功能选择页面,从而降低了应用程序启动时所占用的内存损耗。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例一种应用程序启动方法的流程示意图;
图2为本发明实施例一种显示快捷标签过程的流程示意图;
图3为本发明实施例一种快捷标签的示意图;
图4为本发明实施例另一种显示快捷标签过程的流程示意图;
图5为本发明实施例一种s140的流程示意图;
图6为本发明实施例一种应用程序启动装置的结构示意图;
图7为本发明实施例另一种应用程序启动装置的框图;
图8为本发明实施例另一种应用程序启动装置的框图;
图9为本发明实施例另一种应用程序启动装置的框图;
图10为本发明实施例一种启动模块的框图。
具体实施方式
为了使本技术领域的人员更好地理解本发明实施例中的技术方案,并使本发明实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明实施例中技术方案作进一步详细的说明。
参见图1,为本发明实施例一种应用程序启动方法的流程示意图,该方法应用于移 动终端中,例如,手机、平板电脑等等,移动终端可以是ios系统或android系统,本申请并不限定。
如图1所示,该方法包括以下步骤:
s110,检测针对目标应用程序的图标的第一触发操作。
目标应用程序可以是移动终端内的任意一个应用程序;第一触发操作可以是长按操作或重压操作(该操作在支持压力感应的移动终端上完成)。
s120,根据所述第一触发操作,在所述目标应用程序的图标所在视图层的上一层显示快捷标签列表。
所述快捷标签列表包括至少一个快捷标签,每个所述快捷标签对应所述目标应用程序的一个功能选项。
当检测到针对目标应用程序的图标的第一触发操作后,在显示目标应用程序的图标的视图层的上一层显示快捷标签的列表,该列表包含至少一个快捷标签,每个快捷标签对应目标应用程序的一个功能选贤。例如,优信二手车app包括“搜索”、“高级筛选”、“首页”、“车市”、“问答”、“我”等功能选项,可以为常用的几个功能选项创建快捷标签。
s130,检测针对目标快捷标签的第二触发操作。
目标快捷标签可以是所显示的快捷标签列表中的任意一个快捷标签。当检测用户针对显示的快捷标签列表中的任意一个快捷标签的第二触发操作后,被触发的快捷标签即目标快捷标签。第二触发操作可以是单击快捷标签的操作。
s140,根据所述第二触发操作,控制目标应用程序直接跳转到所述目标快捷标签对应的功能页面。
当检测到针对目标快捷标签的第二触发操作后,目标应用程序直接跳转到目标快捷标签对应的功能页面。例如,目标快捷标签是优信二手车app中的“高级筛选”功能选项,则该app直接跳转到“高级筛选”的页面。
在本发明的一个实施例中,可以通过回调函数建立目标快捷标签与所述目标快捷标签对应的功能页面之间的联系,所述回调函数内包括所述目标快捷标签对应的功能页面所包含的对象信息。从而实现当用户点击快捷标签时,应用程序跳转到该快捷标签对应的功能页面。
其中,基于ios系统的应用程序中,需要在应用程序的appdelegate.m文件中添加一个回调方法:
-(void)application:(uiapplication*)applicationperformactionforshortcutitem:(uiapplicationshortcutitem*)shortcutitem
completionhandler:(void(^)(boolsucceeded))completionhandlerns_available_ios(9_0) __tvos_prohibited;
当通过快捷标签进入应用程序时,就会在appdelegate中调用此种回调方法,从而获取快捷标签对应功能页面所包含的对象信息进行操作(例如,加载该功能页面)。
基于android系统的应用程序可以采用相应的方式建立快捷标签与快捷标签对应的功能页面之间的联系,以实现对快捷标签进行第二触发操作时,直接跳转到该快捷标签对应的功能页面。
本实施例提供的应用程序启动方法,在检测到用户针对目标应用程序的图标的第一触发操作后,在显示目标应用程序的图标的上一视图层显示快捷标签列表;然后,在检测到用户针对目标快捷标签的第二触发操作后,控制目标应用程序直接跳转到目标快捷标签对应的功能页面。利用该应用程序启动方法能够快速启动应用程序并直接进入用户选择的功能页面,无需进入应用程序的首页后再选择相应的功能选项,从而降低了应用程序启动所需时间,减少用户等待应用程序启动的时间。而且,该方法通过快捷标签的方式展示应用程序的功能选项,而非通过单独的功能选择页面实现,因此,应用程序启动时无需加载功能选择页面,从而降低了应用程序启动时所占用的内存损耗。
参见图2,为本发明实施例另一种应用程序启动方法的流程示意图,本实施例中增加快捷标签生成的步骤,其中,快捷标签可以是静态标签,如图2所示,在图1所示实施例基础上还包括:
s210,在所述目标应用程序对应的属性列表文件中添加标签属性数组;所述标签属性数组中的元素包括标签类型和标签标题。
本实施例以基于ios系统的应用程序为例进行说明,静态标签是在应用程序的属性列表文件(info.plist文件)中配置的标签,用户安装应用程序后就能够直接使用配置的静态标签。
首先,需要在info.plist文件中添加一个uiapplicationshortcutitems数组,该数组中添加的元素就是对应的静态标签,在每个数组元素中添加一些键值,例如,uiapplicationshortcutitemtype和uiapplicationshortcutitemtitle这两个键值是必须设置的键值;其中,uiapplicationshortcutitemtype是用于设置标签类型的键值,uiapplicationshortcutitemtitle是用于设置标签的标题的键值。
此外,uiapplicationshortcutitems数组中还可以添加用于设置标签的副标题、图标及用于传值的字典等键值。
s220,根据所述标签属性数组内的元素内容生成相应的快捷标签。
根据uiapplicationshortcutitems数组中添加的键值生成相应的快捷标签。
参见图3,为本发明实施例一种快捷标签的示意图,如图3所示,对图3中的“优信”app进行第一触发操作后,生成快捷标签100,该快捷标签100可以包括标题“高级筛选”和对应的图标101。
生成快捷标签后,当检测到用户针对目标应用程序的图标所做的第一触发操作后,在显示目标应用程序的图标的上一视图层,显示快捷标签。
本实施例提供的生成快捷标签的方式,只需在应用程序的属性列表文件中配置相应的参数即可,不需要更改应用程序的代码,生成快捷标签的过程简单、快捷。
参见图4,为本发明实施例另一种应用程序启动方法的流程示意图,本实施例中生成的快捷标签为动态标签,动态标签与静态标签的区别在于,动态标签可以由应用程序开发者根据自己的需求自定义快捷标签的样式,例如,图标和标题字体的样式,得到的快捷标签的样式更多样化。而静态标签只能采用系统设置中的图标无法根据自定义图标,快捷标签的样式比较单一。
如图4所示,本实施例在图1所示实施例的基础上还可以包括:
s410,通过标签创建类和图标创建类创建所述目标应用程序的功能选项对应的快捷标签。
动态标签是在应用程序的代码中添加配置的,仍以基于ios系统的应用程序为例,需要通过标签创建类(uiapplicationshortcutitem)和图标创建类(uiapplicationshortcuticon)两个类来创建需要的快捷标签的样式;其中,uiapplicationshortcutitem用于创建快捷标签的样式,uiapplicationshortcuticon用于创建快捷标签上的图标的样式。
应用程序的开发者可以通过目录列表方法将快捷标签的标题和图标更改为自己需要的样式。
创建完快捷标签后,在目标应用程序的图标所在视图层的上一层显示该快捷标签。
本实施例提供的生成快捷标签的方式,需要应用程序的开发者修改应用程序的代码,但是,可以根据开发者的需要通过应用程序中的目录列表方法修改标签和标签上图标的样式。
参见图5,为本发明实施例一种s140的流程示意图,如图5所示,上述实施例中的s140包括:
s141,根据目标应用程序的入口函数中的启动方式参数判断所述目标应用程序是否通过快捷标签启动;如果是,则执行s142;如果否,则执行s143;
当启动目标应用程序时,在目标应用程序的入口函数(即,-(bool)application:(uiapplication*)applicationdidfinishlaunchingwithoptions:(nsdictionary*)launchoptions;)中判断启动方式参数(launchoptions)中是否有uiapplicationlaunchoptionsshortcutitemkey这一个值,如果有,则表明通过快捷标签进 入目标应用程序;如果没有这个值,则表明通过原有方式进入目标应用程序。
s142,根据检测到的针对目标快捷标签的第二触发操作,直接加载所述目标快捷标签所对应的功能页面。
如果确定通过快捷标签进入目标应用程序,则直接使目标应用程序加载目标快捷标签对应的功能页面。
s143,按照目标应用程序的原有启动逻辑进入该目标应用程序。
本实施例提供的根据快捷标签跳转到相应的功能页面的过程,通过应用程序的入口函数的启动方式参数判断是否是通过快捷标签进入应用程序,如果是,则不再执行应用程序的原有的启动逻辑,直接加载快捷标签对应的功能页面,防止应用程序原有的启动逻辑被反复执行。
通过以上的方法实施例的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:只读存储器(rom)、随机存取存储器(ram)、磁碟或者光盘等各种可以存储程序代码的介质。
与本发明提供的应用程序启动方法实施例相对应,本发明还提供了应用程序启动装置实施例。
参见图6,为本发明实施例一种应用程序启动装置的结构示意图,该装置应用于移动终端中,如图6所示,该装置包括:第一检测模块610、显示模块620、第二检测模块630和启动模块640。
第一检测模块610,用于检测针对目标应用程序的图标的第一触发操作。
第一触发操作可以是长按操作或重压操作(该操作在支持压力感应的移动终端上完成)。
显示模块620,用于根据所述第一触发操作,在所述目标应用程序的图标所在视图层的上一层显示快捷标签列表。
所述快捷标签列表包括至少一个快捷标签,每个所述快捷标签对应所述目标应用程序的一个功能选项。
例如,优信二手车app包括“搜索”、“高级筛选”、“首页”、“车市”、“问答”、“我”等功能选项,可以为常用的几个功能选项创建快捷标签。
第二检测模块630,用于检测针对目标快捷标签的第二触发操作。
目标快捷标签可以是所显示的快捷标签列表中的任意一个快捷标签。当检测用户针对显示的快捷标签列表中的任意一个快捷标签的第二触发操作后,被触发的快捷标签即目标快捷标签。第二触发操作可以是单击快捷标签的操作。
启动模块640,用于根据所述第二触发操作,直接跳转到所述目标快捷标签对应的功能页面。
当检测到针对目标快捷标签的第二触发操作后,目标应用程序直接跳转到目标快捷标签对应的功能页面。例如,目标快捷标签是优信二手车app中的“高级筛选”功能选项,则该app直接跳转到“高级筛选”的页面。
在本发明的一个实施例中,可以通过回调函数建立目标快捷标签与所述目标快捷标签对应的功能页面之间的联系,所述回调函数内包括所述目标快捷标签对应的功能页面所包含的对象信息。从而实现当用户点击快捷标签时,应用程序跳转到该快捷标签对应的功能页面。
本实施例提供的应用程序启动装置,在检测到用户针对目标应用程序的图标的第一触发操作后,在显示目标应用程序的图标的上一视图层显示快捷标签列表;然后,在检测到用户针对目标快捷标签的第二触发操作后,控制目标应用程序直接跳转到目标快捷标签对应的功能页面。利用该应用程序启动方法能够快速启动应用程序并直接进入用户选择的功能页面,无需进入应用程序的首页后再选择相应的功能选项,从而降低了应用程序启动所需时间,减少用户等待应用程序启动的时间。而且,该装置通过快捷标签的方式展示应用程序的功能选项,而非通过单独的功能选择页面实现,因此,应用程序启动时无需加载功能选择页面,从而降低了应用程序启动时所占用的内存损耗。
参见图7,为本发明实施例另一种应用程序启动装置的框图,在本实施例中快捷标签可以是静态标签。如图7所示,该装置在图6所示实施例的基础上还包括属性添加模块710和第一快捷标签生成模块720。
属性添加模块710,用于在所述目标应用程序对应的属性列表文件中添加标签属性数组。
所述标签属性数组中的元素包括标签类型和标签标题。
静态标签是通过应用程序的系统设置完成的,例如,基于ios系统的应用程序,需要在info.plist文件中添加一个uiapplicationshortcutitems数组,该数组中添加的元素就是对应的静态标签,在每个数组元素中添加一些键值,例如,uiapplicationshortcutitemtype和uiapplicationshortcutitemtitle这两个键值是必须设置的键值;其中,uiapplicationshortcutitemtype是用于设置标签类型的键值,uiapplicationshortcutitemtitle是用于设置标签的标题的键值。
第一快捷标签生成模块720,用于根据所述标签属性数组内的元素内容生成相应的快捷 标签。
本实施例提供的应用程序启动装置,只需在应用程序的属性列表文件中配置相应的参数即可,不需要更改应用程序的代码,生成快捷标签的过程简单、快捷。
参见图8,为本发明实施例另一种应用程序启动装置的框图,本实施例中快捷标签为动态标签,动态标签可以由应用程序开发者根据自己的需求自定义快捷标签的样式,例如,图标和标题字体的样式,得到的快捷标签的样式更多样化。如图8所示,该装置在图6所示实施例的基础上还包括:第二快捷标签生成模块810。
第二快捷标签生成模块810,用于通过标签创建类和图标创建类创建所述目标应用程序的功能选项对应的快捷标签。
仍以基于ios系统的应用程序为例,需要通过标签创建类(uiapplicationshortcutitem)和图标创建类(uiapplicationshortcuticon)两个类来创建需要的快捷标签的样式;其中,uiapplicationshortcutitem用于创建快捷标签的样式,uiapplicationshortcuticon用于创建快捷标签上的图标的样式。
应用程序的开发者可以通过目录列表方法将快捷标签的标题和图标更改为自己需要的样式。
本实施例提供的应用程序启动装置,可以根据开发者的需要通过应用程序中的目录列表方法修改标签和标签上图标的样式,使得快捷标签的样式更丰富。
参见图9,为本发明实施例另一种应用程序启动装置的框图,本实施例在图8所示实施例的基础上还包括联系建立模块910。当然,也可以在图7所示实施例的基础上增加联系建立模块,此时,联系建立模块与第一快捷标签生成模块720连接,此处不再赘述。
联系建立模块910,用于通过回调函数建立所述目标快捷标签与所述目标快捷标签对应的功能页面之间的联系。
所述回调函数内包括所述目标快捷标签对应的功能页面所包含的对象信息。
本实施例提供的应用程序启动装置,通过回调函数建立快捷标签与该快捷标签对应的功能页面之间的联系,当检测到针对该快捷标签的第二触发操作时,通过调用该回调函数加载该快捷标签对应的功能页面,实现过程简捷、方便。
参见图10,为本发明实施例一种启动模块的框图,如图10所示,所述启动模块包括:判断子模块641和加载子模块642。
判断子模块641,用于根据所述目标应用程序的入口函数中的启动方式参数判断所述目标应用程序是否通过快捷标签启动;
加载子模块642,用于当所述目标应用程序通过快捷标签启动时,根据检测到的针对目 标快捷标签的第二触发操作,直接加载所述目标快捷标签所对应的功能页面。
本实施例提供的启动模块,通过应用程序的入口函数的启动方式参数判断是否是通过快捷标签进入应用程序,如果是,则不再执行应用程序的原有的启动逻辑,直接加载快捷标签对应的功能页面,防止应用程序原有的启动逻辑被反复执行。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置或系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的装置及系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
本发明可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本发明,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上所述仅是本发明的具体实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。