一種用戶(hù)界面呈現(xiàn)的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,具體涉及了一種用戶(hù)界面呈現(xiàn)的方法及裝置。
【背景技術(shù)】
[0002]隨著科學(xué)技術(shù)的發(fā)展,數(shù)字電視(DigitalTelevis1n,DTV)逐漸變得普及起來(lái)。隨之與DTV配套的應(yīng)用程序(Applicat1n,App)需求越來(lái)越大。
[0003]在開(kāi)發(fā)App的過(guò)程中,通常需要調(diào)用DVBC中間件的業(yè)務(wù)功能接口,從而完成用戶(hù)界面(User Interface,UI)設(shè)計(jì)。但是現(xiàn)有的DVBC中間件中還包括條件接入(Condit1nalAcceshCA)解擾服務(wù),如圖1所示,針對(duì)中間件中不同的CA模塊,應(yīng)用層需要實(shí)現(xiàn)各自對(duì)應(yīng)的CA菜單,每種CA菜單又由十多個(gè)CA功能子菜單構(gòu)成,從而導(dǎo)致應(yīng)用程序開(kāi)發(fā)的工作量巨大,給開(kāi)發(fā)工程師增加了較多的作業(yè)負(fù)擔(dān)。
【發(fā)明內(nèi)容】
[0004]本發(fā)明提供了一種用戶(hù)界面呈現(xiàn)的方法及裝置,可以在實(shí)現(xiàn)UI設(shè)計(jì)的同時(shí),減少APP開(kāi)發(fā)的工作量,降低開(kāi)發(fā)人員的作業(yè)負(fù)擔(dān)。
[0005]本發(fā)明的第一方面公開(kāi)了一種用戶(hù)界面呈現(xiàn)的方法,所述方法包括:
[0006]當(dāng)監(jiān)測(cè)到數(shù)字電視應(yīng)用程序調(diào)用進(jìn)入條件接入菜單函數(shù)時(shí),獲取所述進(jìn)入條件接入菜單的數(shù)據(jù)信息;
[0007]根據(jù)所述數(shù)據(jù)信息生成數(shù)據(jù)流;
[0008]通過(guò)回調(diào)函數(shù)向所述應(yīng)用程序發(fā)送所述數(shù)據(jù)流以使得所述應(yīng)用程序根據(jù)所述數(shù)據(jù)流繪制菜單。
[0009]結(jié)合第一方面,在第一方面的第一種可能的實(shí)現(xiàn)方式中,所述方法還包括:
[0010]當(dāng)接收到用戶(hù)的操作指令時(shí),確定所述操作指令所對(duì)應(yīng)的應(yīng)用程序接口API;
[0011]調(diào)用所述API以完成所述操作指令所對(duì)應(yīng)的功能。
[0012]結(jié)合第一方的第一種可能的實(shí)現(xiàn)方式,在第一方的第二種可能的實(shí)現(xiàn)方式所述調(diào)用所述API之后,所述方法還包括:
[0013]當(dāng)存在反饋信息時(shí),根據(jù)所述反饋信息和用戶(hù)操作的菜單信息重新生成數(shù)據(jù)流;
[0014]通過(guò)回調(diào)函數(shù)向所述應(yīng)用程序發(fā)送所述重新生成的數(shù)據(jù)流以使得所述應(yīng)用程序根據(jù)所述重新生成的數(shù)據(jù)流繪制菜單。
[0015]本發(fā)明第二方面公開(kāi)了另一種用戶(hù)界面呈現(xiàn)的方法,所述方法包括:
[0016]應(yīng)用程序接收中間件發(fā)送的菜單數(shù)據(jù)流;
[0017]所述應(yīng)用程序調(diào)用菜單轉(zhuǎn)化器識(shí)別所述菜單數(shù)據(jù)流的信息;
[0018]所述應(yīng)用程序根據(jù)所述菜單數(shù)據(jù)流的信息,利用所述菜單轉(zhuǎn)化器繪制菜單。
[0019]結(jié)合第二方面,在第二方面的第一種可能的實(shí)現(xiàn)方式中,所述方法還包括:
[0020]當(dāng)接收到用戶(hù)輸入的操作指令時(shí),所述應(yīng)用程序利用所述菜單轉(zhuǎn)換器將所述操作指令轉(zhuǎn)發(fā)給中間件。
[0021]本發(fā)明第三方面公開(kāi)了一種用戶(hù)界面呈現(xiàn)的裝置,所述裝置包括:
[0022]獲取單元,用于當(dāng)監(jiān)測(cè)到數(shù)字電視應(yīng)用程序調(diào)用進(jìn)入條件接入菜單函數(shù)時(shí),獲取所述進(jìn)入條件接入菜單的數(shù)據(jù)信息;
[0023]生成單元,用于根據(jù)所述數(shù)據(jù)信息生成數(shù)據(jù)流;
[0024]發(fā)送單元,用于通過(guò)回調(diào)函數(shù)向所述應(yīng)用程序發(fā)送所述數(shù)據(jù)流以使得所述應(yīng)用程序根據(jù)所述數(shù)據(jù)流繪制菜單。
[0025]結(jié)合第三方面,在第三方面的第一種可能的實(shí)現(xiàn)方式中,所述裝置還包括:
[0026]確定單元,用于當(dāng)接收到用戶(hù)的操作指令時(shí),確定所述操作指令所對(duì)應(yīng)的應(yīng)用程序接口 API;
[0027]調(diào)用單元,用于調(diào)用所述API以完成所述操作指令所對(duì)應(yīng)的功能。
[0028]結(jié)合第三方面的第一種可能的實(shí)現(xiàn)方式,在第三方面的第二種可能的實(shí)現(xiàn)方式中,
[0029]所述生成單元,還用于當(dāng)存在反饋信息時(shí),根據(jù)所述反饋信息和用戶(hù)操作的菜單信息重新生成數(shù)據(jù)流;
[0030]所述發(fā)送單元,用于通過(guò)回調(diào)函數(shù)向所述應(yīng)用程序發(fā)送所述重新生成的數(shù)據(jù)流以使得所述應(yīng)用程序根據(jù)所述重新生成的數(shù)據(jù)流繪制菜單。
[0031]本發(fā)明第四方面公開(kāi)了一種用戶(hù)界面呈現(xiàn)的裝置,所述裝置包括:
[0032]接收單元,用于接收中間件發(fā)送的菜單數(shù)據(jù)流;
[0033]識(shí)別單元,用于調(diào)用菜單轉(zhuǎn)化器識(shí)別所述菜單數(shù)據(jù)流的信息;
[0034]繪制單元,用于根據(jù)所述菜單數(shù)據(jù)流的信息,利用所述菜單轉(zhuǎn)化器繪制菜單。
[0035]結(jié)合第四方面,在第四方面的第一種可能的實(shí)現(xiàn)方式中,所述裝置還包括:
[0036]轉(zhuǎn)發(fā)單元,用于當(dāng)接收到用戶(hù)輸入的操作指令時(shí),所述應(yīng)用程序利用所述菜單轉(zhuǎn)換器將所述操作指令轉(zhuǎn)發(fā)給中間件。
[0037]結(jié)合第一方面和第三方面可以看出,本發(fā)明提供的方案中,當(dāng)監(jiān)測(cè)到數(shù)字電視應(yīng)用程序調(diào)用進(jìn)入條件接入CA菜單函數(shù)時(shí),獲取所述進(jìn)入條件接入菜單的數(shù)據(jù)信息;根據(jù)所述數(shù)據(jù)信息生成數(shù)據(jù)流;通過(guò)回調(diào)函數(shù)向所述應(yīng)用程序發(fā)送所述數(shù)據(jù)流以使得所述應(yīng)用程序根據(jù)所述數(shù)據(jù)流繪制菜單。完全由中間件完成了CA功能子菜單的繪制,減輕了開(kāi)發(fā)人員的負(fù)擔(dān)。
[0038]結(jié)合第一方面和第四方面可知,本發(fā)明提供的方案中,應(yīng)用程序接收中間件發(fā)送的菜單數(shù)據(jù)流;所述應(yīng)用程序調(diào)用菜單轉(zhuǎn)化器識(shí)別所述菜單數(shù)據(jù)流的信息;所述應(yīng)用程序根據(jù)所述菜單數(shù)據(jù)流的信息,利用所述菜單轉(zhuǎn)化器繪制菜單。因此,應(yīng)用程序只要調(diào)用菜單轉(zhuǎn)化器就可以將識(shí)別CA菜單的信息以及繪制CA菜單,從而減輕了開(kāi)發(fā)人員的負(fù)擔(dān)。
【附圖說(shuō)明】
[0039]為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0040]圖1為DTV應(yīng)用軟件框架的示意圖;[0041 ]圖2為本發(fā)明實(shí)施例提供的一種用戶(hù)界面呈現(xiàn)的架構(gòu)圖;
[0042]圖3為本發(fā)明實(shí)施例提供的一種用戶(hù)界面呈現(xiàn)的方法的流程示意圖;
[0043]圖4為CA菜單XML文件結(jié)構(gòu)圖;
[0044]圖5為Menu的具體屬性圖;
[0045]圖6為本發(fā)明實(shí)施例提供的另一種用戶(hù)界面呈現(xiàn)的方法的流程示意圖;
[0046]圖7為本發(fā)明實(shí)施例提供的另一種用戶(hù)界面呈現(xiàn)的方法的流程示意圖;
[0047]圖8為本發(fā)明實(shí)施例提供的另一種用戶(hù)界面呈現(xiàn)的方法的流程示意圖;
[0048]圖9為本發(fā)明實(shí)施例提供的一種用戶(hù)界面呈現(xiàn)裝置的結(jié)構(gòu)示意圖;
[0049]圖10為本發(fā)明實(shí)施例提供的另一種用戶(hù)界面呈現(xiàn)裝置的結(jié)構(gòu)示意圖;
[0050]圖11為本發(fā)明實(shí)施例提供的另一種用戶(hù)界面呈現(xiàn)裝置的結(jié)構(gòu)示意圖;
[0051]圖12為本發(fā)明實(shí)施例提供的另一種用戶(hù)界面呈現(xiàn)裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0052]本發(fā)明提供了一種用戶(hù)界面呈現(xiàn)的方法及裝置,可以在實(shí)現(xiàn)UI設(shè)計(jì)的同時(shí),減少APP開(kāi)發(fā)的工作量,降低開(kāi)發(fā)人員的作業(yè)負(fù)擔(dān)。
[0053]為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分的實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。
[0054]本發(fā)明說(shuō)明書(shū)、權(quán)利要求書(shū)和附圖中出現(xiàn)的術(shù)語(yǔ)“第一”、“第二”和“第三”等是用于區(qū)別不同的對(duì)象,而并非用于描述特定的順序。此外,術(shù)語(yǔ)“包括”和“具有”以及它們?nèi)魏巫冃危鈭D在于覆蓋不排他的包含。例如包含了一系列步驟或單元的過(guò)程、方法、系統(tǒng)