亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

基于FirefoxOS應(yīng)用的生成方法及裝置的制造方法

文檔序號(hào):9929405閱讀:460來源:國(guó)知局
基于Firefox OS應(yīng)用的生成方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于應(yīng)用生成領(lǐng)域,尤其涉及一種基于Firefox OS應(yīng)用的生成方法及裝置。
【背景技術(shù)】
[0002]Firefox OS是一種基于網(wǎng)絡(luò)的智能終端操作系統(tǒng),其內(nèi)部的應(yīng)用全部使用傳統(tǒng)的web語言開發(fā)。眾所周知,web語言具有開發(fā)簡(jiǎn)單,應(yīng)用范圍廣的優(yōu)點(diǎn),但其缺陷是運(yùn)行速度慢。
[0003]在內(nèi)存和CPU資源有限的移動(dòng)終端,這種缺陷體現(xiàn)的更為明顯:比如,一個(gè)web應(yīng)用從啟動(dòng)到顯示的過程中,需要加載html,js,css等多種文件,而加載js文件的過程中由于需要大量的語法解析和執(zhí)行,因此加載js文件尤其慢,從而使得一個(gè)web應(yīng)用從啟動(dòng)到顯示的過程需要較長(zhǎng)的時(shí)間。
[0004]現(xiàn)有的基于Firefox OS應(yīng)用的生成方法中,通常將應(yīng)用按功能分為很多模塊,且為了功能模塊清晰和程序可讀性好,按不同功能模塊增加對(duì)應(yīng)的js文件,但這樣在應(yīng)用運(yùn)行時(shí)需要加載的文件的次數(shù)會(huì)增加,從而降低應(yīng)用運(yùn)行速度。

【發(fā)明內(nèi)容】

