CN104598263A - 应用程序运行方法、配置文件生成方法和装置 - Google Patents
应用程序运行方法、配置文件生成方法和装置 Download PDFInfo
- Publication number
- CN104598263A CN104598263A CN201410737647.2A CN201410737647A CN104598263A CN 104598263 A CN104598263 A CN 104598263A CN 201410737647 A CN201410737647 A CN 201410737647A CN 104598263 A CN104598263 A CN 104598263A
- Authority
- CN
- China
- Prior art keywords
- file
- configuration data
- binary profile
- profile file
- binary
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了一种应用程序运行方法、配置文件生成方法和装置,属于计算机技术领域。所述应用程序运行方法包括:从服务器中加载应用程序所对应的二进制配置文件,所述二进制配置文件为所述服务器生成的与配置数据所对应的二进制文件;获取所述二进制配置文件中所携带的所述配置数据;根据所述配置数据运行所述应用程序;解决了现有技术中由于使用XML编写的配置文件中包含标签内容,而导致的应用程序加载配置文件耗时较长的问题;达到了可以减小配置文件的大小,进而缩短应用程序加载配置文件的时长的效果。
Description
技术领域
本发明涉及计算机技术领域,特别涉及一种应用程序运行方法、配置文件生成方法和装置。
背景技术
配置文件是指用户开启应用程序时,应用程序需要读取并加载的文件的集合。该配置文件通常是开发者使用XML(Extensible Markup Language,可扩展标记语言)对配置数据进行编程后得到的文件。
在实现本发明的过程中,发明人发现上述技术至少存在以下问题:使用XML编写得到的配置文件中通常会包含标签内容,所以这就导致配置文件较大,应用程序加载配置文件时耗时较长。
发明内容
为了解决现有技术中应用程序加载配置文件时耗时较长的问题,本发明实施例提供了一种应用程序运行方法、配置文件生成方法和装置。所述技术方案如下:
第一方面,提供了一种应用程序运行方法,所述方法包括:
从服务器中加载应用程序所对应的二进制配置文件,所述二进制配置文件为所述服务器生成的与配置数据所对应的二进制文件;
获取所述二进制配置文件中所携带的所述配置数据;
根据所述配置数据运行所述应用程序。
可选地,所述获取所述二进制配置文件中所携带的配置数据,包括:
根据预定存储格式解析所述二进制配置文件,将解析结果确定为所述二进制配置文件中所携带的配置数据;和/或,
根据预设解密算法对所述二进制配置文件进行解密,将解密结果确定为所述二进制配置文件中所携带的配置数据。
可选地,所述从服务器中加载应用程序所对应的二进制配置文件,包括:
发送文件获取请求至所述服务器,所述文件获取请求用于请求获取所述应用程序所对应的二进制配置文件;
接收所述服务器返回的所述二进制配置文件。
第二方面,提供了一种配置文件生成方法,所述方法包括:
获取应用程序的配置数据;
生成所述配置数据所对应的二进制配置文件;
向客户端提供所述二进制配置文件。
可选地,所述生成所述配置数据所对应的二进制配置文件,包括:
以预定存储格式存储所述配置数据;
生成存储的所述配置数据所对应的二进制配置文件。
可选地,所述生成所述配置数据所对应的二进制配置文件,包括:
采用预设加密算法对所述配置数据进行加密;
生成加密后的所述配置数据所对应的二进制配置文件。
可选地,所述向客户端提供所述二进制配置文件。包括:
接收所述客户端发送的文件获取请求,所述文件获取请求用于请求获取所述应用程序所对应的二进制配置文件;
返回所述二进制配置文件至所述客户端。
第三方面,提供了一种应用程序运行装置,所述装置包括:
文件加载模块,用于从服务器中加载应用程序所对应的二进制配置文件,所述二进制配置文件为所述服务器生成的与配置数据所对应的二进制文件;
数据获取模块,用于获取所述文件加载模块加载的所述二进制配置文件中所携带的所述配置数据;
程序运行模块,用于根据所述数据获取模块获取到的所述配置数据运行所述应用程序。
可选地,所述数据获取模块,包括:
第一获取单元,用于根据预定存储格式解析所述二进制配置文件,将解析结果确定为所述二进制配置文件中所携带的配置数据;和/或,
第二获取单元,用于根据预设解密算法对所述二进制配置文件进行解密,将解密结果确定为所述二进制配置文件中所携带的配置数据。
可选地,所述文件加载模块,包括:
请求发送单元,用于发送文件获取请求至所述服务器,所述文件获取请求用于请求获取所述应用程序所对应的二进制配置文件;
文件接收单元,用于接收所述服务器返回的所述二进制配置文件。
第四方面,提供了一种配置文件生成装置,所述装置包括:
数据获取模块,用于获取应用程序的配置数据;
文件生成模块,用于生成所述数据获取模块获取到的所述配置数据所对应的二进制配置文件;
文件提供模块,用于向客户端提供所述文件生成模块生成的所述二进制配置文件。
可选地,所述文件生成模块,包括:
数据存储单元,用于以预定存储格式存储所述配置数据;
第一生成单元,用于生成所述数据存储单元存储的所述配置数据所对应的二进制文件。
可选地,所述文件生成模块,包括:
数据加密单元,用于采用预设加密算法对所述配置数据进行加密;
第二生成单元,用于生成所述数据加密单元加密后的所述配置数据所对应的二进制配置文件。
可选地,所述文件提供模块,包括:
请求接收单元,用于接收所述客户端发送的文件获取请求,所述文件获取请求用于请求获取所述应用程序所对应的二进制配置文件;
文件返回单元,用于返回所述二进制配置文件至所述客户端。
本发明实施例提供的技术方案的有益效果是:
通过获取二进制配置文件中的配置数据,根据获取到的配置数据运行应用程序,该二进制配置文件是服务器生成的配置数据所对应的二进制文件;解决了现有技术中由于使用XML编写的配置文件中包含标签内容,而导致的应用程序加载配置文件耗时较长的问题;达到了可以减小配置文件的大小,进而缩短应用程序加载配置文件的时长的效果。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明各个实施例所涉及的一种实施环境的结构示意图;
图2是本发明一个实施例提供的应用程序运行方法的方法流程图;
图3是本发明一个实施例提供的配置文件生成方法的方法流程图;
图4是本发明另一个实施例提供的应用程序运行方法的方法流程图;
图5是本发明一个实施例提供的应用程序运行装置的结构方框图;
图6是本发明另一个实施例提供的应用程序运行装置的结构方框图;
图7是本发明一个实施例提供的配置文件生成装置的结构方框图;
图8是本发明另一个实施例提供的配置文件生成装置的结构方框图;
图9是本发明一个实施例提供的终端的结构方框图;
图10是本发明一个实施例提供的服务器的结构方框图。
具体实施方式
为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
请参考图1,其示出了本发明各个实施例所涉及的实施环境的结构示意图,如图1所示,该实施环境可以包括:客户端110和服务器120。
客户端110是运行在终端中的、由服务提供方提供的客户端;在实际实现时,客户端110可以通过有线或者无线网络与服务器120连接。
服务器120是服务提供方提供的后台服务器,用于与客户端110结合来为用户提供服务提供方提供的服务。
请参考图2,其示出了本发明一个实施例提供的应用程序运行方法的方法流程图,本实施例以该应用程序运行方法用于图1所示的客户端110中来举例说明。如图1所示,该应用程序运行方法可以包括:
步骤201,从服务器中加载应用程序所对应的二进制配置文件,二进制配置文件为服务器生成的与配置数据所对应的二进制文件。
步骤202,获取二进制配置文件中所携带的配置数据。
步骤203,根据配置数据运行应用程序。
综上所述,本实施例提供的应用程序运行方法,通过获取二进制配置文件中的配置数据,根据获取到的配置数据运行应用程序,该二进制配置文件是服务器生成的配置数据所对应的二进制文件;解决了现有技术中由于使用XML编写的配置文件中包含标签内容,而导致的应用程序加载配置文件耗时较长的问题;达到了可以减小配置文件的大小,进而缩短应用程序加载配置文件的时长的效果。
请参考图3,其示出了本发明一个实施例提供的配置文件生成方法的方法流程图,本实施例以该配置文件生成方法用于图1所示的服务器120中来举例说明。如图3所示,该配置文件生成方法可以包括:
步骤301,获取应用程序的配置数据。
步骤302,生成配置数据所对应的二进制配置文件。
步骤303,向客户端提供二进制配置文件。
综上所述,本实施例提供的配置文件生成方法,通过向客户端提供配置数据所对应的二进制配置文件,使得客户端可以加载到该二进制配置文件;解决了现有技术中由于使用XML编写的配置文件中包含标签内容,而导致的应用程序加载配置文件耗时较长的问题;达到了可以减小配置文件的大小,进而缩短应用程序加载配置文件的时长的效果。
请参考图4,其示出了本发明另一实施例提供的应用程序运行方法的方法流程图,本实施例以该应用程序运行方法用于图1所示的应用场景中来举例说明。如图4所示,该应用程序运行方法可以包括:
步骤401,服务器获取应用程序的配置数据。
应用程序的配置数据可以存储在数据库中,服务器可以从数据库中读取应用程序的配置数据。
可选地,服务器可以通过文件生成单元读取数据库中的配置数据。该文件生成单元为采用预设编程语言编写的单元。可选地,该预设编程语言可以为AS3(Action Script,面向对象编程语言),本实施例对此并不做限定。
可选地,应用程序可以为web应用程序、air应用程序或者移动平台应用程序,本实施例对此并不做限定。
步骤402,服务器生成配置数据所对应的二进制配置文件。
可选地,服务器生成二进制配置文件的生成方式可以包括两种:
第一种,该步骤可以包括:
第一,服务器以预定存储格式存储配置数据。
在服务器获取到配置数据之后,服务器可以以预定存储格式存储获取到的配置数据。
可选地,服务器可以通过文件生成单元以预定存储格式存储获取到的配置数据,本实施例对此并不做限定。
第二,服务器生成存储的配置数据所对应的二进制配置文件。
服务器可以将生成的二进制配置文件存储为应用程序所对应的二进制配置文件。
第二种,该步骤可以包括:
第一,服务器采用预设加密算法对配置数据进行加密;
为了避免二进制配置文件被不法分子截获时,二进制配置文件中的携带的配置数据发生泄露,服务器可以先采用预设加密算法对配置数据进行加密。
可选地,该预设加密算法包括MD5算法(Message Digest Algorithm,消息摘要算法第五版)、DES(Data Encryption Standard,对称算法)、3DES、RC2(对称加密算法)、RC4、IDEA(International Data Encryption Algorithm,国际数据加密算法)和RSA算法中的至少一种,本实施例对此并不做限定。
第二,服务器生成加密后的配置数据所对应的二进制配置文件。
对配置数据加密之后,服务器可以生成加密后的配置数据所对应的二进制配置文件,该二进制配置文件为应用程序所对应的二进制配置文件。
需要说明的是,本实施例只是以服务器分别以上述两种生成方式生成二进制配置文件为例,可选地,服务器还可以以预定存储格式存储配置数据,然后对存储的配置数据进行加密,生成加密后的配置数据所对应的二进制文件,将生成的二进制文件确定为应用程序所对应的二进制文件。本实施例对此并不做限定。
步骤403,客户端发送文件获取请求至服务器,文件获取请求用于请求获取应用程序所对应的二进制配置文件。
当客户端需要加载配置文件时,客户端可以发送文件获取请求至服务器。其中,该文件获取请求用于请求获取应用程序所对应的二进制配置文件。
可选地,客户端可以实时监测是否需要加载配置文件,如果监测结果为需要加载配置文件,则客户端可以发送文件获取请求至服务器。
比如,在客户端监测到客户端被开启时,客户端可以发送文件获取请求至服务器。
步骤404,服务器接收客户端发送的文件获取请求,文件获取请求用于请求获取应用程序所对应的二进制配置文件。
相应的,服务器可以接收客户端发送的文件获取请求。
步骤405,服务器返回二进制配置文件至客户端。
在服务器接收到文件获取请求之后,服务器可以从存储的各个二进制配置文件中查询应用程序所对应的二进制配置文件,并将查询到的二进制配置文件返回至客户端。
步骤406,客户端接收服务器返回的二进制配置文件。
步骤407,客户端获取二进制配置文件中所携带的配置数据。
在客户端接收到服务器返回的二进制配置文件之后,客户端可以获取二进制配置文件中所携带的配置数据。
可选地,客户端获取二进制配置文件中所携带的配置数据可以包括:客户端根据预定存储格式解析二进制配置文件,并将解析结果确定为二进制配置文件中所携带的配置数据。
可选地,客户端获取二进制配置文件中所携带的配置数据可以包括:客户端根据预设解密算法对二进制配置文件进行解密,将解密结果确定为二进制配置文件中所携带的配置数据。
可选地,客户端获取二进制配置文件中所携带的配置数据可以包括:客户端可以采用预设解密算法对获取到的二进制配置文件进行解密,然后根据预定存储格式对解密后的二进制配置文件进行解析,将解析结果确定为二进制配置文件中所携带的配置数据。
步骤408,客户端根据配置数据运行应用程序。
在客户端获取到二进制配置文件中的配置数据之后,客户端可以根据配置数据运行应用程序。
综上所述,本实施例提供的应用程序运行方法,通过获取二进制配置文件中的配置数据,根据获取到的配置数据运行应用程序,该二进制配置文件是服务器生成的配置数据所对应的二进制文件;解决了现有技术中由于使用XML编写的配置文件中包含标签内容,而导致的应用程序加载配置文件耗时较长的问题;达到了可以减小配置文件的大小,进而缩短应用程序加载配置文件的时长的效果。
本实施例中应用程序的二进制配置文件可以是以预定存储格式存储的配置数据所对应的二进制文件,使得即使不法分子截获二进制配置文件,但是也会因为不知道二进制配置文件中配置数据的存储格式,而无法获知二进制配置文件中携带的配置数据,提高了配置数据的安全性。
本实施例中应用程序的二进制文件还可以是采用预设加密算法加密后的配置数据所对应的二进制配置文件,使得客户端在获取二进制配置文件中所携带的配置数据时,需要先采用与预设加密算法对应的预设解密算法才能对二进制配置文件成功解密,也即才能获取到二进制配置文件中所携带的配置数据,避免了二进制配置文件被不法分子获取之后,二进制配置文件中所携带的配置数据发生泄露或者配置数据被不法分子篡改的问题,提高了配置数据的安全性。
本实施例中客户端从服务器中获取应用程序所对应的配置文件,当需要更新应用程序所对应的二进制配置文件时,只需更新服务器中存储的配置文件。这样,客户端也可以直接从服务器中获取到更新后的二进制配置文件。
需要补充说明的是,本实施例只是以客户端需要加载配置文件时,从服务器中获取二进制配置文件为例,可选地,应用程序所对应的二进制配置文件还可以直接设置在应用程序的安装包中,客户端被安装之后,客户端即可获取到该二进制配置文件。此后,当需要加载二进制配置文件时,客户端可以直接读取本地存储的二进制配置文件,本实施例对此并不做限定。
请参考图5,其示出了本发明一个实施例提供的应用程序运行装置的结构方框图,本实施例以该应用程序运行装置用于图1所示的客户端中来举例说明。如图5所示,该应用程序运行装置可以包括:文件加载模块510、数据获取模块520和程序运行模块530。
文件加载模块510,用于从服务器中加载应用程序所对应的二进制配置文件,二进制配置文件为服务器生成的与配置数据所对应的二进制文件;
数据获取模块520,用于获取文件加载模块510加载的二进制配置文件中所携带的配置数据;
程序运行模块530,用于根据数据获取模块520获取到的配置数据运行应用程序。
综上所述,本实施例提供的应用程序运行装置,通过获取二进制配置文件中的配置数据,根据获取到的配置数据运行应用程序,该二进制配置文件是服务器生成的配置数据所对应的二进制文件;解决了现有技术中由于使用XML编写的配置文件中包含标签内容,而导致的应用程序加载配置文件耗时较长的问题;达到了可以减小配置文件的大小,进而缩短应用程序加载配置文件的时长的效果。
请参考图6,其示出了本发明一个实施例提供的应用程序运行装置的结构方框图,本实施例以该应用程序运行装置用于图1所示的客户端中来举例说明。如图6所示,该应用程序运行装置可以包括:文件加载模块610、数据获取模块620和程序运行模块630。
文件加载模块610,用于从服务器中加载应用程序所对应的二进制配置文件,二进制配置文件为服务器生成的与配置数据所对应的二进制文件;
数据获取模块620,用于获取文件加载模块610加载的二进制配置文件中所携带的配置数据;
程序运行模块630,用于根据数据获取模块620获取到的配置数据运行应用程序。
可选地,该数据获取模块620,包括:
第一获取单元621,用于根据预定存储格式解析二进制配置文件,将解析结果确定为二进制配置文件中所携带的配置数据;和/或,
第二获取单元622,用于根据预设解密算法对二进制配置文件进行解密,将解密结果确定为二进制配置文件中所携带的配置数据。
可选地,该文件加载模块610,包括:
请求发送单元611,用于发送文件获取请求至服务器,文件获取请求用于请求获取应用程序所对应的二进制配置文件;
文件接收单元612,用于接收服务器返回的二进制配置文件。
综上所述,本实施例提供的应用程序运行装置,通过获取二进制配置文件中的配置数据,根据获取到的配置数据运行应用程序,该二进制配置文件是服务器生成的配置数据所对应的二进制文件;解决了现有技术中由于使用XML编写的配置文件中包含标签内容,而导致的应用程序加载配置文件耗时较长的问题;达到了可以减小配置文件的大小,进而缩短应用程序加载配置文件的时长的效果。
本实施例中应用程序的二进制配置文件是以预定存储格式存储的配置数据所对应的二进制文件,使得即使不法分子截获二进制配置文件,但是也会因为不知道二进制配置文件中配置数据的存储格式,而无法获知二进制配置文件中携带的配置数据,提高了配置数据的安全性。
此外,本实施例中只有采用预设解密算法才能对二进制配置文件进行解密,进而获得二进制配置文件中的配置数据,避免了二进制配置文件被不法分子截获时,二进制配置文件中的配置数据发生泄漏或者配置数据被不法分子篡改的问题,进一步保证了配置数据的安全。
请参考图7,其示出了本发明一个实施例提供的配置文件生成装置的结构方框图,本实施例以该配置文件生成装置用于图1所示的服务器120中来举例说明。如图7所示,该配置文件生成装置可以包括:数据获取模块710、文件生成模块720和文件提供模块730。
数据获取模块710,用于获取应用程序的配置数据;
文件生成模块720,用于生成数据获取模块710获取到的配置数据所对应的二进制配置文件;
文件提供模块730,用于向客户端提供文件生成模块720生成的二进制配置文件。
综上所述,本实施例提供的配置文件生成装置,通过向客户端提供配置数据所对应的二进制配置文件,使得客户端可以加载到该二进制配置文件;解决了现有技术中由于使用XML编写的配置文件中包含标签内容,而导致的应用程序加载配置文件耗时较长的问题;达到了可以减小配置文件的大小,进而缩短应用程序加载配置文件的时长的效果。
请参考图8,其示出了本发明一个实施例提供的配置文件生成装置的结构方框图,本实施例以该配置文件生成装置用于图1所示的服务器120中来举例说明。如图8所示,该配置文件生成装置可以包括:数据获取模块810、文件生成模块820和文件提供模块830。
数据获取模块810,用于获取应用程序的配置数据;
文件生成模块820,用于生成数据获取模块810获取到的配置数据所对应的二进制配置文件;
文件提供模块830,用于向客户端提供文件生成模块820生成的二进制配置文件。
可选地,该文件生成模块820,包括:
数据存储单元821,用于以预定存储格式存储配置数据;
第一生成单元822,用于生成数据存储单元存储的配置数据所对应的二进制文件。
可选地,该文件生成模块820,包括:
数据加密单元823,用于采用预设加密算法对配置数据进行加密;
第二生成单元824,用于生成数据加密单元823加密后的配置数据所对应的二进制配置文件。
可选地,该文件提供模块830,包括:
请求接收单元831,用于接收客户端发送的文件获取请求,文件获取请求用于请求获取应用程序所对应的二进制配置文件;
文件返回单元832,用于返回二进制配置文件至客户端。
综上所述,本实施例提供的配置文件生成装置,通过向客户端提供配置数据所对应的二进制配置文件,使得客户端可以加载到该二进制配置文件;解决了现有技术中由于使用XML编写的配置文件中包含标签内容,而导致的应用程序加载配置文件耗时较长的问题;达到了可以减小配置文件的大小,进而缩短应用程序加载配置文件的时长的效果。
本实施例中将以预定存储格式存储的配置数据所对应的二进制文件确定为应用程序的二进制配置文件,使得在二进制配置文件被截获时,不法分子也会因为无法获知配置数据的存储格式而无法获知配置数据的内容,提高了配置数据的安全性。
此外,本实施例还可以采用预设加密算法对配置数据进行加密,进而将加密后的配置数据所对应的二进制文件作为二进制配置文件,避免了二进制配置文件被不法分子截获时,二进制配置文件中携带的配置数据可能会泄露或者配置数据被不法分子篡改的问题,进一步保证了配置数据的安全。
请参考图9,其示出了本发明一个实施例提供的终端的结构示意图。该终端运行有客户端,该客户端用于实施上述实施例提供应用程序运行方法。具体来讲:
终端900可以包括RF(Radio Frequency,射频)电路910、包括有一个或一个以上计算机可读存储介质的存储器920、输入单元930、显示单元940、传感器950、音频电路960、WiFi(wireless fidelity,无线保真)模块970、包括有一个或者一个以上处理核心的处理器980、以及电源990等部件。本领域技术人员可以理解,图9中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
RF电路910可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,交由一个或者一个以上处理器980处理;另外,将涉及上行的数据发送给基站。通常,RF电路910包括但不限于天线、至少一个放大器、调谐器、一个或多个振荡器、用户身份模块(SIM)卡、收发信机、耦合器、LNA(Low Noise Amplifier,低噪声放大器)、双工器等。此外,RF电路910还可以通过无线通信与网络和其他设备通信。所述无线通信可以使用任一通信标准或协议,包括但不限于GSM(Global System of Mobile communication,全球移动通讯系统)、GPRS(General Packet Radio Service,通用分组无线服务)、CDMA(Code Division Multiple Access,码分多址)、WCDMA(Wideband CodeDivision Multiple Access,宽带码分多址)、LTE(Long Term Evolution,长期演进)、电子邮件、SMS(Short Messaging Service,短消息服务)等。
存储器920可用于存储软件程序以及模块,处理器980通过运行存储在存储器920的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器920可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据终端900的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器920可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器920还可以包括存储器控制器,以提供处理器980和输入单元930对存储器920的访问。
输入单元930可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。具体地,输入单元930可包括图像输入设备931以及其他输入设备932。图像输入设备931可以是摄像头,也可以是光电扫描设备。除了图像输入设备931,输入单元930还可以包括其他输入设备932。具体地,其他输入设备932可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
显示单元940可用于显示由用户输入的信息或提供给用户的信息以及终端900的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示单元940可包括显示面板941,可选的,可以采用LCD(Liquid Crystal Display,液晶显示器)、OLED(Organic Light-Emitting Diode,有机发光二极管)等形式来配置显示面板941。
终端900还可包括至少一种传感器950,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板941的亮度,接近传感器可在终端900移动到耳边时,关闭显示面板941和/或背光。作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于终端900还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
音频电路960、扬声器961,传声器962可提供用户与终端900之间的音频接口。音频电路960可将接收到的音频数据转换后的电信号,传输到扬声器961,由扬声器961转换为声音信号输出;另一方面,传声器962将收集的声音信号转换为电信号,由音频电路960接收后转换为音频数据,再将音频数据输出处理器980处理后,经RF电路910以发送给比如另一终端,或者将音频数据输出至存储器920以便进一步处理。音频电路960还可能包括耳塞插孔,以提供外设耳机与终端900的通信。
WiFi属于短距离无线传输技术,终端900通过WiFi模块970可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图9示出了WiFi模块970,但是可以理解的是,其并不属于终端900的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。
处理器980是终端900的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器920内的软件程序和/或模块,以及调用存储在存储器920内的数据,执行终端900的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器980可包括一个或多个处理核心;优选的,处理器980可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器980中。
终端900还包括给各个部件供电的电源990(比如电池),优选的,电源可以通过电源管理系统与处理器980逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源990还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
尽管未示出,终端900还可以包括蓝牙模块等,在此不再赘述。
具体在本实施例中,终端900还包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行。上述一个或者一个以上程序用于执行上述实施例提供的应用程序运行方法。
请参考图10,其示出了本发明一个实施例提供的服务器的结构示意图。所述服务器1000包括中央处理单元(CPU)1001、包括随机存取存储器(RAM)1002和只读存储器(ROM)1003的系统存储器1004,以及连接系统存储器1004和中央处理单元1001的系统总线1005。所述服务器1000还包括帮助计算机内的各个器件之间传输信息的基本输入/输出系统(I/O系统)1006,和用于存储操作系统1013、应用程序1014和其他程序模块1015的大容量存储设备1007。
所述基本输入/输出系统1006包括有用于显示信息的显示器1008和用于用户输入信息的诸如鼠标、键盘之类的输入设备1009。其中所述显示器1008和输入设备1009都通过连接到系统总线1005的输入输出控制器1010连接到中央处理单元1001。所述基本输入/输出系统1006还可以包括输入输出控制器1010以用于接收和处理来自键盘、鼠标、或电子触控笔等多个其他设备的输入。类似地,输入输出控制器1010还提供输出到显示屏、打印机或其他类型的输出设备。
所述大容量存储设备1007通过连接到系统总线1005的大容量存储控制器(未示出)连接到中央处理单元1001。所述大容量存储设备1007及其相关联的计算机可读介质为服务器1000提供非易失性存储。也就是说,所述大容量存储设备1007可以包括诸如硬盘或者CD-ROM驱动器之类的计算机可读介质(未示出)。
不失一般性,所述计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括RAM、ROM、EPROM、EEPROM、闪存或其他固态存储其技术,CD-ROM、DVD或其他光学存储、磁带盒、磁带、磁盘存储或其他磁性存储设备。当然,本领域技术人员可知所述计算机存储介质不局限于上述几种。上述的系统存储器1004和大容量存储设备1007可以统称为存储器。
根据本发明的各种实施例,所述服务器1000还可以通过诸如因特网等网络连接到网络上的远程计算机运行。也即服务器1000可以通过连接在所述系统总线1005上的网络接口单元1011连接到网络1012,或者说,也可以使用网络接口单元1011来连接到其他类型的网络或远程计算机系统(未示出)。
所述存储器还包括一个或者一个以上的程序,所述一个或者一个以上程序存储于存储器中,所述一个或者一个以上程序用于执行上述实施例提供的配置文件生成方法。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (14)
1.一种应用程序运行方法,其特征在于,所述方法包括:
从服务器中加载应用程序所对应的二进制配置文件,所述二进制配置文件为所述服务器生成的与配置数据所对应的二进制文件;
获取所述二进制配置文件中所携带的所述配置数据;
根据所述配置数据运行所述应用程序。
2.根据权利要求1所述的方法,其特征在于,所述获取所述二进制配置文件中所携带的配置数据,包括:
根据预定存储格式解析所述二进制配置文件,将解析结果确定为所述二进制配置文件中所携带的配置数据;和/或,
根据预设解密算法对所述二进制配置文件进行解密,将解密结果确定为所述二进制配置文件中所携带的配置数据。
3.根据权利要求1或2所述的方法,其特征在于,所述从服务器中加载应用程序所对应的二进制配置文件,包括:
发送文件获取请求至所述服务器,所述文件获取请求用于请求获取所述应用程序所对应的二进制配置文件;
接收所述服务器返回的所述二进制配置文件。
4.一种配置文件生成方法,其特征在于,所述方法包括:
获取应用程序的配置数据;
生成所述配置数据所对应的二进制配置文件;
向客户端提供所述二进制配置文件。
5.根据权利要求4所述的方法,其特征在于,所述生成所述配置数据所对应的二进制配置文件,包括:
以预定存储格式存储所述配置数据;
生成存储的所述配置数据所对应的二进制配置文件。
6.根据权利要求4所述的方法,其特征在于,所述生成所述配置数据所对应的二进制配置文件,包括:
采用预设加密算法对所述配置数据进行加密;
生成加密后的所述配置数据所对应的二进制配置文件。
7.根据权利要求4至6任一所述的方法,其特征在于,所述向客户端提供所述二进制配置文件,包括:
接收所述客户端发送的文件获取请求,所述文件获取请求用于请求获取所述应用程序所对应的二进制配置文件;
返回所述二进制配置文件至所述客户端。
8.一种应用程序运行装置,其特征在于,所述装置包括:
文件加载模块,用于从服务器中加载应用程序所对应的二进制配置文件,所述二进制配置文件为所述服务器生成的与配置数据所对应的二进制文件;
数据获取模块,用于获取所述文件加载模块加载的所述二进制配置文件中所携带的所述配置数据;
程序运行模块,用于根据所述数据获取模块获取到的所述配置数据运行所述应用程序。
9.根据权利要求8所述的装置,其特征在于,所述数据获取模块,包括:
第一获取单元,用于根据预定存储格式解析所述二进制配置文件,将解析结果确定为所述二进制配置文件中所携带的配置数据;和/或,
第二获取单元,用于根据预设解密算法对所述二进制配置文件进行解密,将解密结果确定为所述二进制配置文件中所携带的配置数据。
10.根据权利要求8或9所述的装置,其特征在于,所述文件加载模块,包括:
请求发送单元,用于发送文件获取请求至所述服务器,所述文件获取请求用于请求获取所述应用程序所对应的二进制配置文件;
文件接收单元,用于接收所述服务器返回的所述二进制配置文件。
11.一种配置文件生成装置,其特征在于,所述装置包括:
数据获取模块,用于获取应用程序的配置数据;
文件生成模块,用于生成所述数据获取模块获取到的所述配置数据所对应的二进制配置文件;
文件提供模块,用于向客户端提供所述文件生成模块生成的所述二进制配置文件。
12.根据权利要求11所述的装置,其特征在于,所述文件生成模块,包括:
数据存储单元,用于以预定存储格式存储所述配置数据;
第一生成单元,用于生成所述数据存储单元存储的所述配置数据所对应的二进制配置文件。
13.根据权利要求11所述的装置,其特征在于,所述文件生成模块,包括:
数据加密单元,用于采用预设加密算法对所述配置数据进行加密;
第二生成单元,用于生成所述数据加密单元加密后的所述配置数据所对应的二进制配置文件。
14.根据权利要求11至13任一所述的装置,其特征在于,所述文件提供模块,包括:
请求接收单元,用于接收所述客户端发送的文件获取请求,所述文件获取请求用于请求获取所述应用程序所对应的二进制配置文件;
文件返回单元,用于返回所述二进制配置文件至所述客户端。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410737647.2A CN104598263B (zh) | 2014-12-04 | 2014-12-04 | 应用程序运行方法、配置文件生成方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410737647.2A CN104598263B (zh) | 2014-12-04 | 2014-12-04 | 应用程序运行方法、配置文件生成方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104598263A true CN104598263A (zh) | 2015-05-06 |
CN104598263B CN104598263B (zh) | 2017-12-08 |
Family
ID=53124081
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410737647.2A Active CN104598263B (zh) | 2014-12-04 | 2014-12-04 | 应用程序运行方法、配置文件生成方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104598263B (zh) |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105512102A (zh) * | 2015-12-01 | 2016-04-20 | 北京交控科技股份有限公司 | 一种数据解析方法及系统 |
CN106095488A (zh) * | 2016-05-31 | 2016-11-09 | 四川秘无痕信息安全技术有限责任公司 | 一种基于云模板方式的手机行为信息配置方法 |
CN106371766A (zh) * | 2016-08-29 | 2017-02-01 | 北京像素软件科技股份有限公司 | 一种存储电子游戏的网格数据的方法及装置 |
CN109147747A (zh) * | 2018-09-27 | 2019-01-04 | 歌尔股份有限公司 | 一种加载调音参数的方法、播放设备、服务器及系统 |
CN109582390A (zh) * | 2018-11-29 | 2019-04-05 | 上海哔哩哔哩科技有限公司 | 基于开发配置表的游戏数据生成方法、装置和存储介质 |
CN109800563A (zh) * | 2018-12-29 | 2019-05-24 | 联想(北京)有限公司 | 密码设置方法及装置、计算机可读存储介质和计算机系统 |
CN110474758A (zh) * | 2018-05-10 | 2019-11-19 | 杭州涂鸦信息技术有限公司 | 一种基于python动态读取、写入加密配置方法 |
CN110705215A (zh) * | 2019-09-24 | 2020-01-17 | 昆山龙腾光电股份有限公司 | Mipi配置文件的编码方法、编码装置及显示装置 |
CN110989487A (zh) * | 2019-12-23 | 2020-04-10 | 北京东土科技股份有限公司 | 工业服务器的plc初始化方法、装置及可读存储介质 |
CN111045748A (zh) * | 2019-12-04 | 2020-04-21 | 方正株式(武汉)科技开发有限公司 | 快速读取配置文件的方法及系统、服务器及介质 |
CN111679867A (zh) * | 2020-05-29 | 2020-09-18 | 中国航空工业集团公司西安航空计算技术研究所 | 一种嵌入式系统配置数据生成方法 |
CN111858524A (zh) * | 2020-07-27 | 2020-10-30 | 北京百川盈孚科技有限公司 | 数据同步方法及装置 |
CN112073232A (zh) * | 2020-08-31 | 2020-12-11 | 北京健康之家科技有限公司 | 一种公共资源配置信息的分配方法、装置和计算机设备 |
CN113905277A (zh) * | 2021-12-09 | 2022-01-07 | 北京新片场传媒股份有限公司 | 一种浏览器端播放视频的方法、装置及电子设备 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1394036A (zh) * | 2001-06-21 | 2003-01-29 | 华为技术有限公司 | 基于策略的网络管理系统 |
CN1614557A (zh) * | 2003-11-04 | 2005-05-11 | 西门子公司 | 用于动态生成用户界面的方法和系统 |
CN101533345A (zh) * | 2008-03-13 | 2009-09-16 | 中兴通讯股份有限公司 | 基于可扩展标记语言配置信息的装置及方法 |
US20100088689A1 (en) * | 2008-10-03 | 2010-04-08 | Microsoft Corporation | Branding binary modules using resource patching |
CN102799755A (zh) * | 2011-05-25 | 2012-11-28 | 霍尼韦尔国际公司 | 用于配置基于状况的健康维护系统的系统和方法 |
CN103412742A (zh) * | 2013-07-01 | 2013-11-27 | 深圳Tcl新技术有限公司 | 应用程序可配置ui的方法及装置 |
-
2014
- 2014-12-04 CN CN201410737647.2A patent/CN104598263B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1394036A (zh) * | 2001-06-21 | 2003-01-29 | 华为技术有限公司 | 基于策略的网络管理系统 |
CN1614557A (zh) * | 2003-11-04 | 2005-05-11 | 西门子公司 | 用于动态生成用户界面的方法和系统 |
CN101533345A (zh) * | 2008-03-13 | 2009-09-16 | 中兴通讯股份有限公司 | 基于可扩展标记语言配置信息的装置及方法 |
US20100088689A1 (en) * | 2008-10-03 | 2010-04-08 | Microsoft Corporation | Branding binary modules using resource patching |
CN102799755A (zh) * | 2011-05-25 | 2012-11-28 | 霍尼韦尔国际公司 | 用于配置基于状况的健康维护系统的系统和方法 |
CN103412742A (zh) * | 2013-07-01 | 2013-11-27 | 深圳Tcl新技术有限公司 | 应用程序可配置ui的方法及装置 |
Cited By (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105512102A (zh) * | 2015-12-01 | 2016-04-20 | 北京交控科技股份有限公司 | 一种数据解析方法及系统 |
CN106095488A (zh) * | 2016-05-31 | 2016-11-09 | 四川秘无痕信息安全技术有限责任公司 | 一种基于云模板方式的手机行为信息配置方法 |
CN106371766A (zh) * | 2016-08-29 | 2017-02-01 | 北京像素软件科技股份有限公司 | 一种存储电子游戏的网格数据的方法及装置 |
CN110474758A (zh) * | 2018-05-10 | 2019-11-19 | 杭州涂鸦信息技术有限公司 | 一种基于python动态读取、写入加密配置方法 |
CN109147747A (zh) * | 2018-09-27 | 2019-01-04 | 歌尔股份有限公司 | 一种加载调音参数的方法、播放设备、服务器及系统 |
CN109582390A (zh) * | 2018-11-29 | 2019-04-05 | 上海哔哩哔哩科技有限公司 | 基于开发配置表的游戏数据生成方法、装置和存储介质 |
CN109800563A (zh) * | 2018-12-29 | 2019-05-24 | 联想(北京)有限公司 | 密码设置方法及装置、计算机可读存储介质和计算机系统 |
CN110705215A (zh) * | 2019-09-24 | 2020-01-17 | 昆山龙腾光电股份有限公司 | Mipi配置文件的编码方法、编码装置及显示装置 |
CN110705215B (zh) * | 2019-09-24 | 2023-10-03 | 昆山龙腾光电股份有限公司 | Mipi配置文件的编码方法、编码装置及显示装置 |
CN111045748B (zh) * | 2019-12-04 | 2023-06-30 | 方正株式(武汉)科技开发有限公司 | 快速读取配置文件的方法及系统、服务器及介质 |
CN111045748A (zh) * | 2019-12-04 | 2020-04-21 | 方正株式(武汉)科技开发有限公司 | 快速读取配置文件的方法及系统、服务器及介质 |
CN110989487A (zh) * | 2019-12-23 | 2020-04-10 | 北京东土科技股份有限公司 | 工业服务器的plc初始化方法、装置及可读存储介质 |
CN110989487B (zh) * | 2019-12-23 | 2021-05-18 | 北京东土科技股份有限公司 | 工业服务器的plc初始化方法、装置及可读存储介质 |
CN111679867A (zh) * | 2020-05-29 | 2020-09-18 | 中国航空工业集团公司西安航空计算技术研究所 | 一种嵌入式系统配置数据生成方法 |
CN111679867B (zh) * | 2020-05-29 | 2024-02-27 | 中国航空工业集团公司西安航空计算技术研究所 | 一种嵌入式系统配置数据生成方法 |
CN111858524A (zh) * | 2020-07-27 | 2020-10-30 | 北京百川盈孚科技有限公司 | 数据同步方法及装置 |
CN112073232A (zh) * | 2020-08-31 | 2020-12-11 | 北京健康之家科技有限公司 | 一种公共资源配置信息的分配方法、装置和计算机设备 |
CN113905277A (zh) * | 2021-12-09 | 2022-01-07 | 北京新片场传媒股份有限公司 | 一种浏览器端播放视频的方法、装置及电子设备 |
CN113905277B (zh) * | 2021-12-09 | 2022-03-22 | 北京新片场传媒股份有限公司 | 一种浏览器端播放视频的方法、装置及电子设备 |
Also Published As
Publication number | Publication date |
---|---|
CN104598263B (zh) | 2017-12-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104598263A (zh) | 应用程序运行方法、配置文件生成方法和装置 | |
EP3200487B1 (en) | Message processing method and apparatus | |
CN104978176B (zh) | 应用程序接口调用方法、装置及计算机可读存储介质 | |
CN104134034B (zh) | 控制应用运行的方法和装置 | |
CN104376353A (zh) | 二维码的生成、读取方法、终端及服务器 | |
CN105005909A (zh) | 预测流失用户的方法及装置 | |
CN105278937A (zh) | 一种显示弹出框消息的方法及装置 | |
CN104580167A (zh) | 一种传输数据的方法、装置和系统 | |
CN104615534A (zh) | 接口测试方法和装置 | |
CN105490919A (zh) | 消息撤回方法和装置 | |
CN104618217A (zh) | 分享资源的方法、终端、服务器及系统 | |
CN104580177B (zh) | 资源提供方法、装置和系统 | |
CN104238893A (zh) | 一种对视频预览图片进行显示的方法和装置 | |
CN104935955A (zh) | 一种传输直播视频流的方法、装置和系统 | |
CN104679381A (zh) | 切换聊天窗口的方法及装置 | |
CN105162591A (zh) | 设备登录方法和装置 | |
CN104954126A (zh) | 敏感操作验证方法、装置及系统 | |
CN104965722A (zh) | 一种显示信息的方法及装置 | |
CN104539571A (zh) | 信息交互方法、身份鉴权方法、服务器及终端 | |
CN103177217B (zh) | 一种文件扫描方法、系统及客户端和服务器 | |
CN108572908A (zh) | 信息反馈方法及装置 | |
CN104735657A (zh) | 安全终端验证方法、无线接入点绑定方法、装置及系统 | |
CN105389259A (zh) | 一种进行应用程序测试的方法、装置及系统 | |
CN104699501A (zh) | 一种运行应用程序的方法及装置 | |
CN103607431B (zh) | 移动终端资源处理方法、装置和设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CP02 | Change in the address of a patent holder | ||
CP02 | Change in the address of a patent holder |
Address after: 510660 Guangzhou City, Guangzhou, Guangdong, Whampoa Avenue, No. 315, self - made 1-17 Patentee after: Guangzhou KuGou Networks Co., Ltd. Address before: 510000 B1, building, No. 16, rhyme Road, Guangzhou, Guangdong, China 13F Patentee before: Guangzhou KuGou Networks Co., Ltd. |