基于Firefox OS应用的生成方法及装置制造方法及图纸

技术编号:15087763 阅读:62 留言:0更新日期:2017-04-07 17:28
本发明专利技术适用于应用生成领域,提供了一种基于Firefox OS应用的生成方法及装置。所述方法包括:解析应用程序源代码html中的元素,以得到引用路径;所述html中的元素包括有文本引用路径和应用程序启动需要的文件的引用路径;在得到的引用路径没有指向所述应用程序源代码的公共资源时,解析包括有应用程序启动需要的文件的引用路径的元素,以判断元素中的引用路径对应的文件是否为应用程序启动时必须加载的资源;在元素中的引用路径对应的文件为应用程序启动时必须加载的资源时,将所述引用路径对应的文件的内容合并为一个文件;根据合并后的文件与获取的配置文件生成新的应用程序包。本发明专利技术实施例能够加快应用的启动速度。

【技术实现步骤摘要】

本专利技术属于应用生成领域,尤其涉及一种基于FirefoxOS应用的生成方法及装置。
技术介绍
FirefoxOS是一种基于网络的智能终端操作系统,其内部的应用全部使用传统的web语言开发。众所周知,web语言具有开发简单,应用范围广的优点,但其缺陷是运行速度慢。在内存和CPU资源有限的移动终端,这种缺陷体现的更为明显:比如,一个web应用从启动到显示的过程中,需要加载html,js,css等多种文件,而加载js文件的过程中由于需要大量的语法解析和执行,因此加载js文件尤其慢,从而使得一个web应用从启动到显示的过程需要较长的时间。现有的基于FirefoxOS应用的生成方法中,通常将应用按功能分为很多模块,且为了功能模块清晰和程序可读性好,按不同功能模块增加对应的js文件,但这样在应用运行时需要加载的文件的次数会增加,从而降低应用运行速度。
技术实现思路
本专利技术实施例提供了基于FirefoxOS应用的生成方法及装置,旨在解决现有方法在应用运行时需要加载的文件的次数过多,从而降低应用运行速度的问题。本专利技术实施例是这样实现的,一种基于FirefoxOS应用的生成方法,所述方法包括下述步骤:解析应用程序源代码html中的元素,以得到引用路径;所述html中的元素包括有文本引用路径和应用程序启动需要的文件的引用路径;在得到的引用路径没有指向所述应用程序源代码的公共资源时,解析包括有应用程序启动需要的文件的引用路径的元素,以判断元素中的引用路径对应的文件是否为应用程序启动时必须加载的资源;在元素中的引用路径对应的文件为应用程序启动时必须加载的资源时,将所述引用路径对应的文件的内容合并为一个文件;根据合并后的文件与获取的配置文件生成新的应用程序包。本专利技术实施例的另一目的在于提供一种基于FirefoxOS应用的生成装置,所述装置包括:引用路径获取单元,用于解析应用程序源代码html中的元素,以得到引用路径;所述html中的元素包括有文本引用路径和应用程序启动需要的文件的引用路径;资源属性判断单元,用于在得到的引用路径没有指向所述应用程序源代码的公共资源时,解析包括有应用程序启动需要的文件的引用路径的元素,以判断元素中的引用路径对应的文件是否为应用程序启动时必须加载的资源;文件内容合并单元,用于在元素中的引用路径对应的文件为应用程序启动时必须加载的资源时,将所述引用路径对应的文件的内容合并为一个文件;应用包生成单元,用于根据合并后的文件与获取的配置文件生成新的应用程序包。在本专利技术实施例中,由于将应用程序启动时必须加载的资源合并为一个文件,因此在应用程序启动时只需发送一次资源请求就能加载合并后文件内的所有资源,从而提高了应用程序的启动速度。附图说明图1是本专利技术第一实施例提供的一种基于FirefoxOS应用的生成方法的流程图;图2是本专利技术第二实施例提供的合并文件的示意图;图3是本专利技术第二实施例提供的一种基于FirefoxOS应用的生成装置的结构图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例中,解析应用程序源代码html中的元素,以得到引用路径,在得到的引用路径没有指向所述应用程序源代码的公共资源时,解析包括有应用程序启动需要的文件的引用路径的元素,以判断元素中的引用路径对应的文件是否为应用程序启动时必须加载的资源,在元素中的引用路径对应的文件为应用程序启动时必须加载的资源时,将所述引用路径对应的文件的内容合并为一个文件,根据合并后的文件与获取的配置文件生成新的应用程序包。为了说明本专利技术所述的技术方案,下面通过具体实施例来进行说明。实施例一:图1示出了本专利技术第一实施例提供的一种基于FirefoxOS应用的生成方法的流程图,其中,本专利技术实施例的应用的生成方法是指应用程序包的生成方法,详述如下:步骤S11,解析应用程序源代码html中的元素,以得到引用路径;所述html中的元素包括有文本引用路径和应用程序启动需要的文件的引用路径。优选地,在步骤S11,解析应用程序源代码html中的元素之前,包括下述步骤:从系统源代码中查找应用程序源代码。具体地,可通过编译器对系统源代码进行编译实现。其中,系统源代码是指整个移动智能系统的源程序和资源,其包括应用程序源代码和公共资源文件。在该步骤S11中,应用程序源代码包括超文本标记语言(html),该html还包括多个元素,这些元素中,有的包括有文本的引用路径,如link(链接)元素,有的包括文件(如js类型等文件)的引用路径,如script(脚本)元素,文件是必须经过解析才能获取,而文本直接就可以获取,当然,在实际情况中,包括有文本引用路径和应用程序启动需要的文件的引用路径的元素也可以为其他元素,此处不作限定。通过解析包括有文本引用路径和应用程序启动需要的文件的引用路径的元素,能够获得该元素对应的文本引用路径和应用程序启动需要的文件的引用路径。步骤S12,在得到的引用路径没有指向所述应用程序源代码的公共资源时,解析包括有应用程序启动需要的文件的引用路径的元素,以判断元素中的引用路径对应的文件是否为应用程序启动时必须加载的资源。其中,该步骤的公共资源包括源代码文件和/或图片和/或多国字串等。在该步骤中,判断得到的引用路径是否指向所述应用程序源代码的公共资源,若没有,则解析包括有应用程序启动需要的文件的引用路径的元素所在的位置,如在有文件的引用路径的元素为script时,解析该script元素所在的位置。在得到的引用路径指向所述应用程序源代码的公共资源时,从引用路径获取公共资源的名称,并将获取的公共资源的名称写入配置文件中,以生成新的配置文件,该配置文件除了存储有公共资源的名称外,还包括有文件的权限等其他参数。然后根据生成的新的配置文件形成新的应用程序包,进一步地,也可以根据生成的新的配置文件与步骤S12中元素中的引用路径对应的文件为应用程序启动时不必须加载的资源一起形成新的应用程序包。优选地,在所述将获取的公共资源的名称写入配置文件中的步骤之后,包括下述步骤:A1、从配置文件中获取公共资源的名称。其中,由于配置文件中存入公共资源的名称,通过解析该配置文件就能够获取公共资源的名称。A2、根据获取的公共资源的名称和预设的公共接口,生成并存储所述公共资源的绝对路径。该步骤中,预设的公共接口为所有公共资源的公共接口,该公共接口和具体的公共资源的名称组成该公共资源的绝对路径。例如,假设公共接口为:source://mylocalsource.org/xxx,其中,“xxx”表示具体的公共资源的名称。假设应用A需要访问的公共资源的名称为公共资源A,则该公共资源A的绝对路径为:source://mylocalsource.org/公共资源A。当生成公共本文档来自技高网...

