基于安卓系统客户端的VR应用免安装方法及其系统技术方案

技术编号:15541031 阅读:119 留言:0更新日期:2017-06-05 10:37
本发明专利技术公开了一种基于安卓系统客户端的VR应用免安装方法及其系统,方法包括:客户端下载一VR应用的安装包;客户端解压分析所述安装包,获取其内的关键文件;将所述关键文件存储至预设的目录下;接收运行所述一VR应用的指令;通过安卓系统的应用程序编程接口提供的活动组件加载所述一VR应用的关键文件,渲染得到所述一VR应用的界面。通过动态加载VR应用的关键文件,免安装即可正常运行VR应用,启动应用不再需要经过繁琐的人工安装流程问题,提升用户体验;同时,免安装的实现也解决了桌面产生大量应用图标造成不便管理、启动的问题;且启动VR应用更加地便捷,可快速地在不同的VR应用之间切换运行。

VR application free installation method and system based on Android system client

The invention discloses a free installation method and system, VR application of Android system based on client method includes: a VR application client to download the installation package of the client; extracting installation package, obtaining key file in it; the key file storage to the default directory; receiving the VR operation application instruction; key file activity component loading application programming interface provided by Android systems, the application of VR, the rendering VR application interface. The key file dynamic loading VR application, free installation can be the normal operation of the VR application, start the application no longer need to go through the tedious manual installation process problems, improve the user experience; at the same time, the implementation of free installation also solve the desktop application icon produces a lot of inconvenience management, start the problem; and start the VR application more convenient. You can quickly between different VR application switching operation.

