基于應(yīng)用程序模版實現(xiàn)電子書應(yīng)用程序自動生成的方法
【專利摘要】本發(fā)明涉及一種基于應(yīng)用程序模版實現(xiàn)電子書應(yīng)用程序自動生成的方法,其中包括首先根據(jù)不同移動應(yīng)用平臺的環(huán)境信息預(yù)制數(shù)個可選應(yīng)用程序模版,獲取待制作的電子書應(yīng)用程序的參數(shù)和電子書內(nèi)容,將所述的電子書內(nèi)容插入選定的應(yīng)用程序模版中,根據(jù)所述的待制作的電子書應(yīng)用程序的參數(shù)對選定的應(yīng)用程序模版的參數(shù)進行修改,最后對選定的應(yīng)用程序模版進行編譯并生成電子書應(yīng)用程序。采用該種結(jié)構(gòu)的基于應(yīng)用程序模版實現(xiàn)電子書應(yīng)用程序自動生成的方法,可以實現(xiàn)使用預(yù)制的應(yīng)用程序模板將電子書內(nèi)容自動且快速地轉(zhuǎn)化為移動應(yīng)用程序,同時含有HTML5和JavaScript封裝的電子書內(nèi)容的電子書應(yīng)用程序具有跨平臺適用特性,使用方便,具有更廣泛的應(yīng)用范圍。
【專利說明】基于應(yīng)用程序模版實現(xiàn)電子書應(yīng)用程序自動生成的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及應(yīng)用程序生成領(lǐng)域,尤其涉及電子書應(yīng)用程序生成領(lǐng)域,具體是指一種基于應(yīng)用程序模版實現(xiàn)電子書應(yīng)用程序自動生成的方法。
【背景技術(shù)】
[0002]現(xiàn)有的報刊、雜志、書籍等傳統(tǒng)閱讀方式如果要轉(zhuǎn)化為移動APP方式,或者委托第三方開發(fā)商,或者自建開發(fā)團隊,針對不同的移動應(yīng)用平臺從頭開發(fā)不同的電子書移動應(yīng)用,這種做法花費大、周期長,也成為了報刊、雜志、書籍等傳統(tǒng)行業(yè)進入移動互聯(lián)網(wǎng)的絆腳石。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的是克服了上述現(xiàn)有技術(shù)的缺點,提供了一種能夠?qū)崿F(xiàn)使用預(yù)制的應(yīng)用程序模版將電子書內(nèi)容自動且快速地轉(zhuǎn)化為移動應(yīng)用程序、使用方便、具有更廣泛應(yīng)用范圍的基于應(yīng)用程序模版實現(xiàn)電子書應(yīng)用程序自動生成的方法。
[0004]為了實現(xiàn)上述目的,本發(fā)明的基于應(yīng)用程序模版實現(xiàn)電子書應(yīng)用程序自動生成的方法具有如下構(gòu)成:
[0005]該基于應(yīng)用程序模版實現(xiàn)電子書應(yīng)用程序自動生成的方法,其主要特點是,所述的方法包括以下步驟:
[0006](I)根據(jù)不同移動應(yīng)用平臺的環(huán)境信息預(yù)制數(shù)個可選應(yīng)用程序模版;
[0007](2)獲取待制作的電子書應(yīng)用程序的參數(shù)和電子書內(nèi)容;
[0008](3)將所述的電子書內(nèi)容插入選定的應(yīng)用程序模版中;
[0009](4)根據(jù)所述的待制作的電子書應(yīng)用程序的參數(shù)對選定的應(yīng)用程序模版的參數(shù)進行修改;
[0010](5)對選定的應(yīng)用程序模版進行編譯并生成電子書應(yīng)用程序。
[0011 ] 較佳地,所述的可選應(yīng)用程序模版包括Android工程模版、IOS工程模版和WP工程模版。
[0012]較佳地,所述的電子書內(nèi)容為通過HTML5和JavaScript封裝的電子書內(nèi)容。
[0013]較佳地,所述的選定的應(yīng)用程序模版的參數(shù)包括工程名稱、應(yīng)用程序名稱、作者信息、應(yīng)用程序多語言支持選項、應(yīng)用程序圖標和安全選項。
[0014]更佳地,其特征在于,所述的安全選項包括應(yīng)用程序簽名和內(nèi)容版權(quán)保護信息。
[0015]采用了該發(fā)明中的基于應(yīng)用程序模版實現(xiàn)電子書應(yīng)用程序自動生成的方法,具有如下有益效果:
[0016]1、使用預(yù)制的應(yīng)用程序模板,能夠?qū)㈦娮訒鴥?nèi)容自動且快速地轉(zhuǎn)化為移動應(yīng)用程序,由于具有多個適用于不同移動應(yīng)用平臺的應(yīng)用程序模版可供選擇,并且HTML5和JavaScript被多數(shù)移動運行平臺的瀏覽器所支持,這使得含有HTML5和JavaScript封裝的電子書內(nèi)容的電子書應(yīng)用程序具有跨平臺特性,使用方便,具有更廣泛的應(yīng)用范圍。[0017]2、傳統(tǒng)企業(yè)或個人可以無需關(guān)心電子書應(yīng)用程序生成的整個過程,他們只需專注內(nèi)容的設(shè)計與制作,電子書應(yīng)用程序?qū)?nèi)容而言僅僅是個新的內(nèi)容閱讀方式而已,通過本發(fā)明,能夠?qū)罂?、雜志、書籍等內(nèi)容快速轉(zhuǎn)化為各個不同移動平臺的應(yīng)用程序,不但成本低廉、速度快,而且無需關(guān)心移動應(yīng)用程序的開發(fā)過程。
【專利附圖】
【附圖說明】
[0018]圖1為本發(fā)明的基于應(yīng)用程序模版實現(xiàn)電子書應(yīng)用程序自動生成的方法的流程圖。
[0019]圖2為本發(fā)明的應(yīng)用程序模版的參數(shù)構(gòu)成示意圖。
[0020]圖3為本發(fā)明的基于應(yīng)用程序模版生成的電子書應(yīng)用程序的工作原理示意圖?!揪唧w實施方式】
[0021 ] 為了能夠更清楚地描述本發(fā)明的技術(shù)內(nèi)容,下面結(jié)合具體實施例來進行進一步的描述。
[0022]本發(fā)明利用了 HTML5和JavaScript封裝技術(shù)以及定義內(nèi)容在移動應(yīng)用上的展現(xiàn)形式,由于HTML5和JavaScript被多數(shù)移動運行平臺的瀏覽器所支持,這使得含有HTML5和JavaScript封裝的電子書內(nèi)容的電子書應(yīng)用程序具有跨平臺特性。
[0023]其中,HTML5是指為超文本標記語目,是描述網(wǎng)頁文檔的標記語目,JavaScript是指基于對象和事件驅(qū)動并具有相對安全性的客戶端腳本語言。
[0024]本發(fā)明的技術(shù)方案為:采用移動瀏覽器,即Android平臺和IOS平臺采用Web View技術(shù),預(yù)先構(gòu)建不同移動應(yīng)用平臺的APP,并作為電子書應(yīng)用程序的工程模板。
[0025]根據(jù)不同的移動應(yīng)用平臺,將HTM5和JavaScript封裝的電子書內(nèi)容作為應(yīng)用程序資源,寫入預(yù)先準備的移動應(yīng)用程序工程模板并修改工程模板參數(shù)。
[0026]如圖2所示為本發(fā)明的應(yīng)用程序模版的參數(shù)構(gòu)成示意圖。
[0027]由于各個平臺的不同,本發(fā)明將工程模板參數(shù)抽象為如下參數(shù)集合:工程名稱、應(yīng)用程序名稱、作者信息(包括:姓名、聯(lián)系方式)、應(yīng)用程序多語言支持選項、應(yīng)用程序圖標、安全選項(包括:應(yīng)用程序簽名、內(nèi)容版權(quán)保護)。
[0028]通過修改工程模板參數(shù),將為電子書產(chǎn)生一個獨特的應(yīng)用程序工程,通過自動生成應(yīng)用程序工具,從而快速生成了電子書應(yīng)用程序。
[0029]本發(fā)明所涉及的不同移動應(yīng)用平臺的應(yīng)用程序模板具有多樣性,可以適用于不同的操作平臺,有免費的,也有付費的,用戶可根據(jù)不同的目的和喜好進行選擇。
[0030]如圖1所示為本發(fā)明的基于應(yīng)用程序模版實現(xiàn)電子書應(yīng)用程序自動生成的方法的流程圖。
[0031]本發(fā)明的基于應(yīng)用程序模版實現(xiàn)電子書應(yīng)用程序自動生成的方法的步驟如下:
[0032](I)根據(jù)不同移動應(yīng)用平臺的環(huán)境信息預(yù)制數(shù)個可選應(yīng)用程序模版;
[0033](2)獲取待制作的電子書應(yīng)用程序的參數(shù)和電子書內(nèi)容;
[0034](3)將所述的電子書內(nèi)容插入選定的應(yīng)用程序模版中;
[0035](4)根據(jù)不同的移動應(yīng)用平臺屬性,修改應(yīng)用程序模板參數(shù),為電子書創(chuàng)建獨特的應(yīng)用程序;[0036](5)根據(jù)不同的移動應(yīng)用平臺屬性,使用腳本語言調(diào)用相應(yīng)的工程編譯工具命令,自動編譯并創(chuàng)建電子書應(yīng)用程序。
[0037]所述的可選應(yīng)用程序模版包括Android工程模版、IOS工程模版和WP工程模版或者其他工程模版。[0038]所述的電子書內(nèi)容為通過HTML5和JavaScript封裝的電子書內(nèi)容,可以支持多種移動應(yīng)用平臺,具有更好的兼容性。
[0039]如圖3所示為本發(fā)明的基于應(yīng)用程序模版生成的電子書應(yīng)用程序的工作原理示意圖。
[0040]生成的電子書應(yīng)用程序的工作原理為:應(yīng)用程序啟動后,初始化移動應(yīng)用平臺的瀏覽器,加載包含用HTML5和JavaScript封裝的電子書內(nèi)容的電子書應(yīng)用程序,加載用HTML5表示的內(nèi)容頁面,通過移動平臺本地環(huán)境和JavaScript的交互,實現(xiàn)應(yīng)用程序和用戶的界面交互,實現(xiàn)用戶通過瀏覽器網(wǎng)絡(luò)進行電子書內(nèi)容的閱讀。
[0041]本實施例以Android移動應(yīng)用平臺為例,以Python語言(一種面向?qū)ο?、直譯式計算機程序設(shè)計語言)為實現(xiàn)語言,就基于應(yīng)用程序模板的電子書應(yīng)用程序自動生成工具的【具體實施方式】詳細描述如下:
[0042]1、用戶通過Mookhub在線電子書設(shè)計和制作報刊、雜志或書籍等內(nèi)容,Mookhub后臺產(chǎn)生使用HTML5和JavaScript封裝的電子書內(nèi)容。其中,Mookhub是上海北歐信息技術(shù)有限公司的在線電子書APP運維平臺,提供電子書的在線設(shè)計與制作、電子書APP的自動生成、發(fā)布、維護、升級等服務(wù)。
[0043]2、用戶提交電子書內(nèi)容,按需選擇應(yīng)用程序模板,并提供應(yīng)用程序模板的參數(shù):Android應(yīng)用程序名稱、工程名、簽名信息、選擇內(nèi)容版權(quán)保護與否、語言選擇以及Android應(yīng)用程序圖標
[0044]3、根據(jù)用戶的選擇,拷貝相應(yīng)的預(yù)制工程模板到自動編譯工作目錄下。
[0045]4、將步驟I所得的電子書內(nèi)容壓縮并拷貝到Android工程的assets目錄下。
[0046]5、修改Android工程目錄下的project, properties文件,打開代碼混淆開關(guān):
[0047]prop=open (projectPath+,/,+,project, properties',,a,)
[0048]prop, write (' \nproguard.config = $ {sdk.dir}/ tools/proguard/proguard-Android.txt:proguard-project.txt')
[0049]prop, close ()
[0050]6、修改ant.properties文件,加入用于應(yīng)用程序簽名的證書信息。
[0051]sign=open (projectPath+,/,+,ant.properties',,a,)
[0052]sign, write (,key.store=,+keyStorePath+' \n,)
[0053]sign, write (,key.alias=xxxxx\n,)
[0054]sign, write (,key.store.password=xxxxx\n,)
[0055]sign, write (' key.alias.password=xxxxx)
[0056]sign, close ()
[0057]7、修改AndroidManifest.xml文件,修改應(yīng)用程序報名并為應(yīng)用程序加入相應(yīng)的權(quán)限。
[0058]dom=parse (open (pro jectPath+' /' +,AndroidManifest.xml'))[0059]perm=dom.createElement (,uses-permission,)
[0060]perm.setAttribute (’Android:name’ ,
[0061]’ Android, permission.WRITE_EXTERNAL_STORAGE’)
[0062]dom.documentElement.appendChild(perm)
[0063]perm=dom.createElement (,uses-permission')
[0064]perm.setAttribute (’Android:name’,' Android, permission.1NTERNET’)
[0065]dom.documentElement.appendChild(perm)
[0066]open (projectPath+’/,+' AndroidManifest.xml’,’ w’).write (dom.toxml ().encode (’ utf-8'))
[0067]8、調(diào)用ant命令編譯工程模板,自動為電子書生成應(yīng)用。
[0068]curdir=os.getcwd()
[0069]os.chdir (pro ject_path)
[0070]os.system (' ant-q clean’)
[0071]os.system (’ant—q release’)
[0072]os.chdir (curdir)
[0073]采用了該發(fā)明中的基于應(yīng)用程序模版實現(xiàn)電子書應(yīng)用程序自動生成的方法,具有如下有益效果:
[0074]1、使用預(yù)制的應(yīng)用程序模板,能夠?qū)㈦娮訒鴥?nèi)容自動且快速地轉(zhuǎn)化為移動應(yīng)用程序,由于具有多個適用于不同移動應(yīng)用平臺的應(yīng)用程序模版可供選擇,并且HTML5和JavaScript被多數(shù)移動運行平臺的瀏覽器所支持,這使得含有HTML5和JavaScript封裝的電子書內(nèi)容的電子書應(yīng)用程序具有跨平臺特性,使用方便,具有更廣泛的應(yīng)用范圍。
[0075]2、傳統(tǒng)企業(yè)或個人可以無需關(guān)心電子書應(yīng)用程序生成的整個過程,他們只需專注內(nèi)容的設(shè)計與制作,電子 書應(yīng)用程序?qū)?nèi)容而言僅僅是個新的內(nèi)容閱讀方式而已,通過本發(fā)明,能夠?qū)罂?、雜志、書籍等內(nèi)容快速轉(zhuǎn)化為各個不同移動平臺的應(yīng)用程序,不但成本低廉、速度快,而且無需關(guān)心移動應(yīng)用程序的開發(fā)過程。
[0076]在此說明書中,本發(fā)明已參照其特定的實施例作了描述。但是,很顯然仍可以作出各種修改和變換而不背離本發(fā)明的精神和范圍。因此,說明書和附圖應(yīng)被認為是說明性的而非限制性的。
【權(quán)利要求】
1.一種基于應(yīng)用程序模版實現(xiàn)電子書應(yīng)用程序自動生成的方法,其特征在于,所述的方法包括以下步驟: (1)根據(jù)不同移動應(yīng)用平臺的環(huán)境信息預(yù)制數(shù)個可選應(yīng)用程序模版; (2)獲取待制作的電子書應(yīng)用程序的參數(shù)和電子書內(nèi)容; (3)將所述的電子書內(nèi)容插入選定的應(yīng)用程序模版中; (4)根據(jù)所述的待制作的電子書應(yīng)用程序的參數(shù)對選定的應(yīng)用程序模版的參數(shù)進行修改; (5)對選定的應(yīng)用程序模版進行編譯并生成電子書應(yīng)用程序。
2.根據(jù)權(quán)利要求1所述的基于應(yīng)用程序模版實現(xiàn)電子書應(yīng)用程序自動生成的方法,其特征在于,所述的可選應(yīng)用程序模版包括Android工程模版、IOS工程模版和WP工程模版。
3.根據(jù)權(quán)利要求1所述的基于應(yīng)用程序模版實現(xiàn)電子書應(yīng)用程序自動生成的方法,其特征在于,所述的電子書內(nèi)容為通過HTML5和JavaScript封裝的電子書內(nèi)容。
4.根據(jù)權(quán)利要求1所述的基于應(yīng)用程序模版實現(xiàn)電子書應(yīng)用程序自動生成的方法,其特征在于,所述的選定的應(yīng)用程序模版的參數(shù)包括工程名稱、應(yīng)用程序名稱、作者信息、應(yīng)用程序多語言支持選項、應(yīng)用程序圖標和安全選項。
5.根據(jù)權(quán)利要求4所述的基于應(yīng)用程序模版實現(xiàn)電子書應(yīng)用程序自動生成的方法,其特征在于,所述的安全選項包括應(yīng)用程序簽名和內(nèi)容版權(quán)保護信息。
【文檔編號】G06F9/44GK103544019SQ201310534430
【公開日】2014年1月29日 申請日期:2013年11月1日 優(yōu)先權(quán)日:2013年11月1日
【發(fā)明者】陳俊寧, 黃凱峰, 連舉敏 申請人:上海北鷗信息科技有限公司