一种Android应用间动态共享资源的方法及系统技术方案

技术编号:15203867 阅读:52 留言:0更新日期:2017-04-22 23:02
本发明专利技术公开一种Android应用间动态共享资源方法及系统,其中,所述方法包括:将应用文件包划分为资源bundle文件和非资源bundle文件;根据预设的接口协议,第一应用文件中的非资源bundle文件向第二应用文件中的资源bundle文件输入第一应用文件中资源bundle文件的包名和资源ID,所述第二应用文件中的资源bundle文件根据所述资源ID将更新后的资源返回给第一应用文件中的非资源bundle文件,实现不同应用文件之间的资源共享。通过本发明专利技术的方法节省了应用间动态共享资源的步骤、为应用间的资源共享带来了方便,且极大地减轻了系统的负担,提高了资源共享的普适性,方便了用户。

Method and system for dynamically sharing resources between Android applications

The invention discloses a Android application system and dynamic sharing of resources, the method, the method includes: the application package is divided into bundle and non bundle resource file resource file; according to the preset interface protocol, the first application documents in non resource bundle file to bundle file resource files in the application of second input resources bundle the first application file in the package name and ID resources, the second application of the resources in the file bundle file according to the resource ID the updated resource returned to the first application file in non resource file bundle, realize the resource sharing between different application documents. Through the method of the invention saves the application of dynamic resource sharing application steps, the sharing of resources conveniently, and greatly reduces the burden of the system, improve the resource sharing universality, convenient for users.

【技术实现步骤摘要】

本专利技术涉及Android应用资源共享领域,尤其涉及一种Android应用间动态共享资源的方法及系统。
技术介绍
Android是一种基于Linux的自由及开放源代码的操作系统,主要用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。Android操作系统最初由AndyRubin开发,主要支持手机。现在Android逐渐扩展到平板电脑及其他领域上,如电视、数码相机以及游戏机等。然而现有Android系统中的应用在实现资源共享的过程中,比如,Android应用的例如QQ软件中的图片、文字等数据被另一Android应用如微博共享,需要在系统额外配置资源库,并将共享资源配置在预设的资源库中,并且当该共享资源库进行更新时,还需要改变资源库中应用的配置文件,现有的资源共享方法不仅实现过程繁琐,而且增加了系统的负担。因此,现有技术还有待于改进和发展。
技术实现思路
鉴于上述现有技术的不足,本专利技术的目的在于提供一种Android应用间动态共享资源的方法及系统,旨在解决现有的资源共享方法其实现过程繁琐、系统负担较大的问题。本专利技术的技术方案如下:一种Android应用间动态共享资源方法,其中,包括步骤:A、将应用文件包划分为资源部分和非资源部分,分别将所述资源部分和非资源部分的java文件编译为jar文件,再将所述jar文件转化为bundle文件,得到资源bundle文件和非资源bundle文件;B、根据预设的接口协议,第一应用文件中的非资源bundle文件向第二应用文件中的资源bundle文件输入第一应用文件中资源bundle文件的包名和资源ID,所述第二应用文件中的资源bundle文件根据所述资源ID将更新后的资源返回给第一应用文件中的非资源bundle文件,实现不同应用文件之间的资源共享。较佳地,所述Android应用间动态共享资源的方法,其中,所述步骤A具体包括:A01、通过Android系统中的服务管理器将OSGI框架服务添加至系统服务中,并通过Android系统的binder机制向应用层提供获取OSGI框架服务的代理;A02、获取系统中的应用,将应用分为资源部分和非资源部分,并将所述资源部分和非资源部分按模块分类编写,生成bundle文件;A03、通过OSGI框架服务代理获取bundle文件,并安装bundle文件;A04、获取Android系统中已安装的bundle文件信息,建立资源数据库并存储bundle文件。较佳地,所述Android应用间动态共享资源的方法,其中,所述步骤B中还包括:B1、启动第二应用文件中的资源bundle文件并对所述被引用应用程序中的资源bundle文件进行更新。较佳地,所述Android应用间动态共享资源的方法,其中,所述步骤B1具体包括:B11、启动第二应用文件中的资源bundle文件,从云端服务器获取第二应用文件中资源bundle文件的云端配置文件,同时从本地获取第二应用文件中资源bundle文件的本地配置文件;B12、判断所述本地配置文件的版本号是否低于所述云端配置文件的版本号,若是,则根据云端配置文件中的地址,下载新的资源bundle文件;B13、安装新的资源bundle文件,并更新用于存储资源bundle文件的资源数据库。较佳地,所述的Android应用间动态共享资源的方法,其中,所述预设的接口协议具体包括:输入部分和输出部分,其中所述输入部分定义了非资源bundle文件向资源bundle文件输入的参数,所述参数包括资源bundle文件的包名和资源ID;所述输出部分定义了资源bundle文件根据资源ID返回给非资源bundle文件的资源。一种Android应用间动态共享资源的系统,其中,包括:划分模块,用于将应用文件包划分为资源部分和非资源部分,分别将所述资源部分和非资源部分的java文件编译为jar文件,再将所述jar文件转化为bundle文件,得到资源bundle文件和非资源bundle文件;资源共享模块,用于根据预设的接口协议,第一应用文件中的非资源bundle文件向第二应用文件中的资源bundle文件输入第一应用文件中资源bundle文件的包名和资源ID,所述第二应用文件中的资源bundle文件根据所述资源ID将更新后的资源返回给第一应用文件中的非资源bundle文件,实现不同应用文件之间的资源共享。较佳地,所述Android应用间动态共享资源的系统,其中,所述划分模块具体包括:OSGI框架服务添加单元,用于通过Android系统中的服务管理器将OSGI框架服务添加至系统服务中,并通过Android系统的binder机制向应用层提供获取OSGI框架服务的代理;bundle文件生成单元,用于获取系统中的应用,将应用分为资源部分和非资源部分并将所述资源部分和非资源部分按模块分类编写,生成bundle文件;bundle文件安装单元,用于通过OSGI框架服务代理获取bundle文件,并安装bundle文件;数据库单元,用于获取Android系统中已安装的bundle文件信息,建立资源数据库并存储bundle文件。较佳地,所述的Android应用间动态共享资源的系统,其中,所述共享模块包括:更新单元,用于启动第二应用文件中的资源bundle文件并对所述被引用应用程序中的资源bundle文件进行更新。较佳地,所述的Android应用间动态共享资源的系统,其中,所述更新单元具体包括:获取子单元,用于启动第二应用文件中的资源bundle文件,从云端服务器获取第二应用文件中资源bundle文件的云端配置文件,同时从本地获取第二应用文件中资源bundle文件的本地配置文件;判断子单元,用于判断所述本地配置文件的版本号是否低于所述云端配置文件的版本号,若是,则根据云端配置文件中的地址,下载新的资源bundle文件;更新子单元,用于安装新的资源bundle文件,并更新用于存储资源bundle文件的资源数据库。较佳地,所述的Android应用间动态共享资源的系统,其中,所述步骤预设的接口协议具体包括:输入部分和输出部分,其中所述输入部分定义了非资源bundle文件向资源bundle文件输入的参数,所述参数包括资源bundle文件的包名和资源ID;所述输出部分定义了资源bundle文件根据资源ID返回给非资源bundle文件的资源。有益效果:本专利技术提供了一种Android应用间动态共享资源的方法及系统,通过将应用文件包划分为资源部分和非资源部分,分别将所述资源部分和非资源部分的java文件编译为jar文件,再将所述jar文件转化为bundle文件,得到资源bundle文件和非资源bundle文件;根据预设的接口协议,第一应用文件中的非资源bundle文件向第二应用文件中的资源bundle文件输入第一应用文件中资源bundle文件的包名和资源ID,所述第二应用文件中的资源bundle文件根据所述资源ID将更新后的资源返回给第一应用文件中的非资源bundle文件,实现不同应用文件之间的资源共享。通过本专利技术的方法节省了应用间动态共享资源的步骤、为应用间的资源共享带来了方便,且极大地减轻了系统的负担,提高了资源共享的普适性,方便了用户。附图说明图1为本专利技术一本文档来自技高网...
一种Android应用间动态共享资源的方法及系统

