两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

本地界面顯示方法及系統(tǒng)的制作方法

文檔序號(hào):6339088閱讀:456來(lái)源:國(guó)知局
專利名稱:本地界面顯示方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種本地界面顯示方法及系統(tǒng)。
技術(shù)背景
移動(dòng)終端Java ME運(yùn)行環(huán)境中,Java應(yīng)用程序(稱之為MIDlet)由于受Java標(biāo)準(zhǔn) 應(yīng)用程序接口(Application Program hterface,簡(jiǎn)稱為API)及Java虛擬機(jī)的限制,工作 界面局限在虛擬機(jī)內(nèi)部。例如即時(shí)通訊應(yīng)用(如市面上流行的IM、QQ、MSN),以及Email等 應(yīng)用在后臺(tái)運(yùn)行時(shí),無(wú)法通過(guò)界面方式顯示在線圖標(biāo)或者指示收到新消息/新郵件,使用 體驗(yàn)上和本地應(yīng)用程序有一些差距。此外,對(duì)于像天氣預(yù)報(bào)、新聞?lì)悜?yīng)用,可以在待機(jī)界面 上,以局部窗口的方式滾動(dòng)顯示信息,如果使用Java應(yīng)用程序,通常不具備這種表現(xiàn)能力。 Java應(yīng)用程序的這些局限性,限制了它的使用范圍,部分抵消了 Java應(yīng)用程序所具備的跨 平臺(tái)通用的優(yōu)勢(shì)。
針對(duì)這些問(wèn)題,可以采用Java擴(kuò)展API的方式對(duì)Java ME運(yùn)行環(huán)境進(jìn)行增強(qiáng)。圖 1是根據(jù)相關(guān)技術(shù)的采用擴(kuò)展API方式實(shí)現(xiàn)增強(qiáng)界面顯示效果的示意圖,如圖1所示,通常 的擴(kuò)展API方式,需要修改Java運(yùn)行環(huán)境,在Java運(yùn)行環(huán)境中增加擴(kuò)展API類(lèi);這些擴(kuò)展 類(lèi)編譯后需要以API庫(kù)或者直接集成到移動(dòng)終端的形式提供給第三方廠商進(jìn)行開(kāi)發(fā)和聯(lián) 調(diào)。同時(shí),MIDlet在開(kāi)發(fā)運(yùn)行時(shí),都需要引用這些新增的擴(kuò)展API類(lèi)庫(kù),導(dǎo)致MIDlet開(kāi)發(fā) 受到手機(jī)Java運(yùn)行環(huán)境開(kāi)發(fā)的影響,進(jìn)度方面風(fēng)險(xiǎn)增大。這些擴(kuò)展類(lèi)由于需要和本地平臺(tái) 或者本地應(yīng)用交互,移植接口上的顯然也是有開(kāi)發(fā)工作量的。類(lèi)似的技術(shù)包括Nokia UI、 Sprint Extension API等。這種方式的好處是API提供方式比較規(guī)范,可以適應(yīng)復(fù)雜的需 求。擴(kuò)展API類(lèi)的缺點(diǎn)是使用這些API的應(yīng)用程序要么依賴于擴(kuò)展API類(lèi)庫(kù),要么依賴于 目標(biāo)移動(dòng)終端的Java運(yùn)行環(huán)境,在其他情況下無(wú)法運(yùn)行。如果擴(kuò)展API類(lèi)的功能必須要本 地平臺(tái)支持才能實(shí)現(xiàn),則MIDlet只能在目標(biāo)移動(dòng)終端上才能開(kāi)發(fā)和調(diào)試。如果開(kāi)發(fā)環(huán)境下 沒(méi)有API類(lèi)庫(kù),則MIDlet運(yùn)行時(shí)就會(huì)出現(xiàn)“找不到類(lèi)”而無(wú)法編譯。大多數(shù)情況下,移動(dòng)終 端和MIDlet分屬不同的廠商開(kāi)發(fā),MIDLet的開(kāi)發(fā)調(diào)試需要依賴于移動(dòng)終端Java運(yùn)行環(huán)境, 開(kāi)發(fā)進(jìn)度就會(huì)受到影響。這種情況對(duì)于走大規(guī)模運(yùn)營(yíng)商定制路線的移動(dòng)終端廠商來(lái)說(shuō),問(wèn) 題比較突出。因?yàn)檫@種情況下,MIDlet通常屬于不同的第三方廠商開(kāi)發(fā),而各個(gè)運(yùn)營(yíng)商的 需求又各不相同,因此移動(dòng)終端廠商和第三方MIDlet開(kāi)發(fā)商之間的進(jìn)度配合就比較困難。發(fā)明內(nèi)容
本發(fā)明旨在提供一種本地界面顯示方法及系統(tǒng),以解決相關(guān)技術(shù)中的本地界面顯 示方法依賴于目標(biāo)終端的Java運(yùn)行環(huán)境或擴(kuò)展API類(lèi)庫(kù)導(dǎo)致影響開(kāi)發(fā)效率的問(wèn)題。
本發(fā)明的一個(gè)方面提供了一種本地界面顯示方法,包括Java應(yīng)用將界面顯示信 息發(fā)送給Java虛擬機(jī),其中,所述界面顯示信息包括界面顯示命令;所述Java虛擬機(jī)將 所述界面顯示信息透?jìng)鞯奖镜亟缑娼涌?;所述本地界面接口根據(jù)所述界面顯示信息進(jìn)行本 地界面顯示。
進(jìn)一步地,Java應(yīng)用將界面顯示信息發(fā)送給Java虛擬機(jī)包括所述Java應(yīng)用通 過(guò)標(biāo)準(zhǔn)應(yīng)用程序接口 API將所述界面顯示信息發(fā)送給所述Java虛擬機(jī)。
進(jìn)一步地,所述標(biāo)準(zhǔn)API包括platformRequest函數(shù),所述Java應(yīng)用通過(guò)標(biāo)準(zhǔn)應(yīng) 用程序接口 API將所述界面顯示命令發(fā)送給所述Java虛擬機(jī)包括所述Java應(yīng)用將所述 界面顯示信息作為所述platformRequest函數(shù)的參數(shù),并調(diào)用所述platformRequest函數(shù)。
進(jìn)一步地,所述Java應(yīng)用將所述界面顯示信息作為所述platformRequest函數(shù)的 參數(shù)包括根據(jù)與所述本地界面接口協(xié)商的參數(shù)格式,所述Java應(yīng)用將所述界面顯示信息 構(gòu)造成所述platformRequest函數(shù)的參數(shù)。
進(jìn)一步地,在所述Java虛擬機(jī)不支持所述參數(shù)格式的情況下,還包括所述Java 虛擬機(jī)拋出異常指示,所述Java應(yīng)用捕捉到并忽略處理所述異常指示。
進(jìn)一步地,所述界面顯示信息還包括與本地界面顯示所對(duì)應(yīng)的擴(kuò)展標(biāo)志,在所述 Java虛擬機(jī)將所述界面顯示信息透?jìng)鞯奖镜亟缑娼涌谥埃€包括所述Java虛擬機(jī)判 斷接收到所述界面顯示信息中的擴(kuò)展標(biāo)志是否與本地界面顯示所對(duì)應(yīng)的擴(kuò)展標(biāo)志相同,若 是,則繼續(xù)后續(xù)處理。
進(jìn)一步地,所述界面顯示信息還包括對(duì)應(yīng)于所述界面顯示命令的界面顯示參數(shù)。
進(jìn)一步地,在所述界面顯示信息中包含的內(nèi)容超過(guò)一項(xiàng)的情況下,所述包含的內(nèi) 容之間采用預(yù)設(shè)分隔符隔開(kāi)。
本發(fā)明的另一個(gè)方面提供了一種本地界面顯示系統(tǒng),包括Java應(yīng)用處理器,用 于將界面顯示信息發(fā)送給Java虛擬機(jī),其中,所述界面顯示信息包括界面顯示命令;所述 Java虛擬機(jī),用于將所述界面顯示信息透?jìng)鞯奖镜亟缑娼涌?;所述本地界面接口,用于根 據(jù)所述界面顯示信息進(jìn)行本地界面顯示。
進(jìn)一步地,所述Java應(yīng)用處理器用于通過(guò)標(biāo)準(zhǔn)應(yīng)用程序接口 API將所述界面顯示 命令發(fā)送給所述Java虛擬機(jī)。
通過(guò)本發(fā)明,Java應(yīng)用將界面顯示信息發(fā)送給Java虛擬機(jī)后,Java虛擬機(jī)透?jìng)魉?述界面顯示信息到本地界面接口,以便本地界面接口進(jìn)行本地界面顯示,解決了相關(guān)技術(shù) 中的本地界面顯示方法依賴于開(kāi)發(fā)環(huán)境或目標(biāo)終端的Java運(yùn)行環(huán)境對(duì)擴(kuò)展API類(lèi)庫(kù)的支 持導(dǎo)致影響開(kāi)發(fā)效率的問(wèn)題,提升了 Java應(yīng)用程序的表現(xiàn)能力的同時(shí),無(wú)需依賴于目標(biāo)終 端的Java運(yùn)行環(huán)境或擴(kuò)展API類(lèi)庫(kù),提高了開(kāi)發(fā)效率。