【技术实现步骤摘要】
基于安卓系统客户端的VR应用免安装方法及其系统
本专利技术涉及VR应用运行控制领域,尤其涉及一种基于安卓系统客户端的VR应用免安装方法及其系统。
技术介绍
随着手机等终端的日益普及和VR技术的应运而生,出现了能在Android系统的手机终端上运行的VR应用。目前现有技术下在Android端安装、运行不同VR应用主要有以下方式:1、用户通过互联网下载安装包自行管理、手动通过原有Android系统安装逻辑安装VR应用安装包后在系统桌面点击不同VR应用图标运行。2、通过应用商店等综合应用分发平台下载VR应用后由应用商店启动原有Android系统的安装流程,人工确认后安装VR应用后运行。在现有技术下运行VR应用前需要人工点击VR应用安装包通过系统的原有的安装流程进行安装,无法静默安装。当手机安装大量的VR应用后,系统桌面中有了大量的VR应用图标不便于应用的管理和启动。在公开号为CN105094922A的中国专利公开文件中,提出了一种应用程序免安装运行控制方法,包括步骤:响应于运行所述应用程序的指令,解析该应用程序的安装文件,获取其所需的运行信息,并据其中的配置文件预先注册应用程序运行所需程序资源和进程资源;基于所述运行信息构造所述应用程序的运行环境,利用所述预注册的程序资源及进程资源运行该应用程序;在所述应用程序运行过程中,调度应用程序运行所需的系统资源,以确保该应用程序正常运行。但该方案中在利用所述预注册程序资源及进程资源运行该应用程序的实现方式是利用hook技术在系统的函数接口进行拦截,启动预注册的Activity(活动组件)后,利用Intent(意图)将原预注册的Activity(活动组件)替换为目标免安装应用代码内的Activity(活动组件)。从而运行此Activity(活动组件)内部代码。此技术方案并不能满足Unity打包的VR应用场景下的使用。Unity打包的VR应用场景下存在大量的so文件内的Native代码,该技术方案采用hook的方式对系统函数接口进行拦截,但是对Native函数的hook拦截的兼容不好会导致无法正常地免安装运行VR应用。
技术实现思路
本专利技术所要解决的技术问题是:提出一种基于安卓系统客户端的VR应用免安装方法及其系统,无需人工进行安装过程,提升用户体验,且避免系统桌面产生大量的VR应用图标。为了解决上述技术问题,本专利技术采用的技术方案为:一种基于安卓系统客户端的VR应用免安装方法,包括:客户端下载一VR应用的安装包;客户端解压分析所述安装包,获取其内的关键文件;将所述关键文件存储至预设的目录下;接收运行所述一VR应用的指令;通过安卓系统的应用程序编程接口提供的活动组件加载所述一VR应用的关键文件,渲染得到所述一VR应用的界面。本专利技术还涉及一种基于安卓系统客户端的VR应用免安装系统,包括:下载模块,用于客户端下载一VR应用的安装包;解压模块,用于客户端解压分析所述安装包,获取其内的关键文件;存储模块,用于将所述关键文件存储至预设的目录下;接收模块,用于接收运行所述一VR应用的指令;加载模块,用于通过安卓系统的应用程序编程接口提供的活动组件加载所述一VR应用的关键文件,渲染得到所述一VR应用的界面。本专利技术的有益效果在于:通过动态加载VR应用的关键文件,使下载的VR应用免安装即可正常运行,启动VR应用不再需要经过繁琐的人工安装流程问题,提升用户体验;同时,免安装的实现也解决了安装过多的VR应用使安卓系统桌面产生大量应用图标造成不便管理、启动的问题;且启动VR应用更加地便捷,可快速地在不同的VR应用之间切换运行。附图说明图1为本专利技术一种基于安卓系统客户端的VR应用免安装方法的流程图;图2为本专利技术实施例一的方法流程图;图3为本专利技术实施例一步骤S6的流程图;图4为本专利技术一种基于安卓系统客户端的VR应用免安装系统的结构示意图;图5为本专利技术实施例二的系统结构示意图。标号说明:1、下载模块;2、解压模块;3、存储模块;4、接收模块;5、加载模块;6、判断模块;51、第一获取单元;52、加载单元;53、第一修改单元;54、第二获取单元;55、渲染单元;56、第二修改单元。具体实施方式为详细说明本专利技术的
技术实现思路
、所实现目的及效果,以下结合实施方式并配合附图详予说明。本专利技术最关键的构思在于:通过继承自安卓系统的活动组件动态加载VR应用的关键文件。请参阅图1,一种基于安卓系统客户端的VR应用免安装方法,包括:客户端下载一VR应用的安装包;客户端解压分析所述安装包,获取其内的关键文件;将所述关键文件存储至预设的目录下;接收运行所述一VR应用的指令;通过安卓系统的应用程序编程接口提供的活动组件加载所述一VR应用的关键文件,渲染得到所述一VR应用的界面。从上述描述可知,本专利技术的有益效果在于:使下载的VR应用免安装即可正常运行,启动VR应用不再需要经过繁琐的人工安装流程问题,提升用户体验;同时,免安装的实现也解决了安装过多的VR应用使安卓系统桌面产生大量应用图标造成不便管理、启动的问题。进一步地,所述“客户端解压分析所述安装包,获取其内的关键文件”之后,进一步包括:根据所述关键文件,判断所述客户端是否支持所述安装包所需要的运行权限,以及所述关键文件是否可模拟运行。由上述描述可知,预先进行运行权限的判断,保证后续可正常运行应用。进一步地,所述“通过安卓系统的应用程序编程接口提供的活动组件加载所述一VR应用的关键文件,渲染得到所述一VR应用的界面”具体为:客户端获取安卓系统的应用程序编程接口提供的活动组件;利用所述活动组件,加载对应所述一VR应用的关键文件中的核心视图类;将所述活动组件的资源获取路径修改为所述预设的目录的路径;根据修改后的资源获取路径,从所述一VR应用的关键文件中获取渲染VR界面所需的资源;核心视图类根据所获取的资源,渲染得到所述一VR应用的界面。由上述描述可知,利用预先获取的活动组件加载核心视图类,并将渲染所需资源的资源获取路径重定向为关键文件所在的目录路径,即可渲染得到VR应用的界面;运行不同的VR应用都可通过该活动组件进行核心视图类的加载,只需重定向资源获取路径即可,使得启动VR应用更加地便捷,可快速地在不同的VR应用之间切换运行。进一步地,所述“利用所述活动组件,加载对应所述一VR应用的关键文件中的核心视图类”之后,进一步包括:根据所述活动组件的生命周期,对应修改所述核心视图类的生命周期。由上述描述可知,通过对应修改核心视图类的生命周期,保证VR应用可正常运行。进一步地,所述关键文件包括dex文件和so文件。请参照图4,本专利技术还提出一种基于安卓系统客户端的VR应用免安装系统,包括:下载模块,用于客户端下载一VR应用的安装包;解压模块,用于客户端解压分析所述安装包,获取其内的关键文件;存储模块,用于将所述关键文件存储至预设的目录下;接收模块,用于接收运行所述一VR应用的指令;加载模块,用于通过安卓系统的应用程序编程接口提供的活动组件加载所述一VR应用的关键文件,渲染得到所述一VR应用的界面。进一步地,还包括:判断模块,用于根据所述关键文件,判断所述客户端是否支持所述安装包所需要的运行权限,以及所述关键文件是否可模拟运行。进一步地,所述加载模块包括:第一获取单元,用于客户端获取安卓系统本文档来自技高网
...
基于安卓系统客户端的VR应用免安装方法及其系统

