專利名稱:一種手機應(yīng)用開發(fā)方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種軟件開發(fā)技木,尤其涉及ー種手機應(yīng)用開發(fā)方法和系統(tǒng)。
背景技術(shù):
在現(xiàn)有的技術(shù)中,軟件開發(fā)商開發(fā)手機應(yīng)用,是通過編寫代碼實現(xiàn)的,這需要開發(fā)者精通Java等編程語言和程序調(diào)試技巧,非常費時費力,而且代碼重用率低,開發(fā)效率很低。對于不熟悉Java等編程語言的用戶或者應(yīng)用開發(fā)者而言,手機應(yīng)用開發(fā)是一大難題。但是,隨著手機應(yīng)用的普及,手機應(yīng)用市場的快速增長,越來越多手機應(yīng)用提供商希望能夠快速和自主開發(fā)手機應(yīng)用,因此十分有必要提供一種簡單易用的手機應(yīng)用開發(fā)方法和系統(tǒng)。
發(fā)明內(nèi)容
本發(fā)明提供ー種手機應(yīng)用開發(fā)方法和系統(tǒng),以ー種可視化的編輯環(huán)境為使用者提供軟件開發(fā)功能,在整個手機應(yīng)用開發(fā)過程中,無需編寫任何軟件代碼,使得手機應(yīng)用的開發(fā)變得非常簡單和高效。本發(fā)明提供的一種手機應(yīng)用開發(fā)系統(tǒng),其在在線的、可視化的操作界面中實現(xiàn),包括
代碼封裝層,用于將實現(xiàn)應(yīng)用開發(fā)的程序代碼封裝成各個功能控件;所述功能控件為可視化組件;
應(yīng)用開發(fā)層,用于基于可視化的操作界面,通過圖形化建模的控件編輯器進行應(yīng)用開發(fā)。其中,所述系統(tǒng)還包括
控件庫,用于存儲所述代碼封裝層封裝而成的功能控件;所述功能控件包括按鈕控件、標(biāo)簽控件、文本框控件、圖片控件、瀏覽器控件、視頻控件、音頻控件;
模型庫,用于提供可供所述應(yīng)用開發(fā)層調(diào)用的,用于手機應(yīng)用開發(fā)的應(yīng)用模型。其中,所述應(yīng)用開發(fā)層包括
自定義開發(fā)模塊,用于通過控件編輯器自定義應(yīng)用頁面;
模型開發(fā)模塊,用于以所述模型庫中存儲的應(yīng)用模型為基礎(chǔ),開發(fā)手機應(yīng)用。其中,所述自定義開發(fā)模塊,具體包括
應(yīng)用頁面創(chuàng)建單元,用于通過控件編輯器創(chuàng)建ー個自定義應(yīng)用頁面;
控件設(shè)置単元,用于從所述控件庫中調(diào)用功能控件,將其排布于所述應(yīng)用頁面創(chuàng)建單元創(chuàng)建的自定義應(yīng)用頁面上;
屬性設(shè)置單元,用于對所述排布在所述自定義應(yīng)用頁面上的功能控件的屬性進行設(shè)置;所述功能控件的屬性包括控件名、方位、樣式、字體、背景 應(yīng)用頁面合成単元,用于保存所述功能控件的在所述自定義應(yīng)用頁面上的排布方式以及屬性,合成手機應(yīng)用的應(yīng)用頁面。
其中,所述模型開發(fā)模塊,具體包括
模型調(diào)用單元,用于從所述模型庫中調(diào)用已經(jīng)創(chuàng)建的應(yīng)用模型;
控件設(shè)置単元,用于從所述控件庫中調(diào)用功能控件,將其排布于所述應(yīng)用模型對應(yīng)的應(yīng)用頁面上;或?qū)λ鰬?yīng)用模型對應(yīng)的應(yīng)用頁面中已有的功能控件進行排布;
屬性設(shè)置單元,用于對所述排布在所述應(yīng)用模型對應(yīng)的應(yīng)用頁面中的功能控件的屬性進行設(shè)置;所述功能控件的屬性包括控件名、方位、樣式、字體、背景 應(yīng)用頁面合成単元,用于保存所述功能控件的在所述自定義應(yīng)用頁面上的排布方式以及屬性,合成手機應(yīng)用的應(yīng)用頁面。
相應(yīng)的,本發(fā)明還提供ー種手機應(yīng)用開發(fā)方法,該手機應(yīng)用開發(fā)方法在在線的、可視化的操作界面中實現(xiàn),包括
將實現(xiàn)應(yīng)用開發(fā)的程序代碼封裝成各個功能控件;所述功能控件為可視化組件;
基于可視化的操作界面,通過圖形化建模的控件編輯器進行應(yīng)用開發(fā)。其中,所述方法還包括
存儲所述代碼封裝層封裝而成的功能控件;所述功能控件包括按鈕控件、標(biāo)簽控件、文本框控件、圖片控件、瀏覽器控件、視頻控件、音頻控件;
基于所述功能控件,提供可供所述應(yīng)用開發(fā)層調(diào)用的,用于手機應(yīng)用開發(fā)的應(yīng)用模型。其中,所述基于可視化的操作界面,通過圖形化建模的控件編輯器進行應(yīng)用開發(fā),包括
通過控件編輯器自定義應(yīng)用頁面;
以所述應(yīng)用模型為基礎(chǔ),開發(fā)手機應(yīng)用。其中,所述通過控件編輯器自定義應(yīng)用頁面,包括
通過控件編輯器創(chuàng)建ー個自定義應(yīng)用頁面;
調(diào)用所述功能控件,將其排布于所述自定義應(yīng)用頁面上;
對所述排布在自定義應(yīng)用頁面上的功能控件的屬性進行設(shè)置;所述功能控件的屬性包括控件名、方位、樣式、字體、背景 保存所述功能控件的在所述自定義應(yīng)用頁面上的排布方式以及屬性,合成手機應(yīng)用。其中,以所述應(yīng)用模型為基礎(chǔ),開發(fā)手機應(yīng)用,包括
調(diào)用已經(jīng)創(chuàng)建的應(yīng)用模型;
調(diào)用功能控件,并將其排布于所述應(yīng)用模型對應(yīng)的應(yīng)用頁面上;或?qū)λ鰬?yīng)用模型對應(yīng)的應(yīng)用頁面中已有的功能控件進行排布;
對排布在所述應(yīng)用模型對應(yīng)的應(yīng)用頁面中的功能控件的屬性進行設(shè)置;所述功能控件的屬性包括控件名、方位、樣式、字體、背景 保存所述功能控件的在所述自定義應(yīng)用頁面上的排布方式以及屬性,合成手機應(yīng)用的應(yīng)用頁面。實施本發(fā)明,首先將程序代碼封裝成各種功能控件,并且該功能控件是可視化,可以被應(yīng)用開發(fā)系統(tǒng)調(diào)用并且設(shè)置屬性,因此,手機應(yīng)用提供商可以使用本發(fā)明提供的手機應(yīng)用開發(fā)系統(tǒng),開發(fā)各式各樣的手機應(yīng)用,不會受到專業(yè)的編程語言的限制,為手機應(yīng)用開發(fā)提供了極大的方便。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I是本發(fā)明的一種手機應(yīng)用開發(fā)系統(tǒng)實施例一的結(jié)構(gòu)不意 圖2是本發(fā)明提供的手機應(yīng)用開發(fā)系統(tǒng)中應(yīng)用開發(fā)層的結(jié)構(gòu)示意 圖3是本發(fā)明提供的手機應(yīng)用開發(fā)系統(tǒng)中應(yīng)用開發(fā)層的自定義開發(fā)模塊的結(jié)構(gòu)示意
圖4是本發(fā)明提供的手機應(yīng)用開發(fā)系統(tǒng)中應(yīng)用開發(fā)層的模型開發(fā)模塊的結(jié)構(gòu)示意圖; 圖5是本發(fā)明提供的手機應(yīng)用開發(fā)方法實施例一的流程示意圖;
圖6是本發(fā)明提供的手機應(yīng)用開發(fā)方法實施例ニ的流程示意 圖7是本發(fā)明提供的手機應(yīng)用開發(fā)方法實施例三的流程示意 圖8是本發(fā)明提供的功能控件的示意 圖9是本發(fā)明提供的手機應(yīng)用開發(fā)系統(tǒng)的應(yīng)用示意 圖10是本發(fā)明提供的手機應(yīng)用開發(fā)系統(tǒng)的又ー應(yīng)用示意 圖11是本發(fā)明提供的手機應(yīng)用開發(fā)系統(tǒng)的又ー應(yīng)用示意 圖12是本發(fā)明提供的手機應(yīng)用開發(fā)系統(tǒng)的又ー應(yīng)用示意 圖13是本發(fā)明提供的手機應(yīng)用開發(fā)系統(tǒng)的又ー應(yīng)用示意 圖14是本發(fā)明提供的手機應(yīng)用開發(fā)系統(tǒng)的又ー應(yīng)用示意 圖15是本發(fā)明提供的手機應(yīng)用開發(fā)系統(tǒng)的又ー應(yīng)用示意 圖16是本發(fā)明提供的手機應(yīng)用開發(fā)系統(tǒng)的又ー應(yīng)用示意 圖17是本發(fā)明提供的手機應(yīng)用開發(fā)系統(tǒng)的又ー應(yīng)用示意 圖18是本發(fā)明提供的手機應(yīng)用開發(fā)系統(tǒng)的又一應(yīng)用示意圖。
具體實施例方式本發(fā)明提供ー種手機應(yīng)用開發(fā)方法和系統(tǒng),以ー種可視化的編輯環(huán)境為使用者提供軟件開發(fā)功能,在整個手機應(yīng)用開發(fā)過程中,無需任何軟件代碼,使得手機軟件開發(fā)簡單易用O參見圖1,為本發(fā)明的一種手機應(yīng)用開發(fā)系統(tǒng)實施例一的結(jié)構(gòu)不意圖。本發(fā)明提供的一種手機應(yīng)用開發(fā)系統(tǒng),其在在線的、可視化的操作界面中實現(xiàn),包括
代碼封裝層10,用于將實現(xiàn)應(yīng)用開發(fā)的程序代碼封裝成各個功能控件;所述功能控件為可視化組件;
應(yīng)用開發(fā)層11,用于基于可視化的操作界面,通過圖形化建模的控件編輯器進行應(yīng)用開發(fā)。其中,所述系統(tǒng)還包括
控件庫12,用于存儲所述代碼封裝層10封裝而成的功能控件;所述功能控件包括按鈕控件、標(biāo)簽控件、文本框控件、圖片控件、瀏覽器控件、視頻控件、音頻控件;模型庫13,用于提供可供所述應(yīng)用開發(fā)層11調(diào)用的,用于手機應(yīng)用開發(fā)的應(yīng)用模型。需要說明的是,本發(fā)明提供的控件庫12中的功能控件,是采用.net開發(fā)工具(window版本)和Java開發(fā)工具(Linux版本)把如按鈕、標(biāo)簽、RSS、視頻、音頻等常用的功能,采用面向?qū)ο蟮募夹g(shù),組成可視化的控件編輯平臺,用網(wǎng)頁方式(Web方式)提供給用戶進行手機應(yīng)用開發(fā)。當(dāng)用戶登陸本發(fā)明提供的手機應(yīng)用開發(fā)系統(tǒng)平臺,在頁面上以非常直觀的拖拉功能控件方式的去設(shè)計手機應(yīng)用的頁面和邏輯調(diào)用,然后本發(fā)明提供的手機應(yīng)用開發(fā)系統(tǒng)根據(jù)用戶的設(shè)置,按照安卓(Android)的格 式要求,生成可擴展標(biāo)記語言(ExtensibleMarkup Language, XML)控件注冊■文件,并把控件布局采用相對布局(relative layout)的模式,保證頁面控件設(shè)計位置的有效性;同時根據(jù)用戶的頁面邏輯設(shè)置,本發(fā)明提供的手機應(yīng)用開發(fā)系統(tǒng)自動生成符合Android要求的事件觸發(fā)函數(shù),在觸發(fā)函數(shù)中再以動作(activity)相互調(diào)用方式和生命周期相應(yīng)切換函數(shù)來實現(xiàn)業(yè)務(wù)邏輯的調(diào)用。另ー方面,本發(fā)明對功能控件進行了優(yōu)化,每個功能控件都包含ー些常用的子功能函數(shù),例如聚合內(nèi)容(Really Simple Syndication, RSS)控件可以支持大部分不同編碼和語言,并且選用了邊讀xml邊解釋的方式優(yōu)化了解碼的效率,使得解碼速度大大提升,不會因為太大的xml文件而拖慢解碼速度。實施本發(fā)明提供的手機應(yīng)用開發(fā)系統(tǒng),可以給手機開發(fā)商提供自定義手機應(yīng)用的功能,并且支持Android和蘋果兩大手機平臺。本手機應(yīng)用開發(fā)系統(tǒng)的頁面編輯采用可視化操作方式,所見即所得。通過在該可視化的頁面拖拉控件的方式選擇不同的控件去搭建手機應(yīng)用的界面,支持按鈕、標(biāo)簽、圖像、輸入框、Web頁面、視頻、音頻、RSS等八種控件。功能控件的布局采取鼠標(biāo)拖拉的方式,可以用鼠標(biāo)調(diào)整功能控件的位置和大小,還可以在控件屬性面板進行功能控件屬性的詳細(xì)設(shè)置,包括設(shè)置控件名、方位、樣式、字體、背景圖等屬性。在具體實現(xiàn)過程中,手機應(yīng)用開發(fā)系統(tǒng)有兩種方式進行手機應(yīng)用的開發(fā),ー種方式是完全自定義手機應(yīng)用開發(fā),另ー種方式是利用手機應(yīng)用開發(fā)系統(tǒng)已經(jīng)存儲和封裝的應(yīng)用模型,在此基礎(chǔ)上進行進一歩開發(fā)。具體的,參見圖2,本發(fā)明提供的手機應(yīng)用開發(fā)系統(tǒng)中的應(yīng)用開發(fā)層11包括
自定義開發(fā)模塊110,用于通過控件編輯器自定義應(yīng)用頁面;
模型開發(fā)模塊111,用于以所述模型庫13中存儲的應(yīng)用模型為基礎(chǔ),開發(fā)手機應(yīng)用。參見圖3,本發(fā)明提供的手機應(yīng)用開發(fā)系統(tǒng)中的應(yīng)用開發(fā)層11的自定義開發(fā)模塊
110,具體包括
應(yīng)用頁面創(chuàng)建單元1100,用于通過控件編輯器創(chuàng)建ー個自定義應(yīng)用頁面;
控件設(shè)置単元1101,用于從所述控件庫12中調(diào)用功能控件,將其排布于所述應(yīng)用頁面創(chuàng)建單元1100創(chuàng)建的自定義應(yīng)用頁面上;
屬性設(shè)置單元1102,用于對所述排布在所述自定義應(yīng)用頁面上的功能控件的屬性進行設(shè)置;所述功能控件的屬性包括控件名、方位、樣式、字體、背景 應(yīng)用頁面合成単元1103,用于保存所述功能控件的在所述自定義應(yīng)用頁面上的排布方式以及屬性,合成手機應(yīng)用的應(yīng)用頁面。具體實現(xiàn)中,所述自定義開發(fā)模塊110的應(yīng)用頁面創(chuàng)建單元1100可以新建不同手機操作系統(tǒng)的應(yīng)用模板,支持Android和蘋果兩種系統(tǒng),用戶通過自定義開發(fā)模塊110新建的應(yīng)用模板在該手機應(yīng)用開發(fā)系統(tǒng)中保存為“我的模板”,模板屬性包括模板分類,模板名稱,備注。應(yīng)用頁面創(chuàng)建單元1100可以針對不同的手機創(chuàng)建不同的頁面,因為每個不同分辨率或者不同平臺的手機頁面的顯示風(fēng)格不同,控件展示方式也不同,所以可以根據(jù)不同的平臺或者分辨率新建不同的頁面顯示風(fēng)格??丶O(shè)置単元1101通過調(diào)用控件的方式選擇不同的功能控件去搭建手機應(yīng)用的界面,所述功能控件包括按鈕、標(biāo)簽、圖像、輸入框、Web頁面、視頻、音頻、RSS等八種功能控件。功能控件的布局采取鼠標(biāo)拖拉的方式,屬性設(shè)置單元1102可以供鼠標(biāo)調(diào)整控件的位置和大小,還可以在控件屬性面板進行控件屬性的詳細(xì)設(shè)置,包括控件名、方位、樣式、字體、背景圖等屬性。應(yīng)用頁面合成単元1103在所述屬性設(shè)置單元1102設(shè)置好功能控件的屬性之后進行保存,可以把模板保存到數(shù)據(jù)庫,方便以后調(diào)出來進行查看和修改。參見圖4,本發(fā)明提供的手機應(yīng)用開發(fā)系統(tǒng)中的應(yīng)用開發(fā)層11的模型開發(fā)模塊
111,具體包括
模型調(diào)用單元1110,用于從所述模型庫13中調(diào)用已經(jīng)創(chuàng)建的應(yīng)用模型;
控件設(shè)置単元1111,用于從所述控件庫12中調(diào)用功能控件,將其排布于所述應(yīng)用模型對應(yīng)的應(yīng)用頁面上;或?qū)λ鰬?yīng)用模型對應(yīng)的應(yīng)用頁面中已有的功能控件進行排布;
屬性設(shè)置單元1112,用于對所述排布在所述應(yīng)用模型對應(yīng)的應(yīng)用頁面中的功能控件的屬性進行設(shè)置;所述功能控件的屬性包括控件名、方位、樣式、字體、背景 應(yīng)用頁面合成単元1113,用于保存所述功能控件的在所述自定義應(yīng)用頁面上的排布方式以及屬性,合成手機應(yīng)用的應(yīng)用頁面。具體實現(xiàn)中,根據(jù)用戶的指令,模型調(diào)用單元1110選中需要新建應(yīng)用的模板然后選中使用模板,就可以新建ー個新的應(yīng)用模型,新建的應(yīng)用模型里面的頁面和業(yè)務(wù)流程都自動繼承選中的模板,用戶可以在新建的應(yīng)用模型里面修改繼承模板的頁面和流程。當(dāng)用戶在新建的應(yīng)用模型里面修改繼承模板的頁面和流程時,控件設(shè)置單元1111從所述控件庫12中調(diào)用功能控件,將其排布于所述新建的應(yīng)用模型對應(yīng)的應(yīng)用頁面上;或?qū)λ鰬?yīng)用模型對應(yīng)的應(yīng)用頁面中已有的功能控件進行排布;然后屬性設(shè)置單元1112對功能控件進行屬性設(shè)置,所述應(yīng)用頁面合成単元1113保存所述屬性設(shè)置,合成手機應(yīng)用的應(yīng)用頁面,該手機應(yīng)用的頁面是可以預(yù)覽的。實施本發(fā)明提供的手機應(yīng)用開發(fā)系統(tǒng),首先將程序代碼封裝成各種功能控件,并且該功能控件是可視化,可以被應(yīng)用開發(fā)系統(tǒng)調(diào)用并且設(shè)置屬性,因此,手機應(yīng)用提供商可以本發(fā)明提供的手機應(yīng)用開發(fā)系統(tǒng),開發(fā)各式各樣的手機應(yīng)用,不會受到專業(yè)的編程語言的限制,為手機應(yīng)用開發(fā)提供了極大的方便。參見圖5,為本發(fā)明提供的ー種手機應(yīng)用開發(fā)方法實施例一的流程示意圖。本實施例一提供的手機應(yīng)用開發(fā)方法,包括
步驟100,將實現(xiàn)應(yīng)用開發(fā)的程序代碼封裝成各個功能控件;所述功能控件為可視化組件;
步驟101,存儲所述代碼封裝層封裝而成的功能控件;所述功能控件包括按鈕控件、、標(biāo)簽控件、圖像控件、輸入框控件、Web頁面控件、視頻、音頻、聚合內(nèi)容RSS控件;
步驟102,基于所述功能控件,提供可供所述應(yīng)用開發(fā)層調(diào)用的,用于手機應(yīng)用開發(fā)的應(yīng)用模型。步驟103,基于可視化的操作界面,通過圖形化建模的控件編輯器進行應(yīng)用開發(fā)。實施本發(fā)明提供的手機應(yīng)用開發(fā)方法,可以給手機開發(fā)商提供自定義手機應(yīng)用的功能,并且本發(fā)明提供的方法支持Android和蘋果兩大手機平臺。本發(fā)明提供的手機應(yīng)用開發(fā)方法中提供的頁面編輯采用可視化操作方式,所見即所得。通過在該可視化的頁面拖拉控件的方式選擇不同的控件去搭建手機應(yīng)用的界面,支持按鈕、標(biāo)簽、圖像、輸入框、Web頁面、視頻、音頻、RSS等控件。功能控件的布局采取鼠標(biāo)拖拉的方式,可以用鼠標(biāo)調(diào)整功能控件的位置和大小,還可以在控件屬性面板進行功能 控件屬性的詳細(xì)設(shè)置,包括設(shè)置控件名、方位、樣式、字體、背景圖等屬性。在具體實現(xiàn)過程中,本發(fā)明提供的手機應(yīng)用開發(fā)方法有兩種方式進行手機應(yīng)用的開發(fā),第一種方式是完全自定義手機應(yīng)用開發(fā),即通過控件編輯器自定義應(yīng)用頁面;第二種方式是利用手機應(yīng)用開發(fā)系統(tǒng)已經(jīng)存儲和封裝的應(yīng)用模型,在此基礎(chǔ)上進行進一歩開發(fā),即以所述應(yīng)用模型為基礎(chǔ),開發(fā)手機應(yīng)用。具體的,參見圖6,是本發(fā)明提供的手機應(yīng)用開發(fā)方法實施例ニ的流程示意圖。本實施例中將具體介紹基于可視化的操作界面,通過圖形化建模的控件編輯器進行應(yīng)用開發(fā)的第一種實現(xiàn)方式,包括
步驟200,通過控件編輯器創(chuàng)建ー個自定義應(yīng)用頁面;
步驟201,調(diào)用所述功能控件,將其排布于所述自定義應(yīng)用頁面上;
步驟202,對所述排布在自定義應(yīng)用頁面上的功能控件的屬性進行設(shè)置;所述功能控件的屬性包括控件名、方位、樣式、字體、背景 步驟203,保存所述功能控件的在所述自定義應(yīng)用頁面上的排布方式以及屬性,合成手機應(yīng)用的應(yīng)用頁面。具體實現(xiàn)中,可以新建不同手機操作系統(tǒng)的應(yīng)用模板,支持Android和蘋果兩種系統(tǒng),用戶通過新建的應(yīng)用模板在該手機應(yīng)用開發(fā)系統(tǒng)中保存為“我的模板”,模板屬性包括模板分類,模板名稱,備注。本發(fā)明中還可以針對不同的手機創(chuàng)建不同的頁面,因為每個不同分辨率或者不同平臺的手機頁面的顯示風(fēng)格不同,控件展示方式也不同,所以可以根據(jù)不同的平臺或者分辨率新建不同的頁面顯示風(fēng)格。本發(fā)明中,通過調(diào)用控件的方式選擇不同的功能控件去搭建手機應(yīng)用的界面,所述功能控件包括按鈕、標(biāo)簽、圖像、輸入框、Web頁面、視頻、音頻、RSS等八種功能控件。功能控件的布局采取鼠標(biāo)拖拉的方式,可以通過鼠標(biāo)調(diào)整控件的位置和大小,還可以在控件屬性面板進行控件屬性的詳細(xì)設(shè)置,包括控件名、方位、樣式、字體、背景圖等屬性。參見圖7,是本發(fā)明提供的手機應(yīng)用開發(fā)方法實施例三的流程示意圖。本實施例中將具體介紹基于可視化的操作界面,通過圖形化建模的控件編輯器進行應(yīng)用開發(fā)的第二種實現(xiàn)方式,包括
步驟300,調(diào)用已經(jīng)創(chuàng)建的應(yīng)用模型;
步驟301,調(diào)用功能控件,并將其排布于所述應(yīng)用模型對應(yīng)的應(yīng)用頁面上;或?qū)λ鰬?yīng)用模型對應(yīng)的應(yīng)用頁面中已有的功能控件進行排布;
步驟302,對排布在所述應(yīng)用模型對應(yīng)的應(yīng)用頁面中的功能控件的屬性進行設(shè)置;所述功能控件的屬性包括控件名、方位、樣式、字體、背景 步驟303,保存所述功能控件的在所述應(yīng)用模型對應(yīng)的應(yīng)用頁面上的排布方式以及屬性,合成手機應(yīng)用的應(yīng)用頁面。具體實現(xiàn)中,根據(jù)用戶的指令在本發(fā)明提供的手機應(yīng)用開發(fā)系統(tǒng)中選中需要新建應(yīng)用的模板然后選中使用模板,就可以新建一個新的應(yīng)用模型,新建的應(yīng)用模型里面的頁面和業(yè)務(wù)流程都自動繼承選中的模板,用戶可以在新建的應(yīng)用模型里面修改繼承模板的頁面和流程。當(dāng)用戶在新建的應(yīng)用模型里面修改繼承模板的頁面和流程時,從所述控件庫中調(diào)用功能控件,將其排布于所述新建的應(yīng)用模型對應(yīng)的應(yīng)用頁面上;或?qū)λ鰬?yīng)用模型對應(yīng) 的應(yīng)用頁面中已有的功能控件進行排布;然后對功能控件進行屬性設(shè)置,保存所述屬性設(shè)置合成手機應(yīng)用的應(yīng)用頁面,該手機應(yīng)用的頁面是可以預(yù)覽的。實施本發(fā)明提供的手機應(yīng)用開發(fā)方法,首先將程序代碼封裝成各種功能控件,并且該功能控件是可視化,可以被應(yīng)用開發(fā)系統(tǒng)調(diào)用并且設(shè)置屬性,因此,手機應(yīng)用提供商可以本發(fā)明提供的手機應(yīng)用開發(fā)系統(tǒng),開發(fā)各式各樣的手機應(yīng)用,不會受到專業(yè)的編程語言的限制,為手機應(yīng)用開發(fā)提供了極大的方便。具體的,本發(fā)明提供的手機應(yīng)用開發(fā)系統(tǒng)提供的控件,分別有按鈕控件、標(biāo)簽控件、文本框控件、圖片控件、瀏覽器控件、視頻控件、音頻控件,這些控件都位于控件編輯欄,如圖8所示。此八個功能控件分別用途是
1、按鈕控件按鈕控件“button”主要用于有鏈接功能的按鍵按鈕。使用者只需單擊該控件,便能在“設(shè)計頁面”上得到一個原始按鈕,點擊此原始按鈕,可以隨意拖動到合適位置,此時,在“設(shè)計頁面”右邊出現(xiàn)“制作頁面”,本手機應(yīng)用開發(fā)系統(tǒng)的使用者可以根據(jù)需要,在文本框上填寫所需要的信息,(注意“名字”一欄不可更改)。另外按鈕控件可以選擇上傳圖片來改變按鈕的圖案,支持jpg, png, bmp等格式。
2、標(biāo)簽控件標(biāo)簽控件“l(fā)able”主要用于標(biāo)記文字。本手機應(yīng)用開發(fā)系統(tǒng)的使用者只需單擊該控件,便能在“設(shè)計頁面”上得到一個原始按鈕(注意,此按鈕是透明的,可見底色),本手機應(yīng)用開發(fā)系統(tǒng)的使用者點擊此原始按鈕,可以隨意拖動到合適位置,在“制作頁面”文本框上填寫所需要的信息。
3、文本框控件。文本框控件“Text”主要用于給顯示或者給用戶輸入文本信息,用戶可編輯復(fù)制里面的內(nèi)容。
4、圖片控件。圖片控件主要用于插入圖片。本手機應(yīng)用開發(fā)系統(tǒng)的使用者只需單擊該控件,便能在“設(shè)計頁面”上得到一個原始按鈕(注意,此按鈕是透明的,可見底色),本手機應(yīng)用開發(fā)系統(tǒng)的使用者點擊此原始按鈕,可以隨意拖動到合適位置,在“制作頁面”文本框上填寫所需要的信息。圖片控件支持jpg,PNG, BMP等圖像格式。
5、瀏覽器控件。瀏覽器控件主要用于提供給用戶內(nèi)陷入設(shè)計的Web網(wǎng)頁,可以提供連接去其他網(wǎng)站的功能。
6、視頻控件。視頻控件主要提供給用戶播放流媒體,用戶可以先上傳需要播放的流媒體文件,手機用戶進入這個頁面就可以觀看用戶上傳的流媒體文件,支持3gp,mp4等格式,另外可以設(shè)置是否自動播放或者顯示控制面板等設(shè)置。7、音頻控件。 音頻控件主要用于提供給用戶播放mp3音頻文件,用戶可以先上傳需要播放的音頻文件,手機用戶只要進入頁面就可以欣賞音樂,支持mp3格式的音樂或音頻,另外可以設(shè)置是否自動播放或者顯示控制面板等設(shè)置。
8、RSS 控件
RSS控件主要用于提供給用戶在手機應(yīng)用頁面放置RSS源,RSS源能根據(jù)用戶設(shè)置的RSS地址自動獲取最新的資訊信息,并且自動顯示出來,用戶通過點擊RSS源列表條目便可以詳細(xì)瀏覽詳細(xì)的信息,RSS源控件具有標(biāo)題和時間顯示,并且可以手動滾屏顯示,可以給用戶定制標(biāo)題字體大小和顏色,時間顏色,源地址、控件背景顏色和背景圖等屬性設(shè)置。最后設(shè)置好功能控件的屬性之后進行保存,可以把模板保存到數(shù)據(jù)庫,方便以后調(diào)出來進行查看和修改。以下將介紹本發(fā)明提供的手機應(yīng)用開發(fā)系統(tǒng)的具體應(yīng)用。參見圖9-圖18,為本發(fā)明提供的手機應(yīng)用開發(fā)系統(tǒng)的應(yīng)用示意圖。本實施例中,以自定義的方式開發(fā)一個手機上的Flvshow視頻應(yīng)用軟件為例進行說明。FlvShow視頻的主要功能是快速搜索、瀏覽、觀看各流行視頻站點的在線視頻,并且可以收藏、下載、以及與友人分享。參見圖9,首先進入本發(fā)明提供的手機應(yīng)用開發(fā)系統(tǒng)的向?qū)ы撁?,選擇模板向?qū)?。然后在圖10所示的頁面填寫手機應(yīng)用模板信息。本發(fā)明提供的手機應(yīng)用開發(fā)系統(tǒng)中的模板有很多,類別分為新聞News,Wallpaper(日歷顯示軟件),游戲Game,電子書E-Book,運動Sports,財經(jīng)Finance,購物Shop,地圖Map,音樂Music,視頻Video等類別。在本實施例中,在“選擇系統(tǒng)”處選擇“android系統(tǒng)”;在“模板類型”處選擇“video” ;在“模板名”處填寫"fIvshow";在“描述”處填寫“flvshow。,,
完成后,點擊下一步進入頁面設(shè)置。參見圖11,在創(chuàng)建的上述flvshow模板的基礎(chǔ)上,設(shè)置該flvshow應(yīng)用軟件的各個頁面。參見圖12,設(shè)置頁面的背景顏色等;
然后在如圖9所示的控件編輯欄點擊“圖片控件”,將該圖片控件拖拽到前述創(chuàng)建的頁面上,然后再對該圖片控件的屬性進行設(shè)置,如圖13所示;
重復(fù)上述添加圖片的步驟,直到添加完頁面上所有的圖片控件并設(shè)置好該圖片控件的屬性,完成后如圖14所不。接著添加“l(fā)able控件”,并在“l(fā)abel控件”參數(shù)窗口輸入文本參數(shù),直至完成所有Iable控件的添加和設(shè)直,完成后如圖15所不。然后添加“視頻控件”,然后設(shè)置所有“視頻控件”的參數(shù),完成如圖16所示。保存上述設(shè)置,生成flvshow應(yīng)用,然后將該應(yīng)用發(fā)布,下載到手機終端后的效果圖如圖17所示。以上介紹的是自定義手機應(yīng)用的實現(xiàn)方式,應(yīng)用本發(fā)明提供手機應(yīng)用開發(fā)方法和系統(tǒng),還可以利用該系統(tǒng)中現(xiàn)有的應(yīng)用模型開進行二度開發(fā)。
如圖18所示,選擇好系統(tǒng)之后,在“模板名“的輸入框中輸入關(guān)鍵詞,例如“video”,或者直接在頁面下方出現(xiàn)的應(yīng)用模型中選擇一個現(xiàn)成的“家庭醫(yī)生”模型,選擇該模型下方的“使用”按鈕,即可在后續(xù)的過程中,在該模型的基礎(chǔ)上更改其功能控件排布和屬性,以形成個性化的手機應(yīng)用。排布控件和設(shè)置屬性的過程與上述自定義手機應(yīng)用的過程相似,在此不再贅述。本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory, ROM)或隨機存儲記憶體(Random AccessMemory, RAM)等。 以上內(nèi)容是結(jié)合具體的優(yōu)選實施方式對本發(fā)明所作的進一步詳細(xì)說明,不能認(rèn)定本發(fā)明的具體實施只局限于這些說明。對于本發(fā)明所屬技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干簡單推演或替換,都應(yīng)當(dāng)視為屬于本發(fā)明的保護范圍。
權(quán)利要求
1.一種手機應(yīng)用開發(fā)系統(tǒng),其特征在于,該手機應(yīng)用開發(fā)系統(tǒng)在在線的、可視化的操作界面中實現(xiàn),包括 代碼封裝層,用于將實現(xiàn)應(yīng)用開發(fā)的程序代碼封裝成各個功能控件;所述功能控件為可視化組件; 應(yīng)用開發(fā)層,用于基于可視化的操作界面,通過圖形化建模的控件編輯器進行應(yīng)用開發(fā)。
2.如權(quán)利要求I所述的手機應(yīng)用開發(fā)系統(tǒng),其特征在于,所述系統(tǒng)還包括 控件庫,用于存儲所述代碼封裝層封裝而成的功能控件;所述功能控件包括按鈕控件、標(biāo)簽控件、文本框控件、圖片控件、瀏覽器控件、視頻控件、音頻控件; 模型庫,用于提供可供所述應(yīng)用開發(fā)層調(diào)用的,用于手機應(yīng)用開發(fā)的應(yīng)用模型。
3.如權(quán)利要求2所述的手機應(yīng)用開發(fā)系統(tǒng),其特征在于,所述應(yīng)用開發(fā)層包括 自定義開發(fā)模塊,用于通過控件編輯器自定義應(yīng)用頁面; 模型開發(fā)模塊,用于以所述模型庫中存儲的應(yīng)用模型為基礎(chǔ),開發(fā)手機應(yīng)用。
4.如權(quán)利要求3所述的手機應(yīng)用開發(fā)系統(tǒng),其特征在于,所述自定義開發(fā)模塊,具體包括 應(yīng)用頁面創(chuàng)建單元,用于通過控件編輯器創(chuàng)建ー個自定義應(yīng)用頁面; 控件設(shè)置単元,用于從所述控件庫中調(diào)用功能控件,將其排布于所述應(yīng)用頁面創(chuàng)建單元創(chuàng)建的自定義應(yīng)用頁面上; 屬性設(shè)置單元,用于對所述排布在所述自定義應(yīng)用頁面上的功能控件的屬性進行設(shè)置;所述功能控件的屬性包括控件名、方位、樣式、字體、背景圖; 應(yīng)用頁面合成単元,用于保存所述功能控件的在所述自定義應(yīng)用頁面上的排布方式以及屬性,合成手機應(yīng)用。
5.如權(quán)利要求3所述的手機應(yīng)用開發(fā)系統(tǒng),其特征在于,所述模型開發(fā)模塊,具體包括 模型調(diào)用單元,用于從所述模型庫中調(diào)用已經(jīng)創(chuàng)建的應(yīng)用模型; 控件設(shè)置単元,用于從所述控件庫中調(diào)用功能控件,將其排布于所述應(yīng)用模型對應(yīng)的應(yīng)用頁面上;或?qū)λ鰬?yīng)用模型對應(yīng)的應(yīng)用頁面中已有的功能控件進行排布; 屬性設(shè)置單元,用于對所述排布在所述應(yīng)用模型對應(yīng)的應(yīng)用頁面中的功能控件的屬性進行設(shè)置;所述功能控件的屬性包括控件名、方位、樣式、字體、背景圖; 應(yīng)用頁面合成単元,用于保存所述功能控件的在所述自定義應(yīng)用頁面上的排布方式以及屬性,合成手機應(yīng)用的應(yīng)用頁面。
6.ー種手機應(yīng)用開發(fā)方法,其特征在于,該手機應(yīng)用開發(fā)方法在在線的、可視化的操作界面中實現(xiàn),包括 將實現(xiàn)應(yīng)用開發(fā)的程序代碼封裝成各個功能控件;所述功能控件為可視化組件; 基于可視化的操作界面,通過圖形化建模的控件編輯器進行應(yīng)用開發(fā)。
7.如權(quán)利要求6所述的手機應(yīng)用開發(fā)方法,其特征在于,所述方法還包括 存儲所述代碼封裝層封裝而成的功能控件;所述功能控件包括按鈕控件、標(biāo)簽控件、文本框控件、圖片控件、瀏覽器控件、視頻控件、音頻控件; 基于所述功能控件,提供可供所述應(yīng)用開發(fā)層調(diào)用的,用于手機應(yīng)用開發(fā)的應(yīng)用模型。
8.如權(quán)利要求7所述的手機應(yīng)用開發(fā)方法,其特征在于,所述基于可視化的操作界面,通過圖形化建模的控件編輯器進行應(yīng)用開發(fā),包括 通過控件編輯器自定義應(yīng)用頁面; 以所述應(yīng)用模型為基礎(chǔ),開發(fā)手機應(yīng)用。
9.如權(quán)利要求8所述的手機應(yīng)用開發(fā)方法,其特征在干,所述通過控件編輯器自定義應(yīng)用頁面,包括 通過控件編輯器創(chuàng)建ー個自定義應(yīng)用頁面; 調(diào)用所述功能控件,將其排布于所述自定義應(yīng)用頁面上; 對所述排布在自定義應(yīng)用頁面上的功能控件的屬性進行設(shè)置;所述功能控件的屬性包括控件名、方位、樣式、字體、背景圖; 保存所述功能控件的在所述自定義應(yīng)用頁面上的排布方式以及屬性,合成手機應(yīng)用的應(yīng)用頁面。
10.如權(quán)利要求8所述的手機應(yīng)用開發(fā)方法,其特征在于,所述以所述應(yīng)用模型為基礎(chǔ),開發(fā)手機應(yīng)用,包括 調(diào)用已經(jīng)創(chuàng)建的應(yīng)用模型; 調(diào)用功能控件,并將其排布于所述應(yīng)用模型對應(yīng)的應(yīng)用頁面上;或?qū)λ鰬?yīng)用模型對應(yīng)的應(yīng)用頁面中已有的功能控件進行排布; 對排布在所述應(yīng)用模型對應(yīng)的應(yīng)用頁面中的功能控件的屬性進行設(shè)置;所述功能控件的屬性包括控件名、方位、樣式、字體、背景圖; 保存所述功能控件的在所述自定義應(yīng)用頁面上的排布方式以及屬性,合成手機應(yīng)用的應(yīng)用頁面。
全文摘要
本發(fā)明提供一種手機應(yīng)用開發(fā)系統(tǒng)和方法,所述系統(tǒng)包括代碼封裝層,用于將實現(xiàn)應(yīng)用開發(fā)的程序代碼封裝成各個功能控件;所述功能控件為可視化組件;應(yīng)用開發(fā)層,用于基于可視化的操作界面,通過圖形化建模的控件編輯器進行應(yīng)用開發(fā)。實施本發(fā)明,首先將程序代碼封裝成各種功能控件,并且該功能控件是可視化,可以被應(yīng)用開發(fā)系統(tǒng)調(diào)用并且設(shè)置屬性,因此,手機應(yīng)用提供商可以使用本發(fā)明提供的手機應(yīng)用開發(fā)系統(tǒng),方便快速的開發(fā)各式各樣的手機應(yīng)用,避免了使用專業(yè)的編程語言的開發(fā)手機應(yīng)用的限制,為手機應(yīng)用開發(fā)提供了極大的方便。
文檔編號G06F9/44GK102654833SQ201210022379
公開日2012年9月5日 申請日期2012年2月1日 優(yōu)先權(quán)日2012年2月1日
發(fā)明者李昕, 邱志堅 申請人:中興通訊(香港)有限公司