此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā) 明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中
圖1是根據(jù)相關(guān)技術(shù)的采用擴(kuò)展API方式實(shí)現(xiàn)增強(qiáng)界面顯示效果的示意圖2是根據(jù)本發(fā)明實(shí)施例的本地界面顯示方法的流程圖3是根據(jù)本發(fā)明實(shí)施例的本地界面顯示系統(tǒng)的結(jié)構(gòu)框圖4是根據(jù)實(shí)施例1的采用標(biāo)準(zhǔn)API實(shí)現(xiàn)增強(qiáng)界面顯示效果的方法的示意圖5是根據(jù)實(shí)施例2的將本地界面顯示方法應(yīng)用于移動(dòng)終端的示意圖。
具體實(shí)施方式
下文中將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明。需要說(shuō)明的是,在不沖突的 情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。
圖2是根據(jù)本發(fā)明實(shí)施例的本地界面顯示方法的流程圖,該方法包括
步驟S202,Java應(yīng)用將界面顯示信息發(fā)送給Java虛擬機(jī),其中,界面顯示信息包 括界面顯示命令;
步驟S204,Java虛擬機(jī)將界面顯示信息透?jìng)鞯奖镜亟缑娼涌?;
步驟S206,本地界面接口根據(jù)界面顯示信息進(jìn)行本地界面顯示。
通過(guò)以上的方法,在Java應(yīng)用開(kāi)發(fā)時(shí)并不需要在開(kāi)發(fā)環(huán)境下提供擴(kuò)展API類(lèi)庫(kù)的 支持,Java應(yīng)用在目標(biāo)終端上執(zhí)行時(shí),也不需要目標(biāo)終端的本地平臺(tái)支持?jǐn)U展API類(lèi)庫(kù),解 決了相關(guān)技術(shù)中的本地界面顯示方法依賴于開(kāi)發(fā)環(huán)境或目標(biāo)終端的Java運(yùn)行環(huán)境對(duì)擴(kuò)展 API類(lèi)庫(kù)的支持導(dǎo)致影響開(kāi)發(fā)效率的問(wèn)題,提升了 Java應(yīng)用程序的表現(xiàn)能力的同時(shí),無(wú)需 依賴于目標(biāo)終端的Java運(yùn)行環(huán)境或開(kāi)發(fā)環(huán)境對(duì)擴(kuò)展API類(lèi)庫(kù)的支持,提高了開(kāi)發(fā)效率。
在實(shí)際應(yīng)用中,Java應(yīng)用可以通過(guò)標(biāo)準(zhǔn)API將界面顯示信息發(fā)送給Java虛擬機(jī)。 該方法只需要借助標(biāo)準(zhǔn)API攜帶界面顯示信息,Java虛擬機(jī)就可以無(wú)障礙地對(duì)該API進(jìn)行 識(shí)別并處理,從而將其中攜帶的界面顯示信息透?jìng)鞯奖镜亟缑娼涌凇S捎跇?biāo)準(zhǔn)的API在所 有的Java運(yùn)行環(huán)境及MIDlet開(kāi)發(fā)環(huán)境下都能夠被支持,因此,這種處理方式不再依賴于擴(kuò) 展API類(lèi)庫(kù)。
優(yōu)選地,以上的標(biāo)準(zhǔn)API可以采用platformRequest函數(shù)來(lái)實(shí)現(xiàn),Java應(yīng)用將界 面顯示信息作為platformRequest函數(shù)的參數(shù),并調(diào)用platformRequest函數(shù)。該方法借 助MIDP2. 0標(biāo)準(zhǔn)的platformRequest函數(shù),通過(guò)擴(kuò)展其參數(shù)格式,支持Java應(yīng)用程序通 過(guò)MIDP標(biāo)準(zhǔn)接口函數(shù)傳遞其本地界面的顯示需求,和本地平臺(tái)及本地應(yīng)用進(jìn)行交互,提高 MIDlet的表現(xiàn)能力,最終提升用戶體驗(yàn)。
考慮到platformRequest函數(shù)的調(diào)用參數(shù)為一 URL,因此,Java應(yīng)用將界面顯示 信息作為platformRequest函數(shù)的參數(shù)的過(guò)程中,可以根據(jù)與本地界面接口協(xié)商的參數(shù)格 式,將界面顯示信息構(gòu)造成platformRequest函數(shù)的參數(shù)。
為了便于Java應(yīng)用主要功能的開(kāi)發(fā)和調(diào)試,考慮到界面的顯示并不影響這些主 要功能的實(shí)現(xiàn),因此,在開(kāi)發(fā)時(shí)若開(kāi)發(fā)終端上的Java虛擬機(jī)不支持本實(shí)施例中對(duì)標(biāo)準(zhǔn)API 的參數(shù)擴(kuò)展格式,即URL中的連接類(lèi)型標(biāo)識(shí)(kheme),Java虛擬機(jī)可以拋出異常指示,Java 應(yīng)用捕捉到并忽略處理異常指示。這種方法給Java應(yīng)用的開(kāi)發(fā)帶來(lái)了很大的便利,提高了 開(kāi)發(fā)的效率。
為了便于Java虛擬機(jī)的處理,界面顯示信息還可以包括與本地界面顯示所對(duì)應(yīng) 的擴(kuò)展標(biāo)志,在Java虛擬機(jī)將界面顯示信息透?jìng)鞯奖镜亟缑娼涌谥?,Java虛擬機(jī)判斷接 收到界面顯示信息中的擴(kuò)展標(biāo)志是否與本地界面顯示所對(duì)應(yīng)的擴(kuò)展標(biāo)志相同,若是,則繼 續(xù)后續(xù)處理,否則,按照接收到的擴(kuò)展標(biāo)志進(jìn)行相應(yīng)的后續(xù)處理(例如,tel:對(duì)應(yīng)于撥打電 話,http://對(duì)應(yīng)于瀏覽器調(diào)用)。
優(yōu)選地,以上的界面顯示信息還可以包括對(duì)應(yīng)于界面顯示命令的界面顯示參數(shù)。 該參數(shù)可以配合對(duì)應(yīng)的界面顯示命令,共同給本地界面接口提供顯示的內(nèi)容,以便本地界 面接口控制進(jìn)行相應(yīng)顯示。
為了便于本地界面接口或Java虛擬機(jī)對(duì)接收到的字符串進(jìn)行解析,在界面顯示 信息中包含的內(nèi)容超過(guò)一項(xiàng)的情況下,可以在包含的內(nèi)容之間采用預(yù)設(shè)分隔符隔開(kāi)。
圖3是根據(jù)本發(fā)明實(shí)施例的本地界面顯示系統(tǒng)的結(jié)構(gòu)框圖,如圖3所示,包括: Java應(yīng)用處理器32,用于將界面顯示信息發(fā)送給Java虛擬機(jī)34,其中,界面顯示信息包括 界面顯示命令Java虛擬機(jī)34,用于將界面顯示信息透?jìng)鞯奖镜亟缑娼涌?36 ;本地界面接 口 36,用于根據(jù)界面顯示信息進(jìn)行本地界面顯示。
優(yōu)選地,Java應(yīng)用處理器32可以通過(guò)標(biāo)準(zhǔn)API將界面顯示命令發(fā)送給Java虛擬 機(jī)34。
以下描述的實(shí)施例1-3,綜合了上述多個(gè)優(yōu)選實(shí)施例的技術(shù)方案。
實(shí)施例1
圖4是根據(jù)實(shí)施例1的采用標(biāo)準(zhǔn)API實(shí)現(xiàn)增強(qiáng)界面顯示效果的方法的示意圖,如 圖4所示,該方法只需要在移植實(shí)現(xiàn)層增加platformRequest的實(shí)現(xiàn)即可;MIDlet開(kāi)發(fā)時(shí) 只需要按照約定使用platformRequest參數(shù)格式就可以了,不必等待擴(kuò)展API庫(kù)。相對(duì)于 通常的擴(kuò)展方式,有兩點(diǎn)主要的差別一是采用標(biāo)準(zhǔn)的platformRequest接口,且只有一個(gè) 接口函數(shù);二是跳過(guò)了 Java運(yùn)行環(huán)境的修改,MIDlet直接和移植層保持一致的格式定義就 可以了。該方法本質(zhì)上是借助標(biāo)準(zhǔn)API的參數(shù)進(jìn)行封裝和透明傳遞Java虛擬機(jī)運(yùn)行環(huán)境 只需要一次性做微小擴(kuò)展后,以后的擴(kuò)展都不再需要修改Java虛擬機(jī)運(yùn)行環(huán)境。
基于Java ME規(guī)范MIDP2. 0中已經(jīng)具有的platfromRequest函數(shù)進(jìn)行參數(shù)擴(kuò) 展,定義支持的擴(kuò)展命令以及擴(kuò)展參數(shù)格式,支持MIDlet和本地應(yīng)用程序或者待機(jī)界面 進(jìn)行交互,完成狀態(tài)欄、待機(jī)界面的圖標(biāo)顯示和局部窗口顯示刷新等功能,提高M(jìn)IDlet 的表現(xiàn)能力。本地平臺(tái)應(yīng)用只負(fù)責(zé)界面控制,而顯示的內(nèi)容是由Java應(yīng)用提供。同時(shí), platformRequest屬于MIDP2. 0標(biāo)準(zhǔn)API,各種移動(dòng)終端的Java運(yùn)行環(huán)境均可以支持。由 于platformRequest函數(shù)本身是規(guī)范的API,所有的MIDlet開(kāi)發(fā)環(huán)境都應(yīng)該可以支持,編譯 調(diào)試上都沒(méi)有問(wèn)題。
在MIDP標(biāo)準(zhǔn)中,platformRequest函數(shù)的參數(shù)是一個(gè)字符串,其內(nèi)容一般是撥打一 個(gè)電話號(hào)碼(形如“tel:+8613800138000”),或者是通過(guò)HTTP瀏覽器訪問(wèn)一個(gè)指定的網(wǎng)頁(yè) (形如 “http://www. google, com”)。MIDP2. 0 規(guī)范中的 platformRequest 函數(shù)定義如下
public final boolean platformRequest(String URL)
throws javax. microedition. io. ConnectionNotFoundException
這里關(guān)鍵的地方就是構(gòu)造URL,也就是構(gòu)建命令和參數(shù)字符串。作為一種優(yōu)選的 實(shí)施方式,可以采用platformRequest ( “擴(kuò)展標(biāo)志+擴(kuò)展命令+可變長(zhǎng)度和數(shù)量的擴(kuò)展參 數(shù)”),具體描述如下
1,定義擴(kuò)展標(biāo)志。擴(kuò)展標(biāo)志除不能和已有標(biāo)準(zhǔn)的內(nèi)容沖突之外,并無(wú)其他限制,例 如可以定義為zte:/7。在Java虛擬機(jī)中首先判斷標(biāo)志,例如tel:對(duì)應(yīng)于MIDP標(biāo)準(zhǔn)的撥打 電話,http://對(duì)應(yīng)于MIDP標(biāo)準(zhǔn)的瀏覽器調(diào)用。如果檢測(cè)到擴(kuò)展標(biāo)志,則判斷需要進(jìn)一步 處理,虛擬機(jī)透明地將參數(shù)字符串傳給本地界面接口。
2,定義擴(kuò)展命令。該命令格式需要Java應(yīng)用程序和本地界面接口協(xié)商,以便正確 地完成請(qǐng)求命令及后續(xù)參數(shù)的解析。命令包括但不限于“設(shè)置新消息圖標(biāo)”、“設(shè)置當(dāng)前溫 度”等,完全是根據(jù)需要進(jìn)行定義。
3,定義擴(kuò)展參數(shù)。擴(kuò)展參數(shù)必須和對(duì)應(yīng)的“擴(kuò)展命令”相匹配,也是根據(jù)需要進(jìn)行 設(shè)計(jì)。
4,定義擴(kuò)展參數(shù)分隔符。由于platformRequest的參數(shù)只是一個(gè)字符串,因此多 個(gè)擴(kuò)展參數(shù)之間需要定義合適的分隔符,典型的分隔符可以但不限于&或者?。
采用這種方式進(jìn)行擴(kuò)展,MIDlet的開(kāi)發(fā)調(diào)試比采用Java擴(kuò)展類(lèi)方式要簡(jiǎn)單,無(wú)論 是從應(yīng)用開(kāi)發(fā)還是Java運(yùn)行環(huán)境開(kāi)發(fā)來(lái)說(shuō)都比較方便,具體理由如下
(1)應(yīng)用程序開(kāi)發(fā)時(shí),整個(gè)代碼編寫(xiě)不需要特殊API支持,在任何廠商的移動(dòng)終端 上或者模擬器上都可以完成開(kāi)發(fā)。開(kāi)發(fā)時(shí),對(duì)于移動(dòng)終端或者模擬器Java運(yùn)行環(huán)境不支持 ^ platformRequestConnectionNotFoundExceptionjMIDletK^ 要捕捉這個(gè)異常并忽略就可以了。由于擴(kuò)展功能屬于MIDlet和移動(dòng)終端本地平臺(tái)/本地 應(yīng)用交互,是錦上添花的部分,模擬器或者開(kāi)發(fā)移動(dòng)終端上如果沒(méi)有實(shí)現(xiàn)這些功能,也不影 響主要功能開(kāi)發(fā)和調(diào)試。當(dāng)MIDlet開(kāi)發(fā)完成后,在目標(biāo)移動(dòng)終端上運(yùn)行就可以看到真正的 效果了。
(2)對(duì)Java運(yùn)行環(huán)境來(lái)說(shuō),本地交互功能千差萬(wàn)別,而且不同的平臺(tái)實(shí)現(xiàn)方式也 可能不同,另外,定制的成分影響也比較大。但是,來(lái)自于Java虛擬機(jī)的調(diào)用就只有一個(gè)接 口 platformRequest。Java運(yùn)行環(huán)境對(duì)應(yīng)的本地移植接口層所要做的工作是參數(shù)解析和 具體實(shí)現(xiàn),而這一塊完全可以和Java虛擬機(jī)核心的部分分離,虛擬機(jī)部分不需要做任何修 改,定制和代碼維護(hù)也更加方便。當(dāng)項(xiàng)目要求MIDlet和移動(dòng)終端需要合作,增加一個(gè)新功 能時(shí),兩方面的開(kāi)發(fā)可以獨(dú)立進(jìn)行,最后簡(jiǎn)單聯(lián)調(diào)即可。
實(shí)施例2
圖5是根據(jù)實(shí)施例2的將本地界面顯示方法應(yīng)用于移動(dòng)終端的示意圖,如圖5所 示,各個(gè)應(yīng)用使用platformRequest參數(shù)進(jìn)行擴(kuò)展,在移植層解析參數(shù)格式,區(qū)分出目標(biāo)界 面所屬的位置,然后將對(duì)應(yīng)的內(nèi)容顯示到目標(biāo)位置,從而完成Java應(yīng)用控制本地界面顯示 的功能。例如
即時(shí)通訊應(yīng)用通過(guò)“在線狀態(tài)更新”消息,在手機(jī)的頂部條界面上顯示用戶“在線” 或者“離線”的狀態(tài)圖標(biāo);
天氣預(yù)報(bào)應(yīng)用使用“天氣信息更新”消息,在待機(jī)界面的窗口 1內(nèi)顯示最新的天氣 預(yù)報(bào)信息;
新聞閱讀應(yīng)用在待機(jī)界面的窗口 2內(nèi)滾動(dòng)顯示新聞標(biāo)題內(nèi)容。
實(shí)施例3
由于platformRequest函數(shù)就只有一個(gè),但字符串URL可以有無(wú)限多種格式。此 處以舉例方式來(lái)描述具體實(shí)施方式
,但所舉的例子只是用于說(shuō)明,并不表示本發(fā)明只局限 于用這種形式去實(shí)現(xiàn)。
以即時(shí)通訊應(yīng)用IM為例,在移動(dòng)終端的頂部欄設(shè)置在線狀態(tài)圖標(biāo),以Java語(yǔ)言描 述,請(qǐng)求參數(shù)URL構(gòu)成的語(yǔ)句如下
URL=" zte://SET_PRESENCE_ICON〃 +〃 ·.'’ +" icon =" +status ;
字符串URL中,zte://是擴(kuò)展標(biāo)志,表示這個(gè)URL是ZTE擴(kuò)展API調(diào)用請(qǐng)求。后 面冒號(hào)分隔出的大寫(xiě)字符串SET_PRESENCE_IC0N代表請(qǐng)求執(zhí)行的“擴(kuò)展命令”。冒號(hào)后面剩 余的字符串是擴(kuò)展參數(shù),status是一個(gè)整數(shù),代表圖標(biāo)編號(hào),需要MIDlet和平臺(tái)開(kāi)發(fā)人員協(xié)商好對(duì)應(yīng)的圖標(biāo)編號(hào)。
除頂部條顯示圖標(biāo)之外,待機(jī)界面還可以彈出提示框,提示頂收到新消息的狀 態(tài),多條擴(kuò)展參數(shù)之間使用了 &進(jìn)行分隔。Java語(yǔ)句如下
URL=" zte://SET_P0PUP〃 +〃 ·.'’ +
‘‘ msnNew = “ +msnNewMsgCount+" &〃 +
‘‘ aolNew = “ +aoINewMsgCount+" &〃 +
“ yahooNew =“ +yahooNewMsgCount ;
這里列舉的參數(shù)格式,用于說(shuō)明MIDlet和本地界面交互的命令格式。對(duì)于MIDlet 來(lái)說(shuō),調(diào)用platfromRequest形式如下
try {
platformRequest(URL);
}catch(ConnectionNotFoundException ex){}
調(diào)用platformRequest ()函數(shù),并忽略拋出的異常。
從以上的描述中,可以看出,以上實(shí)施例提供的方案技術(shù)復(fù)雜度低,簡(jiǎn)單易行。在 實(shí)踐時(shí),可以輕易地實(shí)現(xiàn)需要的功能,并且很容易擴(kuò)展。當(dāng)虛擬機(jī)集成了擴(kuò)展標(biāo)志識(shí)別之 后,以后的擴(kuò)展命令修改不需要再對(duì)Java虛擬機(jī)核心代碼進(jìn)行任何改動(dòng),只需要在移植層 和本地層進(jìn)行修改。因此,該方式尤其適合JVM運(yùn)行環(huán)境外購(gòu)的情況(例如移動(dòng)終端廠商 外購(gòu)其他公司的以二進(jìn)制形式提供的Java模塊),移動(dòng)終端廠商基本不需要JVM提供商修 改JVM核心模塊。對(duì)于大量運(yùn)營(yíng)商定制的移動(dòng)終端項(xiàng)目和有較多預(yù)裝第三方Java應(yīng)用的 情況來(lái)說(shuō),整體開(kāi)發(fā)調(diào)試效率提升明顯。
顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用 的計(jì)算裝置來(lái)實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成 的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來(lái)實(shí)現(xiàn),從而可以將它們存儲(chǔ)在 存儲(chǔ)裝置中由計(jì)算裝置來(lái)執(zhí)行,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中 的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來(lái)實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬 件和軟件結(jié)合。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技 術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修 改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種本地界面顯示方法,其特征在于,包括Java應(yīng)用將界面顯示信息發(fā)送給Java虛擬機(jī),其中,所述界面顯示信息包括界面顯 示命令;所述Java虛擬機(jī)將所述界面顯示信息透?jìng)鞯奖镜亟缑娼涌?;所述本地界面接口根據(jù)所述界面顯示信息進(jìn)行本地界面顯示。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,Java應(yīng)用將界面顯示信息發(fā)送給Java虛 擬機(jī)包括所述Java應(yīng)用通過(guò)標(biāo)準(zhǔn)應(yīng)用程序接口 API將所述界面顯示信息發(fā)送給所述Java虛擬機(jī)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述標(biāo)準(zhǔn)API包括platformRequest函 數(shù),所述Java應(yīng)用通過(guò)標(biāo)準(zhǔn)應(yīng)用程序接口 API將所述界面顯示命令發(fā)送給所述Java虛擬 機(jī)包括所述Java應(yīng)用將所述界面顯示信息作為所述platformRequest函數(shù)的參數(shù),并調(diào)用所 述 platformRequest 函數(shù)。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述Java應(yīng)用將所述界面顯示信息作為 所述platformRequest函數(shù)的參數(shù)包括根據(jù)與所述本地界面接口協(xié)商的參數(shù)格式,所述Java應(yīng)用將所述界面顯示信息構(gòu)造 成所述platformRequest函數(shù)的參數(shù)。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,在所述Java虛擬機(jī)不支持所述參數(shù)格式 的情況下,還包括所述Java虛擬機(jī)拋出異常指示,所述Java應(yīng)用捕捉到并忽略處理所述異常指示。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述界面顯示信息還包括與本地界面顯 示所對(duì)應(yīng)的擴(kuò)展標(biāo)志,在所述Java虛擬機(jī)將所述界面顯示信息透?jìng)鞯奖镜亟缑娼涌谥埃?還包括所述Java虛擬機(jī)判斷接收到所述界面顯示信息中的擴(kuò)展標(biāo)志是否與本地界面顯示所 對(duì)應(yīng)的擴(kuò)展標(biāo)志相同,若是,則繼續(xù)后續(xù)處理。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述界面顯示信息還包括對(duì)應(yīng)于所述界 面顯示命令的界面顯示參數(shù)。
8.根據(jù)權(quán)利要求1至7中任一項(xiàng)所述的方法,其特征在于,在所述界面顯示信息中包含 的內(nèi)容超過(guò)一項(xiàng)的情況下,所述包含的內(nèi)容之間采用預(yù)設(shè)分隔符隔開(kāi)。
9.一種本地界面顯示系統(tǒng),其特征在于,包括Java應(yīng)用處理器,用于將界面顯示信息發(fā)送給Java虛擬機(jī),其中,所述界面顯示信息 包括界面顯示命令;所述Java虛擬機(jī),用于將所述界面顯示信息透?jìng)鞯奖镜亟缑娼涌?;所述本地界面接口,用于根據(jù)所述界面顯示信息進(jìn)行本地界面顯示。
10.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述Java應(yīng)用處理器用于通過(guò)標(biāo)準(zhǔn)應(yīng)用 程序接口 API將所述界面顯示命令發(fā)送給所述Java虛擬機(jī)。
全文摘要
本發(fā)明提供了一種本地界面顯示方法及系統(tǒng),該方法包括Java應(yīng)用將界面顯示信息發(fā)送給Java虛擬機(jī),其中,所述界面顯示信息包括界面顯示命令;所述Java虛擬機(jī)將所述界面顯示信息透?jìng)鞯奖镜亟缑娼涌?;所述本地界面接口根?jù)所述界面顯示信息進(jìn)行本地界面顯示。本發(fā)明提升了Java應(yīng)用程序的表現(xiàn)能力的同時(shí),無(wú)需依賴于目標(biāo)終端的Java運(yùn)行環(huán)境或擴(kuò)展API類(lèi)庫(kù),提高了開(kāi)發(fā)效率。
文檔編號(hào)G06F9/455GK102033774SQ20101059448
公開(kāi)日2011年4月27日 申請(qǐng)日期2010年12月17日 優(yōu)先權(quán)日2010年12月17日
發(fā)明者茍定勇 申請(qǐng)人:中興通訊股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
绥中县| 麦盖提县| 城口县| 麻阳| 安陆市| 辽宁省| 迭部县| 库伦旗| 天门市| 宝鸡市| 任丘市| 双城市| 油尖旺区| 正蓝旗| 松阳县| 信丰县| 江西省| 枣庄市| 广水市| 湾仔区| 青川县| 百色市| 武冈市| 西华县| 凤台县| 廊坊市| 元朗区| 武平县| 中阳县| 墨江| 南江县| 万安县| 满城县| 绿春县| 炎陵县| 上虞市| 拉萨市| 光泽县| 泗阳县| 南充市| 杨浦区|