專(zhuān)利名稱(chēng):一種移動(dòng)終端統(tǒng)一界面方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動(dòng)通訊領(lǐng)域,尤其涉及一種移動(dòng)終端統(tǒng)一界面方法及系統(tǒng)。
背景技術(shù):
目前手機(jī)客戶(hù)端程序,主要通過(guò)UI以及操作來(lái)呈現(xiàn)給客戶(hù),而目前手機(jī)的平臺(tái)眾多,而且差異較大。如目前市場(chǎng)流行的Symbian,Windows Mobile, IPhone, Android(OPhone),BlackBerry, Plam, KJava等。每一個(gè)平臺(tái)都有自己的特點(diǎn),可以將其劃分為2種語(yǔ)言的大陣營(yíng)C\C++、Kjava,目前常見(jiàn)的C\C++開(kāi)發(fā)平臺(tái)有=Symbiaru Windows Mobile、Iphone、Palm,而 Java 則為Android、BlackBerry、KJava。而平臺(tái)之間則包含了觸摸版[Mylus]、鍵盤(pán)版[KeyBoard]、觸摸鍵盤(pán)版[Mylus&KeyBoard] 3種交互模式提供給用戶(hù)。由于平臺(tái)以及平臺(tái)自身的差異較大,導(dǎo)致UI的呈現(xiàn)不同,且每個(gè)平臺(tái)都需要一套UI來(lái)開(kāi)發(fā),在軟件開(kāi)發(fā)時(shí),當(dāng)需要在不同平臺(tái)下進(jìn)行修改時(shí),軟件開(kāi)發(fā)人員不得不忙于移植不同的平臺(tái),做重復(fù)的工作,增大了開(kāi)發(fā)的工作量,導(dǎo)致工作效率低下,同時(shí)也浪費(fèi)了公司的人力物力資源。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例的目的在于提出一種移動(dòng)終端統(tǒng)一界面系統(tǒng),旨在解決現(xiàn)有技術(shù)中當(dāng)在不同移動(dòng)終端操作系統(tǒng)進(jìn)行軟件開(kāi)發(fā)時(shí),需移植不同操作系統(tǒng)平臺(tái),做重復(fù)工作,降低工作效率的問(wèn)題。本發(fā)明的實(shí)施提出一種移動(dòng)終端統(tǒng)一界面系統(tǒng),所述系統(tǒng)包括應(yīng)用模塊,與接口模塊相連,用于提供給用戶(hù)自行開(kāi)發(fā)的應(yīng)用程序;接口模塊,與應(yīng)用模塊和系統(tǒng)模塊相連,用于封裝構(gòu)建UI的相關(guān)函數(shù),并提供統(tǒng)一的外部接口給用戶(hù)調(diào)用,并用于提供運(yùn)行不同操作系統(tǒng)平臺(tái)的應(yīng)用程序入口 ;系統(tǒng)模塊,與接口模塊相連,用于根據(jù)各操作系統(tǒng)平臺(tái)相關(guān)的控件、系統(tǒng)API、系統(tǒng)事件來(lái)實(shí)現(xiàn)各操作系統(tǒng)平臺(tái)的UI庫(kù),完成各操作系統(tǒng)的底層實(shí)現(xiàn)。本發(fā)明實(shí)施例的另一目的在于提出一種移動(dòng)終端統(tǒng)一界面方法,所述方法包括步驟接收調(diào)用應(yīng)用程序的請(qǐng)求;根據(jù)所述調(diào)用應(yīng)用程序的請(qǐng)求獲取移動(dòng)終端所屬的操作系統(tǒng);創(chuàng)建所述操作系統(tǒng)的應(yīng)用程序入口 ;通過(guò)統(tǒng)一接口調(diào)用相關(guān)UI函數(shù);創(chuàng)建與所述操作系統(tǒng)相應(yīng)的UI。本發(fā)明的有益效果在本發(fā)明實(shí)施例中,將系統(tǒng)模塊中與各移動(dòng)終端操作系統(tǒng)相關(guān)的UI庫(kù)、類(lèi)、函數(shù)等均封裝起來(lái),提供統(tǒng)一接口給用戶(hù)調(diào)用,當(dāng)用戶(hù)需要在不同操作系統(tǒng)上進(jìn)行程序開(kāi)發(fā)時(shí), 無(wú)需關(guān)心各操作系統(tǒng)的UI底層實(shí)現(xiàn),無(wú)需重新開(kāi)發(fā)與各操作系統(tǒng)相適配的UI,用戶(hù)只需在不同移動(dòng)終端操作系統(tǒng)上進(jìn)行程序編譯,使得程序可在特定平臺(tái)上運(yùn)行即可。這樣可大大減少不同操作系統(tǒng)之間移植的工作,使得開(kāi)發(fā)人員的大部分時(shí)間和精力集中在邏輯開(kāi)發(fā)上,從而提高了軟件開(kāi)發(fā)效率。
圖1是本發(fā)明實(shí)施例一種移動(dòng)終端統(tǒng)一界面系統(tǒng)結(jié)構(gòu)示意圖;圖2是本發(fā)明實(shí)施例一種移動(dòng)終端統(tǒng)一界面方法流程圖。
具體實(shí)施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖和實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明,為了便于說(shuō)明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。應(yīng)當(dāng)理解,此處所描寫(xiě)的具體實(shí)施例,僅僅用于解釋本發(fā)明,并不用以限制本發(fā)明。在本發(fā)明實(shí)施例中,將各移動(dòng)終端操作系統(tǒng)相關(guān)的UI庫(kù)、類(lèi)、函數(shù)等均封裝起來(lái), 提供統(tǒng)一接口給用戶(hù)調(diào)用,當(dāng)用戶(hù)需要在不同操作系統(tǒng)上進(jìn)行程序開(kāi)發(fā)時(shí),無(wú)需關(guān)心各操作系統(tǒng)的UI底層實(shí)現(xiàn),無(wú)需重新開(kāi)發(fā)與各操作系統(tǒng)相適配的UI,用戶(hù)只需在不同移動(dòng)終端操作系統(tǒng)上進(jìn)行程序編譯,使得程序可在特定平臺(tái)上運(yùn)行即可。實(shí)施例一如圖1所示是本發(fā)明實(shí)施例一種移動(dòng)終端統(tǒng)一界面系統(tǒng)結(jié)構(gòu)示意圖。所示系統(tǒng)包括應(yīng)用模塊、接口模塊、系統(tǒng)模塊、通用模塊。應(yīng)用模塊,與接口模塊相連,用于提供給自行開(kāi)發(fā)的應(yīng)用程序,其包括統(tǒng)一的類(lèi)、 函數(shù)定義等,用戶(hù)可以通過(guò)繼承應(yīng)用模塊的類(lèi),實(shí)現(xiàn)自己的應(yīng)用程序;接口模塊,與應(yīng)用模塊和系統(tǒng)模塊相連,用于封裝構(gòu)建UI的相關(guān)函數(shù),并提供統(tǒng)一的外部接口給用戶(hù)調(diào)用,并用于提供運(yùn)行不同操作系統(tǒng)平臺(tái)的應(yīng)用程序入口,所述構(gòu)建 UI的相關(guān)函數(shù)包括各移動(dòng)終端采用的不同操作系統(tǒng)相關(guān)的UI控件、系統(tǒng)API (Application Programming hterface,應(yīng)用程序編程接口)等。所述接口模塊包括業(yè)務(wù)邏輯模塊和外觀(guān)模塊,所述業(yè)務(wù)邏輯模塊與外觀(guān)模塊相連,用于提供創(chuàng)建不同操作系統(tǒng)平臺(tái)的應(yīng)用程序入口(如Windowsmobile的WinMain,Symbian的E32Main),并用于提供構(gòu)建所述不同操作系統(tǒng)平臺(tái)相關(guān)UI的UI管理接口 ;所述外觀(guān)模塊用于封裝構(gòu)建UI的相關(guān)函數(shù)并通過(guò)所述UI 管理接口調(diào)用創(chuàng)建不同UI的相關(guān)函數(shù)的UI函數(shù)調(diào)用接口。系統(tǒng)模塊,與接口模塊相連,用于根據(jù)各操作系統(tǒng)平臺(tái)相關(guān)的控件、系統(tǒng)API、系統(tǒng)事件來(lái)實(shí)現(xiàn)各操作系統(tǒng)平臺(tái)的UI庫(kù)(如特效自適應(yīng)Button,特效List等),完成各操作系統(tǒng)的底層實(shí)現(xiàn)。所述系統(tǒng)還包括通用模塊,與應(yīng)用模塊與系統(tǒng)模塊相連用于封裝與各移動(dòng)終端操作系統(tǒng)無(wú)關(guān)的類(lèi),以供應(yīng)用模塊使用。所述系統(tǒng)工作過(guò)程如下移動(dòng)終端開(kāi)發(fā)人員調(diào)用應(yīng)用程序的請(qǐng)求后,應(yīng)用模塊將所述調(diào)用應(yīng)用程序的請(qǐng)求發(fā)送給接口模塊中的業(yè)務(wù)邏輯模塊;業(yè)務(wù)邏輯模塊根據(jù)所述調(diào)用應(yīng)用程序的請(qǐng)求獲知所述移動(dòng)終端所屬的操作系統(tǒng),并在外觀(guān)模塊中自動(dòng)適配相應(yīng)操作系統(tǒng)的應(yīng)用程序入口,并通過(guò)調(diào)用相關(guān)UI函數(shù)的UI管理接口來(lái)創(chuàng)建UI函數(shù)調(diào)用接口 ;移動(dòng)終端用戶(hù)通過(guò)所述UI函數(shù)調(diào)用接口在外觀(guān)模塊中創(chuàng)建相應(yīng)的UI (如BUtton,MenU等),系統(tǒng)模塊根據(jù)移動(dòng)終端用戶(hù)的UI函數(shù)的調(diào)用,創(chuàng)建與所述操作系統(tǒng)相關(guān)的UI,并最終在應(yīng)用模塊中的前端屏幕呈現(xiàn)給用戶(hù)。在本發(fā)明實(shí)施例中,將系統(tǒng)模塊中與各移動(dòng)終端操作系統(tǒng)相關(guān)的UI庫(kù)、類(lèi)、函數(shù)等均封裝起來(lái),提供統(tǒng)一接口給用戶(hù)調(diào)用,當(dāng)用戶(hù)需要在不同操作系統(tǒng)上進(jìn)行程序開(kāi)發(fā)時(shí), 無(wú)需關(guān)心各操作系統(tǒng)的UI底層實(shí)現(xiàn),無(wú)需重新開(kāi)發(fā)與各操作系統(tǒng)相適配的UI,用戶(hù)只需在不同移動(dòng)終端操作系統(tǒng)上進(jìn)行程序編譯,使得程序可在特定平臺(tái)上運(yùn)行即可。這樣可大大減少不同操作系統(tǒng)之間移植的工作,使得開(kāi)發(fā)人員的大部分時(shí)間和精力集中在邏輯開(kāi)發(fā)上,從而提高了軟件開(kāi)發(fā)效率。實(shí)施例二圖2是本發(fā)明實(shí)施例一種移動(dòng)終端統(tǒng)一界面方法流程圖。所述方法包括以下步驟S201,接收調(diào)用應(yīng)用程序的請(qǐng)求;S202,根據(jù)所述調(diào)用應(yīng)用程序的請(qǐng)求獲取移動(dòng)終端所屬的操作系統(tǒng);S203,創(chuàng)建所述操作系統(tǒng)的應(yīng)用程序入口 ;S204,調(diào)用相關(guān)UI函數(shù)的UI管理接口,并通過(guò)所述UI管理接口創(chuàng)建UI函數(shù)調(diào)用接口,通過(guò)所述UI函數(shù)調(diào)用接口調(diào)用相關(guān)UI函數(shù);S205,創(chuàng)建與所述操作系統(tǒng)相應(yīng)的UI。在本發(fā)明實(shí)施例中,將各移動(dòng)終端操作系統(tǒng)相關(guān)的UI庫(kù)、類(lèi)、函數(shù)等均封裝起來(lái), 提供統(tǒng)一接口給用戶(hù)調(diào)用,當(dāng)用戶(hù)需要在不同操作系統(tǒng)上進(jìn)行程序開(kāi)發(fā)時(shí),無(wú)需關(guān)心各操作系統(tǒng)的UI底層實(shí)現(xiàn),無(wú)需重新開(kāi)發(fā)與各操作系統(tǒng)相適配的UI,用戶(hù)只需在不同移動(dòng)終端操作系統(tǒng)上進(jìn)行程序編譯,使得程序可在特定平臺(tái)上運(yùn)行即可。這樣可大大減少不同操作系統(tǒng)之間移植的工作,使得開(kāi)發(fā)人員的大部分時(shí)間和精力集中在邏輯開(kāi)發(fā)上,從而提高了軟件開(kāi)發(fā)效率。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種移動(dòng)終端統(tǒng)一界面系統(tǒng),其特征在于,所述系統(tǒng)包括 應(yīng)用模塊,與接口模塊相連,用于提供給用戶(hù)自行開(kāi)發(fā)的應(yīng)用程序;接口模塊,與應(yīng)用模塊和系統(tǒng)模塊相連,用于封裝構(gòu)建UI的相關(guān)函數(shù),并提供統(tǒng)一的外部接口給用戶(hù)調(diào)用,并用于提供運(yùn)行不同操作系統(tǒng)平臺(tái)的應(yīng)用程序入口 ;系統(tǒng)模塊,與接口模塊相連,用于根據(jù)各操作系統(tǒng)平臺(tái)相關(guān)的控件、系統(tǒng)API、系統(tǒng)事件來(lái)實(shí)現(xiàn)各操作系統(tǒng)平臺(tái)的UI庫(kù),完成各操作系統(tǒng)的底層實(shí)現(xiàn)。
2.如權(quán)利要求1所述的移動(dòng)終端統(tǒng)一界面系統(tǒng),其特征在于,所述系統(tǒng)還包括通用模塊,與應(yīng)用模塊和系統(tǒng)模塊相連,用于封裝與各移動(dòng)終端操作系統(tǒng)無(wú)關(guān)的類(lèi),以供應(yīng)用模塊使用。
3.如權(quán)利要求1所述的移動(dòng)終端統(tǒng)一界面系統(tǒng),其特征在于,所述接口模塊包括業(yè)務(wù)邏輯模塊和外觀(guān)模塊;所述業(yè)務(wù)邏輯模塊外觀(guān)模塊相連,用于提供創(chuàng)建不同操作系統(tǒng)平臺(tái)的應(yīng)用程序入口, 并用于提供構(gòu)建所述不同操作系統(tǒng)平臺(tái)相關(guān)UI的UI管理接口 ;所述外觀(guān)模塊用于封裝構(gòu)建UI的相關(guān)函數(shù)并通過(guò)所述UI管理接口調(diào)用創(chuàng)建不同UI 的相關(guān)函數(shù)的UI函數(shù)調(diào)用接口。
4.一種移動(dòng)終端統(tǒng)一界面方法,其特征在于,所述方法包括步驟 接收調(diào)用應(yīng)用程序的請(qǐng)求;根據(jù)所述調(diào)用應(yīng)用程序的請(qǐng)求獲取移動(dòng)終端所屬的操作系統(tǒng); 創(chuàng)建所述操作系統(tǒng)的應(yīng)用程序入口; 通過(guò)統(tǒng)一接口調(diào)用相關(guān)UI函數(shù); 創(chuàng)建與所述操作系統(tǒng)相應(yīng)的UI。
5.如權(quán)利要求5所述的移動(dòng)終端統(tǒng)一界面方法,其特征在于,所述步驟“通過(guò)統(tǒng)一接口調(diào)用相關(guān)UI函數(shù)”包括調(diào)用相關(guān)UI函數(shù)的UI管理接口,并通過(guò)所述UI管理接口創(chuàng)建UI函數(shù)調(diào)用接口,通過(guò)所述UI函數(shù)調(diào)用接口調(diào)用相關(guān)UI函數(shù)。
全文摘要
本發(fā)明公開(kāi)一種移動(dòng)終端統(tǒng)一界面系統(tǒng)和方法,所述系統(tǒng)包括應(yīng)用模塊,與接口模塊相連,用于提供給用戶(hù)自行開(kāi)發(fā)的應(yīng)用程序;接口模塊,與應(yīng)用模塊和系統(tǒng)模塊相連,用于封裝構(gòu)建UI的相關(guān)函數(shù),并提供統(tǒng)一的外部接口給用戶(hù)調(diào)用,并用于提供運(yùn)行不同操作系統(tǒng)平臺(tái)的應(yīng)用程序入口;系統(tǒng)模塊,與接口模塊相連,用于根據(jù)各操作系統(tǒng)平臺(tái)相關(guān)的控件、系統(tǒng)API、系統(tǒng)事件來(lái)實(shí)現(xiàn)各操作系統(tǒng)平臺(tái)的UI庫(kù),完成各操作系統(tǒng)的底層實(shí)現(xiàn)。通過(guò)該系統(tǒng),用戶(hù)在不同操作系統(tǒng)上進(jìn)行程序開(kāi)發(fā)時(shí),無(wú)需重新開(kāi)發(fā)與各操作系統(tǒng)相適配的UI,減少不同操作系統(tǒng)之間移植的工作,使得開(kāi)發(fā)人員的大部分時(shí)間和精力集中在邏輯開(kāi)發(fā)上,從而提高了軟件開(kāi)發(fā)效率。
文檔編號(hào)G06F9/44GK102200909SQ201010242778
公開(kāi)日2011年9月28日 申請(qǐng)日期2010年7月30日 優(yōu)先權(quán)日2010年7月30日
發(fā)明者張鵬 申請(qǐng)人:深圳市融創(chuàng)天下科技發(fā)展有限公司