[0005]本發(fā)明實(shí)施例提供了基于Firefox OS應(yīng)用的生成方法及裝置,旨在解決現(xiàn)有方法在應(yīng)用運(yùn)行時(shí)需要加載的文件的次數(shù)過多,從而降低應(yīng)用運(yùn)行速度的問題。
[0006]本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的,一種基于Firefox OS應(yīng)用的生成方法,所述方法包括下述步驟:
[0007]解析應(yīng)用程序源代碼html中的元素,以得到引用路徑;所述html中的元素包括有文本引用路徑和應(yīng)用程序啟動(dòng)需要的文件的引用路徑;
[0008]在得到的引用路徑?jīng)]有指向所述應(yīng)用程序源代碼的公共資源時(shí),解析包括有應(yīng)用程序啟動(dòng)需要的文件的引用路徑的元素,以判斷元素中的引用路徑對(duì)應(yīng)的文件是否為應(yīng)用程序啟動(dòng)時(shí)必須加載的資源;
[0009]在元素中的引用路徑對(duì)應(yīng)的文件為應(yīng)用程序啟動(dòng)時(shí)必須加載的資源時(shí),將所述引用路徑對(duì)應(yīng)的文件的內(nèi)容合并為一個(gè)文件;
[0010]根據(jù)合并后的文件與獲取的配置文件生成新的應(yīng)用程序包。
[0011]本發(fā)明實(shí)施例的另一目的在于提供一種基于Firefox OS應(yīng)用的生成裝置,所述裝置包括:
[0012]引用路徑獲取單元,用于解析應(yīng)用程序源代碼html中的元素,以得到引用路徑;所述html中的元素包括有文本引用路徑和應(yīng)用程序啟動(dòng)需要的文件的引用路徑;
[0013]資源屬性判斷單元,用于在得到的引用路徑?jīng)]有指向所述應(yīng)用程序源代碼的公共資源時(shí),解析包括有應(yīng)用程序啟動(dòng)需要的文件的引用路徑的元素,以判斷元素中的引用路徑對(duì)應(yīng)的文件是否為應(yīng)用程序啟動(dòng)時(shí)必須加載的資源;
[0014]文件內(nèi)容合并單元,用于在元素中的引用路徑對(duì)應(yīng)的文件為應(yīng)用程序啟動(dòng)時(shí)必須加載的資源時(shí),將所述引用路徑對(duì)應(yīng)的文件的內(nèi)容合并為一個(gè)文件;
[0015]應(yīng)用包生成單元,用于根據(jù)合并后的文件與獲取的配置文件生成新的應(yīng)用程序包。
[0016]在本發(fā)明實(shí)施例中,由于將應(yīng)用程序啟動(dòng)時(shí)必須加載的資源合并為一個(gè)文件,因此在應(yīng)用程序啟動(dòng)時(shí)只需發(fā)送一次資源請(qǐng)求就能加載合并后文件內(nèi)的所有資源,從而提高了應(yīng)用程序的啟動(dòng)速度。
【附圖說明】
[0017]圖1是本發(fā)明第一實(shí)施例提供的一種基于Firefox OS應(yīng)用的生成方法的流程圖;
[0018]圖2是本發(fā)明第二實(shí)施例提供的合并文件的示意圖;
[0019]圖3是本發(fā)明第二實(shí)施例提供的一種基于Firefox OS應(yīng)用的生成裝置的結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0020]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0021]本發(fā)明實(shí)施例中,解析應(yīng)用程序源代碼html中的元素,以得到引用路徑,在得到的引用路徑?jīng)]有指向所述應(yīng)用程序源代碼的公共資源時(shí),解析包括有應(yīng)用程序啟動(dòng)需要的文件的引用路徑的元素,以判斷元素中的引用路徑對(duì)應(yīng)的文件是否為應(yīng)用程序啟動(dòng)時(shí)必須加載的資源,在元素中的引用路徑對(duì)應(yīng)的文件為應(yīng)用程序啟動(dòng)時(shí)必須加載的資源時(shí),將所述引用路徑對(duì)應(yīng)的文件的內(nèi)容合并為一個(gè)文件,根據(jù)合并后的文件與獲取的配置文件生成新的應(yīng)用程序包。
[0022]為了說明本發(fā)明所述的技術(shù)方案,下面通過具體實(shí)施例來進(jìn)行說明。
[0023]實(shí)施例一:
[0024]圖1示出了本發(fā)明第一實(shí)施例提供的一種基于Firefox OS應(yīng)用的生成方法的流程圖,其中,本發(fā)明實(shí)施例的應(yīng)用的生成方法是指應(yīng)用程序包的生成方法,詳述如下:
[0025]步驟S11,解析應(yīng)用程序源代碼html中的元素,以得到引用路徑;所述html中的元素包括有文本引用路徑和應(yīng)用程序啟動(dòng)需要的文件的引用路徑。
[0026]優(yōu)選地,在步驟S11,解析應(yīng)用程序源代碼html中的元素之前,包括下述步驟??從系統(tǒng)源代碼中查找應(yīng)用程序源代碼。具體地,可通過編譯器對(duì)系統(tǒng)源代碼進(jìn)行編譯實(shí)現(xiàn)。其中,系統(tǒng)源代碼是指整個(gè)移動(dòng)智能系統(tǒng)的源程序和資源,其包括應(yīng)用程序源代碼和公共資源文件。
[0027]在該步驟SI I中,應(yīng)用程序源代碼包括超文本標(biāo)記語言(html),該html還包括多個(gè)元素,這些元素中,有的包括有文本的引用路徑,如link(鏈接)元素,有的包括文件(如js類型等文件)的引用路徑,如script (腳本)元素,文件是必須經(jīng)過解析才能獲取,而文本直接就可以獲取,當(dāng)然,在實(shí)際情況中,包括有文本引用路徑和應(yīng)用程序啟動(dòng)需要的文件的引用路徑的元素也可以為其他元素,此處不作限定。通過解析包括有文本引用路徑和應(yīng)用程序啟動(dòng)需要的文件的引用路徑的元素,能夠獲得該元素對(duì)應(yīng)的文本引用路徑和應(yīng)用程序啟動(dòng)需要的文件的引用路徑。
[0028]步驟S12,在得到的引用路徑?jīng)]有指向所述應(yīng)用程序源代碼的公共資源時(shí),解析包括有應(yīng)用程序啟動(dòng)需要的文件的引用路徑的元素,以判斷元素中的引用路徑對(duì)應(yīng)的文件是否為應(yīng)用程序啟動(dòng)時(shí)必須加載的資源。
[0029]其中,該步驟的公共資源包括源代碼文件和/或圖片和/或多國(guó)字串等。
[0030]在該步驟中,判斷得到的引用路徑是否指向所述應(yīng)用程序源代碼的公共資源,若沒有,則解析包括有應(yīng)用程序啟動(dòng)需要的文件的引用路徑的元素所在的位置,如在有文件的引用路徑的元素為script時(shí),解析該script元素所在的位置。在得到的引用路徑指向所述應(yīng)用程序源代碼的公共資源時(shí),從引用路徑獲取公共資源的名稱,并將獲取的公共資源的名稱寫入配置文件中,以生成新的配置文件,該配置文件除了存儲(chǔ)有公共資源的名稱外,還包括有文件的權(quán)限等其他參數(shù)。然后根據(jù)生成的新的配置文件形成新的應(yīng)用程序包,進(jìn)一步地,也可以根據(jù)生成的新的配置文件與步驟S12中元素中的引用路徑對(duì)應(yīng)的文件為應(yīng)用程序啟動(dòng)時(shí)不必須加載的資源一起形成新的應(yīng)用程序包。
[0031]優(yōu)選地,在所述將獲取的公共資源的名稱寫入配置文件中的步驟之后,包括下述步驟:
[0032]Al、從配置文件中獲取公共資源的名稱。其中,由于配置文件中存入公共資源的名稱,通過解析該配置文件就能夠獲取公共資源的名稱。
[0033]A2、根據(jù)獲取的公共資源的名稱和預(yù)設(shè)的公共接口,生成并存儲(chǔ)所述公共資源的絕對(duì)路徑。該步驟中,預(yù)設(shè)的公共接口為所有公共資源的公共接口,該公共接口和具體
當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1