【技术保护点】
一种基于安卓系统客户端的VR应用免安装方法,其特征在于,包括:客户端下载一VR应用的安装包;客户端解压分析所述安装包,获取其内的关键文件;将所述关键文件存储至预设的目录下;接收运行所述一VR应用的指令;通过安卓系统的应用程序编程接口提供的活动组件加载所述一VR应用的关键文件,渲染得到所述一VR应用的界面。

【技术特征摘要】
1.一种基于安卓系统客户端的VR应用免安装方法,其特征在于,包括:客户端下载一VR应用的安装包;客户端解压分析所述安装包,获取其内的关键文件;将所述关键文件存储至预设的目录下;接收运行所述一VR应用的指令;通过安卓系统的应用程序编程接口提供的活动组件加载所述一VR应用的关键文件,渲染得到所述一VR应用的界面。2.根据权利要求1所述的基于安卓系统客户端的VR应用免安装方法,其特征在于,所述“客户端解压分析所述安装包,获取其内的关键文件”之后,进一步包括:根据所述关键文件,判断所述客户端是否支持所述安装包所需要的运行权限,以及所述关键文件是否可模拟运行。3.根据权利要求1所述的基于安卓系统客户端的VR应用免安装方法,其特征在于,所述“通过安卓系统的应用程序编程接口提供的活动组件加载所述一VR应用的关键文件,渲染得到所述一VR应用的界面”具体为:客户端获取安卓系统的应用程序编程接口提供的活动组件;利用所述活动组件,加载对应所述一VR应用的关键文件中的核心视图类;将所述活动组件的资源获取路径修改为所述预设的目录的路径;根据修改后的资源获取路径,从所述一VR应用的关键文件中获取渲染VR界面所需的资源;核心视图类根据所获取的资源,渲染得到所述一VR应用的界面。4.根据权利要求3所述的基于安卓系统客户端的VR应用免安装方法,其特征在于,所述“利用所述活动组件,加载对应所述一VR应用的关键文件中的核心视图类”之后,进一步包括:根据所述活动组件的生命周期,对应修改所述核心视图类的生命周期。5.根据权利要求1-4任一项所述的基于安卓系统客户端的VR应用免安装方法,其特征在于,所述关键文件包...

【专利技术属性】
技术研发人员:刘德建曾毅峰曾少彬欧宁钟良德郭玉湖
申请(专利权)人:福建天泉教育科技有限公司
类型:发明
国别省市:福建,35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1