應(yīng)用程序生成方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種應(yīng)用程序生成方法及裝置,通過接收應(yīng)用配置請(qǐng)求和應(yīng)用素材,所述應(yīng)用配置請(qǐng)求包括應(yīng)用程序標(biāo)識(shí)、平臺(tái)類型和模版類型,根據(jù)所述平臺(tái)類型,獲取與所述平臺(tái)類型對(duì)應(yīng)的具有特定目錄結(jié)構(gòu)的應(yīng)用程序框架,根據(jù)所述應(yīng)用程序標(biāo)識(shí)、所述模版類型和所述應(yīng)用素材,對(duì)所述應(yīng)用程序框架的目錄文件進(jìn)行個(gè)性化處理,對(duì)個(gè)性化處理后的目錄文件,進(jìn)行打包處理,以生成應(yīng)用程序。實(shí)現(xiàn)了快速生成應(yīng)用程序的方式,有效提升了應(yīng)用開發(fā)效率。
【專利說明】應(yīng)用程序生成方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)領(lǐng)域,特別涉及一種應(yīng)用程序生成方法及裝置。
【背景技術(shù)】
[0002]隨著移動(dòng)互聯(lián)網(wǎng)的發(fā)展,推動(dòng)了移動(dòng)互聯(lián)網(wǎng)APP發(fā)展,出現(xiàn)了大量種類繁多的APP,現(xiàn)有的APP生成技術(shù),通常需要技術(shù)人員通過人工編寫代碼生成,例如Android平臺(tái)的APP開發(fā),需要利用Eclipse開發(fā)平臺(tái)并結(jié)合ADT插件進(jìn)行開發(fā),即使開發(fā)一般的APP都需要進(jìn)行大量的編程和測(cè)試工作。而現(xiàn)今APP的更新的速度日益加快,而現(xiàn)有技術(shù)中生成APP有著許多門檻和局限,且工作復(fù)雜繁瑣、重復(fù)性高,效率低下,勢(shì)必給APP的開發(fā)帶來巨大的壓力。
【發(fā)明內(nèi)容】
[0003]本發(fā)明提供一種應(yīng)用程序生成方法及裝置,解決了 APP開發(fā)技術(shù)門檻高、開發(fā)復(fù)雜、重復(fù)性高、效率低下的技術(shù)問題。
[0004]為解決上述技術(shù)問題,本發(fā)明提供一種應(yīng)用程序生成方法,包括:
[0005]接收應(yīng)用配置請(qǐng)求和應(yīng)用素材,所述應(yīng)用配置請(qǐng)求包括應(yīng)用程序標(biāo)識(shí)、平臺(tái)類型和模版類型;
[0006]根據(jù)所述平臺(tái)類型,獲取與所述平臺(tái)類型對(duì)應(yīng)的具有特定目錄結(jié)構(gòu)的應(yīng)用程序框架;
[0007]根據(jù)所述應(yīng)用程序標(biāo)識(shí)、所述模版類型和所述應(yīng)用素材,對(duì)所述應(yīng)用程序框架的目錄文件進(jìn)行個(gè)性化處理;
[0008]對(duì)個(gè)性化處理后的目錄文件,進(jìn)行打包處理,以生成應(yīng)用程序。
[0009]一種應(yīng)用程序生成裝置,所述裝置包括:
[0010]接收模塊,用于接收應(yīng)用配置請(qǐng)求和應(yīng)用素材,所述應(yīng)用配置請(qǐng)求包括應(yīng)用程序標(biāo)識(shí)、平臺(tái)類型和模版類型;
[0011]獲取模塊,用于根據(jù)所述接收模塊接收的所述配置請(qǐng)求,獲取與所述平臺(tái)類型對(duì)應(yīng)的具有特定目錄結(jié)構(gòu)的應(yīng)用程序框架;
[0012]處理模塊,用于根據(jù)所述應(yīng)用程序標(biāo)識(shí)、所述模版類型和所述應(yīng)用素材,對(duì)所述應(yīng)用程序框架的目錄文件進(jìn)行個(gè)性化處理;
[0013]打包模塊,用于對(duì)所述處理模塊個(gè)性化處理后的目錄文件,進(jìn)行打包處理,以生成
應(yīng)用程序。
[0014]通過本發(fā)明提供的一種應(yīng)用程序生成方法及裝置,通過接收應(yīng)用配置請(qǐng)求和應(yīng)用素材,所述應(yīng)用配置請(qǐng)求包括應(yīng)用程序標(biāo)識(shí)、平臺(tái)類型和模版類型,根據(jù)所述平臺(tái)類型,獲取與所述平臺(tái)類型對(duì)應(yīng)的具有特定目錄結(jié)構(gòu)的應(yīng)用程序框架,根據(jù)所述應(yīng)用程序標(biāo)識(shí)、所述模版類型和所述應(yīng)用素材,對(duì)所述應(yīng)用程序框架的目錄文件進(jìn)行個(gè)性化處理,對(duì)個(gè)性化處理后的目錄文件,進(jìn)行打包處理,以生成應(yīng)用程序。實(shí)現(xiàn)了快速生成應(yīng)用程序的方式,有效提升了應(yīng)用開發(fā)效率。
【專利附圖】
【附圖說明】
[0015]圖1為本發(fā)明實(shí)施例中提供的應(yīng)用程序生成方法的應(yīng)用場(chǎng)景示意圖;
[0016]圖2為本發(fā)明實(shí)施例提供的一種應(yīng)用程序生成方法的流程圖;
[0017]圖3為本發(fā)明實(shí)施例提供的一種應(yīng)用程序生成裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0018]為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和【具體實(shí)施方式】對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說明。
[0019]如圖1所示,為本發(fā)明實(shí)施例中提供的應(yīng)用程序生成方法的應(yīng)用場(chǎng)景示意圖,月艮務(wù)器Iio為可提供應(yīng)用程序生成的云開發(fā)平臺(tái),終端120為用戶的操作終端,用戶通過終端120在云平臺(tái)可生成應(yīng)用程序(APP),服務(wù)器110內(nèi)置Web服務(wù)器功能,用戶通過終端120上的瀏覽器可登錄到服務(wù)器110,用戶在云開發(fā)平臺(tái)上對(duì)應(yīng)用程序進(jìn)行修改和配置,并上傳應(yīng)用素材(例如:圖片、文字和視頻等)。下面將結(jié)合該場(chǎng)景結(jié)構(gòu)圖詳細(xì)介紹一種應(yīng)用程序生成方法,如下:
[0020]本發(fā)明實(shí)施例中提供了一種應(yīng)用程序生成方法,以服務(wù)器110為例介紹,如圖2所示,該方法包括如下步驟:
[0021]步驟201、接收應(yīng)用配置請(qǐng)求和應(yīng)用素材。應(yīng)用配置請(qǐng)求包括應(yīng)用程序標(biāo)識(shí)、平臺(tái)類型和模版類型;
[0022]其中,應(yīng)用程序標(biāo)識(shí)可以包括應(yīng)用名稱、應(yīng)用程序的版本號(hào)等,所述平臺(tái)類型可以包括Android平臺(tái)、IOS平臺(tái)、Symbian平臺(tái)、Windows Mobile平臺(tái)和HTML5Web平臺(tái);所述模版類型包括應(yīng)用類型和顯示類型,其中,應(yīng)用類型可以包括咨詢類、視頻類、圖書類、雜志類、小說類、動(dòng)漫類、音樂類和界面主題類等,顯示類型可以包括九宮格布局、時(shí)間線布局、折疊列表、底部Tab導(dǎo)航、圖片瀑布流、分類標(biāo)簽、圖片平鋪、下拉選擇框和大圖滑動(dòng)等。實(shí)際應(yīng)用中,用戶可以通過終端120上的瀏覽器登錄到云開發(fā)平臺(tái),選擇不同的平臺(tái)類型,設(shè)置應(yīng)用程序標(biāo)識(shí),在多個(gè)類型的模版中選擇特定類型的模版,點(diǎn)擊“確定”,即生成應(yīng)用配置請(qǐng)求,并發(fā)送給云開發(fā)平臺(tái)的后臺(tái)服務(wù)器進(jìn)行處理。
[0023]步驟202、根據(jù)平臺(tái)類型,獲取與平臺(tái)類型對(duì)應(yīng)的具有特定目錄結(jié)構(gòu)的應(yīng)用程序框架;
[0024]其中,不同平臺(tái)類型對(duì)應(yīng)不同的應(yīng)用程序框架,而應(yīng)用程序框架具有一系列的特定結(jié)構(gòu)的目錄,例如:Android應(yīng)用程序的目錄結(jié)構(gòu)包括src、gen、Android2.2、assets和res五個(gè)文件夾和AndroidManifest.xml文件,gen文件夾目錄下有R.Java文件,R.Java文件由ADT自動(dòng)生成,R.Java文件負(fù)責(zé)調(diào)用應(yīng)用程序中的非代碼資源。res文件夾目錄下存放資源文件(圖片素材),資源文件的統(tǒng)一管理,src文件夾目錄下的layout子目錄下的main, xml為有關(guān)用戶界面布局和設(shè)計(jì)的文件。
[0025]AndroidManifest.xml文件向Android操作系統(tǒng)描述了,本程序所包括的組件、所實(shí)現(xiàn)的功能、能處理的數(shù)據(jù)、要請(qǐng)求的資源等等?,F(xiàn)有技術(shù)中對(duì)于不同平臺(tái)類型對(duì)應(yīng)的應(yīng)用程序的目錄結(jié)構(gòu)都有詳細(xì)描述,在此不再贅述。[0026]步驟203、根據(jù)所述應(yīng)用程序標(biāo)識(shí)、所述模版類型和所述應(yīng)用素材,對(duì)所述應(yīng)用程序框架的目錄文件進(jìn)行個(gè)性化處理;
[0027]其中,步驟203具體可以包括兩個(gè)子步驟,分別為:
[0028]步驟203-1、根據(jù)所述應(yīng)用程序標(biāo)識(shí)和所述模版類型,對(duì)應(yīng)用程序的源代碼進(jìn)行修改;例如:刪除目錄結(jié)構(gòu)下的.settings目錄;刪除目錄結(jié)構(gòu)下的bin目錄下所有目錄和文件,保留bin目錄;刪除目錄結(jié)構(gòu)下的gen目錄所有目錄和文件,保留gen目錄;保留AndroidManifest.xml文件,其他文件刪除;替換res/values/strings, xml文件和AndroidManifest.xml文件的特定字段(如應(yīng)用名稱、版本號(hào)、APP_ID等);根據(jù)模版類型,替換src文件夾目錄下的layout子目錄下的main, xml文件,以更新用戶界面布局和設(shè)計(jì)。
[0029]步驟203-2、將修改后的源代碼和所述應(yīng)用素材存儲(chǔ)至所述應(yīng)用程序框架的特定目錄下。例如:將新的AndroidManifest.xml文件和main, xml文件存儲(chǔ)到對(duì)應(yīng)目錄下,并將應(yīng)用素材(Logo、圖標(biāo)、圖片、文字和視頻等)存儲(chǔ)至res文件夾目錄下。
[0030]步驟204、對(duì)個(gè)性化處理后的目錄文件,進(jìn)行打包處理,以生成應(yīng)用程序。
[0031]其中,步驟204具體可以包括四個(gè)子步驟,分別為:
[0032]步驟204-1、根據(jù)支持所述平臺(tái)類型的終端的顯示性能,對(duì)所述應(yīng)用素材進(jìn)行適配轉(zhuǎn)換,以支持不同顯示性能的終端;
[0033]其中,為了提升用戶體驗(yàn),服務(wù)器110需要針對(duì)不同平臺(tái)的大部分機(jī)型的分辨率,對(duì)用戶提供的應(yīng)用素材進(jìn)行相應(yīng)的轉(zhuǎn)換,以滿足不同分辨率機(jī)型上的應(yīng)用展現(xiàn),提高用戶體驗(yàn)。例如:服務(wù)器101將圖片壓縮為不同分辨率,例如大中小三個(gè)分辨率,分別存儲(chǔ)在res文件夾下的相應(yīng)目錄下,具體地,將大分辨率圖片放在drawableHdpi文件夾下,中分辨率圖片放在drawable中,低分辨率圖片放在drawableLdpi中,通過該步驟,使得生成的APP能夠根據(jù)移動(dòng)設(shè)備的分辨率自動(dòng)顯不相應(yīng)分辨率的皮膚。
[0034]步驟204-2、對(duì)所述應(yīng)用素材進(jìn)行內(nèi)容過濾;
[0035]其中,為了過濾調(diào)一些敏感或不良信息,需要對(duì)應(yīng)用素材進(jìn)行掃描,并發(fā)現(xiàn)其中的關(guān)鍵字、詞、圖片或視頻,對(duì)這些敏感或不良信息進(jìn)行刪除或替換,例如:將文字內(nèi)容中的“反動(dòng)”替換為“**”。
[0036]步驟204-3、將所述應(yīng)用素材的編碼轉(zhuǎn)換為統(tǒng)一的預(yù)設(shè)的編碼;
[0037]其中,所有應(yīng)用素材需要采用統(tǒng)一的編碼形式,例如:對(duì)字符類素材(如txt、doc文檔),統(tǒng)一轉(zhuǎn)碼為UTF-8編碼,以滿足用戶不同編碼格式的內(nèi)容展現(xiàn);對(duì)于視頻素材,統(tǒng)一轉(zhuǎn)換成統(tǒng)一的編碼格式,以滿足視頻流媒體服務(wù)器要求。
[0038]步驟204-4、調(diào)用與所述平臺(tái)類型對(duì)應(yīng)的打包腳本,對(duì)目錄文件進(jìn)行打包,以生成
應(yīng)用程序。
[0039]其中,針對(duì)不同平臺(tái)類型,調(diào)用不同的打包腳本,以打包成不同類型的應(yīng)用程序安裝文件,例如=Android平臺(tái)下的APK安裝文件、IOS平臺(tái)下的IPA安裝文件,以安卓的打包腳本為例,打包腳本的處理過程可以包括如下步驟:
[0040]第一步、進(jìn)入應(yīng)用程序的根目錄;
[0041]第二步、使用aapt在gen文件夾中生成R.java類文件;
[0042]第三步、編譯R.java類文件,在bin目錄下生成class文件;
[0043]第四步、利用Android SDK提供的dx.bat命令腳本,將class文件生成classes.dex文件;
[0044]第五步、使用Android SDK提供的aapt.exe生成資源包文件(包括res、assets、Androidmanifest.xml 等);
[0045]第六步、生成未簽名的apk安裝文件;
[0046]第七步、使用jdk的jar signer對(duì)未簽名的apk安裝文件進(jìn)行apk簽名。
[0047]通過本發(fā)明實(shí)施例中提供的一種應(yīng)用程序生成方法,通過接收應(yīng)用配置請(qǐng)求和應(yīng)用素材,所述應(yīng)用配置請(qǐng)求包括應(yīng)用程序標(biāo)識(shí)、平臺(tái)類型和模版類型,根據(jù)所述平臺(tái)類型,獲取與所述平臺(tái)類型對(duì)應(yīng)的具有特定目錄結(jié)構(gòu)的應(yīng)用程序框架,根據(jù)所述應(yīng)用程序標(biāo)識(shí)、所述模版類型和所述應(yīng)用素材,對(duì)所述應(yīng)用程序框架的目錄文件進(jìn)行個(gè)性化處理,對(duì)個(gè)性化處理后的目錄文件,進(jìn)行打包處理,以生成應(yīng)用程序。實(shí)現(xiàn)了快速生成應(yīng)用程序的方式,有效提升了應(yīng)用開發(fā)效率。
[0048]步驟202除了可以臨時(shí)根據(jù)所述配置請(qǐng)求,創(chuàng)建與所述平臺(tái)類型對(duì)應(yīng)的具有特定目錄結(jié)構(gòu)的應(yīng)用程序框架而外,還可以直接調(diào)用現(xiàn)成的與所述平臺(tái)類型對(duì)應(yīng)的具有特定目錄結(jié)構(gòu)的應(yīng)用程序框架,相應(yīng)地,步驟202之前,服務(wù)器110可以預(yù)先針對(duì)不同的平臺(tái)類型創(chuàng)建與所述平臺(tái)類型對(duì)應(yīng)的具有特定目錄結(jié)構(gòu)的應(yīng)用程序框架,以方便步驟202需要生成應(yīng)用程序時(shí),臨時(shí)調(diào)用。
[0049]以上只是以Android平臺(tái)下的應(yīng)用程序生成方法為例,對(duì)步驟202、步驟203和步驟204,進(jìn)行了詳細(xì)介紹,對(duì)于IOS平臺(tái)、IOS平臺(tái)、Symbian平臺(tái)、Windows Mobile平臺(tái)和HTML5Web平臺(tái)下的應(yīng)用程序生成方法比較類似,在此不再贅述。
[0050]與圖2所述的應(yīng)用程序生成方法相適配,如圖3所示,本發(fā)明實(shí)施例還提供了一種應(yīng)用程序生成裝置,包括接收模塊1、獲取模塊2、處理模塊3及打包模塊4。其中,接收模塊I用于接收應(yīng)用配置請(qǐng)求和應(yīng)用素材,所述應(yīng)用配置請(qǐng)求包括應(yīng)用程序標(biāo)識(shí)、平臺(tái)類型和模版類型。獲取模塊2用于根據(jù)接收模塊2接收的配置請(qǐng)求,獲取與所述平臺(tái)類型對(duì)應(yīng)的具有特定目錄結(jié)構(gòu)的應(yīng)用程序框架。處理模塊3用于根據(jù)應(yīng)用程序標(biāo)識(shí)、模版類型和應(yīng)用素材,對(duì)應(yīng)用程序框架的目錄文件進(jìn)行個(gè)性化處理。打包模塊4用于對(duì)處理模塊3個(gè)性化處理后的目錄文件,進(jìn)行打包處理,以生成應(yīng)用程序。
[0051]其中,應(yīng)用程序生成裝置還可以包括創(chuàng)建模塊。創(chuàng)建模塊用于在根據(jù)所述平臺(tái)類型,獲取與所述平臺(tái)類型對(duì)應(yīng)的具有特定目錄結(jié)構(gòu)的應(yīng)用程序框架的步驟之前,根據(jù)所述平臺(tái)類型,創(chuàng)建與所述平臺(tái)類型對(duì)應(yīng)的具有特定目錄結(jié)構(gòu)的應(yīng)用程序框架,所述平臺(tái)類型包括 Android 平臺(tái)、IOS 平臺(tái)、Symbian 平臺(tái)、Windows Mobile 平臺(tái)和 HTML5Web 平臺(tái)。
[0052]處理模塊可以包括:代碼修改單元和存儲(chǔ)單元。代碼修改單元用于根據(jù)所述應(yīng)用程序標(biāo)識(shí)和所述模版類型,對(duì)應(yīng)用程序的源代碼進(jìn)行修改。存儲(chǔ)單元用于將所述代碼修改單元修改后的源代碼和所述應(yīng)用素材存儲(chǔ)至所述應(yīng)用程序框架的特定目錄下。
[0053]打包模塊可以包括適配單元、過濾單元、轉(zhuǎn)碼單元及打包單元。適配單元用于根據(jù)支持所述平臺(tái)類型的終端的顯示性能,對(duì)所述應(yīng)用素材進(jìn)行適配轉(zhuǎn)換,以支持不同顯示性能的終端。過濾單元用于對(duì)應(yīng)用素材進(jìn)行內(nèi)容過濾;轉(zhuǎn)碼單元用于將所述應(yīng)用素材的編碼轉(zhuǎn)換為統(tǒng)一的預(yù)設(shè)的編碼;打包單元用于調(diào)用與所述平臺(tái)類型對(duì)應(yīng)的打包腳本,對(duì)目錄文件進(jìn)行打包,以生成應(yīng)用程序。
[0054]在此提供的算法和顯示不與任何特定計(jì)算機(jī)、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對(duì)任何特定編程語言。應(yīng)當(dāng)明白,可以利用各種編程語言實(shí)現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對(duì)特定語言所做的描述是為了披露本發(fā)明的最佳實(shí)施方式。
[0055]在此處所提供的說明書中,說明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對(duì)本說明書的理解。
[0056]類似地,應(yīng)當(dāng)理解,為了精簡本公開并幫助理解各個(gè)發(fā)明方面中的一個(gè)或多個(gè),在上面對(duì)本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個(gè)特征有時(shí)被一起分組到單個(gè)實(shí)施例、圖、或者對(duì)其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個(gè)權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個(gè)實(shí)施例的所有特征。因此,遵循【具體實(shí)施方式】的權(quán)利要求書由此明確地并入該【具體實(shí)施方式】,其中每個(gè)權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。
[0057]本領(lǐng)域那些技術(shù)人員可以理解,可以對(duì)實(shí)施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們?cè)O(shè)置在與該實(shí)施例不同的一個(gè)或多個(gè)設(shè)備中??梢园褜?shí)施例中的模塊或單元或組件組合成一個(gè)模塊或單元或組件,以及此外可以把它們分成多個(gè)子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對(duì)本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進(jìn)行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個(gè)特征可以由提供相同、等同或相似目的的替代特征來代替。
[0058]此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在下面的權(quán)利要求書中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來使用。
[0059]本發(fā)明的各個(gè)部件實(shí)施例可以以硬件實(shí)現(xiàn),或者以在一個(gè)或者多個(gè)處理器上運(yùn)行的軟件模塊實(shí)現(xiàn),或者以它們的組合實(shí)現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實(shí)踐中使用微處理器或者數(shù)字信號(hào)處理器(DSP)來實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的提高移動(dòng)終端客戶端瀏覽速度的裝置中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實(shí)現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計(jì)算機(jī)程序和計(jì)算機(jī)程序產(chǎn)品)。這樣的實(shí)現(xiàn)本發(fā)明的程序可以存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上,或者可以具有一個(gè)或者多個(gè)信號(hào)的形式。這樣的信號(hào)可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號(hào)上提供,或者以任何其他形式提供。
[0060]應(yīng)該注意的是上述實(shí)施例對(duì)本發(fā)明進(jìn)行說明而不是對(duì)本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計(jì)出替換實(shí)施例。在權(quán)利要求中,不應(yīng)將位于括號(hào)之間的任何參考符號(hào)構(gòu)造成對(duì)權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個(gè)”不排除存在多個(gè)這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計(jì)算機(jī)來實(shí)現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個(gè)可以是通過同一個(gè)硬件項(xiàng)來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。
【權(quán)利要求】
1.一種應(yīng)用程序生成方法,其特征在于,包括: 接收應(yīng)用配置請(qǐng)求和應(yīng)用素材,所述應(yīng)用配置請(qǐng)求包括應(yīng)用程序標(biāo)識(shí)、平臺(tái)類型和模版類型; 根據(jù)所述平臺(tái)類型,獲取與所述平臺(tái)類型對(duì)應(yīng)的具有特定目錄結(jié)構(gòu)的應(yīng)用程序框架;根據(jù)所述應(yīng)用程序標(biāo)識(shí)、所述模版類型和所述應(yīng)用素材,對(duì)所述應(yīng)用程序框架的目錄文件進(jìn)行個(gè)性化處理; 對(duì)個(gè)性化處理后的目錄文件,進(jìn)行打包處理,以生成應(yīng)用程序。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述平臺(tái)類型,獲取與所述平臺(tái)類型對(duì)應(yīng)的具有特定目錄結(jié)構(gòu)的應(yīng)用程序框架的步驟之 前,包括: 根據(jù)所述平臺(tái)類型,創(chuàng)建與所述平臺(tái)類型對(duì)應(yīng)的具有特定目錄結(jié)構(gòu)的應(yīng)用程序框架,所述平臺(tái)類型包括An droid平臺(tái)、IOS平臺(tái)、Symbian平臺(tái)、Windows Mobi Ie平臺(tái)和HTML5Web平臺(tái)
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述模版類型包括應(yīng)用類型和顯示類型。
4.根據(jù)權(quán)利要求3所述的應(yīng)用程序生成方法,其特征在于,所述根據(jù)所述應(yīng)用程序標(biāo)識(shí)、所述模版類型和所述應(yīng)用素材,對(duì)所述應(yīng)用程序框架的目錄文件進(jìn)行個(gè)性化處理的步驟,包括: 根據(jù)所述應(yīng)用程序標(biāo)識(shí)和所述模版類型,對(duì)應(yīng)用程序的源代碼進(jìn)行修改,并將修改后的源代碼和所述應(yīng)用素材存儲(chǔ)至所述應(yīng)用程序框架的特定目錄下。
5.根據(jù)權(quán)利要求1至4中任一項(xiàng)所述的方法,其特征在于,所述對(duì)個(gè)性化處理后的目錄文件,進(jìn)行打包處理,以生成應(yīng)用程序的步驟,包括: 根據(jù)支持所述平臺(tái)類型的終端的顯示性能,對(duì)所述應(yīng)用素材進(jìn)行適配轉(zhuǎn)換,以支持不同顯示性能的終端; 對(duì)所述應(yīng)用素材進(jìn)行內(nèi)容過濾; 將所述應(yīng)用素材的編碼轉(zhuǎn)換為統(tǒng)一的預(yù)設(shè)的編碼; 調(diào)用與所述平臺(tái)類型對(duì)應(yīng)的打包腳本,對(duì)目錄文件進(jìn)行打包,以生成應(yīng)用程序。
6.一種應(yīng)用程序生成裝置,其特征在于,所述裝置包括: 接收模塊,接收應(yīng)用配置請(qǐng)求和應(yīng)用素材,所述應(yīng)用配置請(qǐng)求包括應(yīng)用程序標(biāo)識(shí)、平臺(tái)類型和模版類型; 獲取模塊,根據(jù)所述接收模塊接收的所述配置請(qǐng)求,獲取與所述平臺(tái)類型對(duì)應(yīng)的具有特定目錄結(jié)構(gòu)的應(yīng)用程序框架; 處理模塊,根據(jù)所述應(yīng)用程序標(biāo)識(shí)、所述模版類型和所述應(yīng)用素材,對(duì)所述應(yīng)用程序框架的目錄文件進(jìn)行個(gè)性化處理; 打包模塊,對(duì)所述處理模塊個(gè)性化處理后的目錄文件,進(jìn)行打包處理,以生成應(yīng)用程序。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括: 創(chuàng)建模塊,在根據(jù)所述平臺(tái)類型,獲取與所述平臺(tái)類型對(duì)應(yīng)的具有特定目錄結(jié)構(gòu)的應(yīng)用程序框架的步驟之前,根據(jù)所述平臺(tái)類型,創(chuàng)建與所述平臺(tái)類型對(duì)應(yīng)的具有特定目錄結(jié)構(gòu)的應(yīng)用程序框架,所述平臺(tái)類型包括Android平臺(tái)、IOS平臺(tái)、Symbian平臺(tái)、WindowsMobile平臺(tái)和HTML5Web平臺(tái)。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述處理模塊包括: 代碼修改單元,根據(jù)所述應(yīng)用程序標(biāo)識(shí)和所述模版類型,對(duì)應(yīng)用程序的源代碼進(jìn)行修改, 存儲(chǔ)單元,將所述代碼修改單元修改后的源代碼和所述應(yīng)用素材存儲(chǔ)至所述應(yīng)用程序框架的特定目錄下。
9.根據(jù)權(quán)利要求6至8中任意一項(xiàng)所述的裝置,其特征在于,打包模塊包括: 適配單元,根據(jù)支持所述平臺(tái)類型的終端的顯示性能,對(duì)所述應(yīng)用素材進(jìn)行適配轉(zhuǎn)換,以支持不同顯示性能的終端; 過濾單元,對(duì)所述應(yīng)用素材進(jìn)行內(nèi)容過濾; 轉(zhuǎn)碼單元,將所述應(yīng)用素材的編碼轉(zhuǎn)換為統(tǒng)一的預(yù)設(shè)的編碼; 打包單元,調(diào)用與所述平臺(tái)類型對(duì)應(yīng)的打包腳本,對(duì)目錄文件進(jìn)行打包,以生成應(yīng)用程序。
【文檔編號(hào)】G06F9/44GK103838573SQ201410005558
【公開日】2014年6月4日 申請(qǐng)日期:2014年1月3日 優(yōu)先權(quán)日:2014年1月3日
【發(fā)明者】不公告發(fā)明人 申請(qǐng)人:浙江宇天科技股份有限公司, 江蘇宇天新媒體技術(shù)有限公司, 廣東宇天科技有限公司, 夏陽, 杭州專閱教育科技有限公司, 北京新創(chuàng)智閱科技有限公司