【技术保护点】
一种基于Firefox OS应用的生成方法,其特征在于,所述方法包括下述步骤:解析应用程序源代码html中的元素,以得到引用路径;所述html中的元素包括有文本引用路径和应用程序启动需要的文件的引用路径;在得到的引用路径没有指向所述应用程序源代码的公共资源时,解析包括有应用程序启动需要的文件的引用路径的元素,以判断元素中的引用路径对应的文件是否为应用程序启动时必须加载的资源;在元素中的引用路径对应的文件为应用程序启动时必须加载的资源时,将所述引用路径对应的文件的内容合并为一个文件;根据合并后的文件与获取的配置文件生成新的应用程序包。

【技术特征摘要】
1.一种基于FirefoxOS应用的生成方法,其特征在于,所述方法包括下述
步骤:
解析应用程序源代码html中的元素,以得到引用路径;所述html中的元
素包括有文本引用路径和应用程序启动需要的文件的引用路径;
在得到的引用路径没有指向所述应用程序源代码的公共资源时,解析包括
有应用程序启动需要的文件的引用路径的元素,以判断元素中的引用路径对应
的文件是否为应用程序启动时必须加载的资源;
在元素中的引用路径对应的文件为应用程序启动时必须加载的资源时,将
所述引用路径对应的文件的内容合并为一个文件;
根据合并后的文件与获取的配置文件生成新的应用程序包。
2.根据权利要求1所述的方法,其特征在于,在得到的引用路径指向所述
应用程序源代码的公共资源时,从引用路径获取公共资源的名称,并将获取的
公共资源的名称写入配置文件中,以生成新的配置文件。
3.根据权利要求1所述的方法,其特征在于,所述解析包括有应用程序启
动需要的文件的引用路径的元素,以判断元素中的引用路径对应的文件是否为
应用程序启动时必须加载的资源的步骤具体包括:
判断元素的位置是否位于头元素内;
在元素的位置位于头元素内时,判断包括所述元素是否没有包括延迟属性,
以判断元素中的引用路径对应的文件是否为应用程序启动时必须加载的资源。
4.根据权利要求1所述的方法,其特征在于,在元素中的引用路径对应的
文件不是应用程序启动时必须加载的资源,将引用路径对应的文件直接打包至
生成的新的应用程序包中。
5.根据权利要求2所述的方法,其特征在于,在所述将获取的公共资源的
名称写入配置文件中的步骤之后,包括下述步骤:
从配置文件中获取公共资源的名称;
根据获取的公共资源的名称和预设的公共接口,生成并存储所述公共资源
的绝对路径。
6.一种基于FirefoxOS应用的生成装置,其特...

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

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

1