【技术保护点】
一种Android应用间动态共享资源方法,其特征在于,包括步骤:A、将应用文件包划分为资源部分和非资源部分,分别将所述资源部分和非资源部分的java文件编译为jar文件,再将所述jar文件转化为bundle文件,得到资源bundle文件和非资源bundle文件;B、根据预设的接口协议,第一应用文件中的非资源bundle文件向第二应用文件中的资源bundle文件输入第一应用文件中资源bundle文件的包名和资源ID,所述第二应用文件中的资源bundle文件根据所述资源ID将更新后的资源返回给第一应用文件中的非资源bundle文件,实现不同应用文件之间的资源共享。

【技术特征摘要】
1.一种Android应用间动态共享资源方法,其特征在于,包括步骤:A、将应用文件包划分为资源部分和非资源部分,分别将所述资源部分和非资源部分的java文件编译为jar文件,再将所述jar文件转化为bundle文件,得到资源bundle文件和非资源bundle文件;B、根据预设的接口协议,第一应用文件中的非资源bundle文件向第二应用文件中的资源bundle文件输入第一应用文件中资源bundle文件的包名和资源ID,所述第二应用文件中的资源bundle文件根据所述资源ID将更新后的资源返回给第一应用文件中的非资源bundle文件,实现不同应用文件之间的资源共享。2.根据权利要求1所述Android应用间动态共享资源的方法,其特征在于,所述步骤A具体包括:A01、通过Android系统中的服务管理器将OSGI框架服务添加至系统服务中,并通过Android系统的binder机制向应用层提供获取OSGI框架服务的代理;A02、获取系统中的应用,将应用分为资源部分和非资源部分,并将所述资源部分和非资源部分按模块分类编写,生成bundle文件;A03、通过OSGI框架服务代理获取bundle文件,并安装bundle文件;A04、获取Android系统中已安装的bundle文件信息,建立资源数据库并存储bundle文件。3.根据权利要求1所述Android应用间动态共享资源的方法,其特征在于,所述步骤B中还包括:B1、启动第二应用文件中的资源bundle文件并对所述被引用应用程序中的资源bundle文件进行更新。4.根据权利要求3所述Android应用间动态共享资源的方法,其特征在于,所述步骤B1具体包括:B11、启动第二应用文件中的资源bundle文件,从云端服务器获取第二应用文件中资源bundle文件的云端配置文件,同时从本地获取第二应用文件中资源bundle文件的本地配置文件;B12、判断所述本地配置文件的版本号是否低于所述云端配置文件的版本号,若是,则根据云端配置文件中的地址,下载新的资源bundle文件;B13、安装新的资源bundle文件,并更新用于存储资源bundle文件的资源数据库。5.根据权利要求1所述的Android应用间动态共享资源的方法,其特征在于,所述预设的接口协议具体包括:输入部分和输出部分,其中所述输入部分定义了非资源bundle文件向资源bundle文件输入的参数,所述参数包括资源bundle文件的包名和资源ID;所述输出部分定义了资源bundle文件根据资源ID返回给非资源bundle文件的资源。6.一种Android应用间动态共享资源的系统,其特征在于,包括:划分...

【专利技术属性】
技术研发人员:孙向作
申请(专利权)人:TCL集团股份有限公司
类型:发明
国别省市:广东;44

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

1