本發(fā)明涉及軟件開發(fā)技術(shù)領(lǐng)域,尤其涉及一種基于應(yīng)用場(chǎng)景展示操作界面的方法及裝置。
背景技術(shù):
在現(xiàn)有的JAVA軟件開發(fā)中,一般通過JAR包生成操作界面。JAR包通常由接口文件和類文件組成,所述接口文件用于提供調(diào)用接口,所述類文件用于提供生成操作界面的程序代碼。
在現(xiàn)有技術(shù)中,如果一電子設(shè)備要利用JAR包生成操作界面,具體的處理流程如下:首先調(diào)用JAR包的接口文件,然后執(zhí)行加載的類文件,即可生成操作界面。由此可見,在現(xiàn)有技術(shù)中,利用一JAR包僅能生成一種固定的操作界面。
由于在實(shí)際應(yīng)用中,所述電子設(shè)備經(jīng)常有根據(jù)實(shí)際應(yīng)用場(chǎng)景,展示不同操作界面的需求,比如一電子設(shè)備的操作系統(tǒng)支持中/英兩種語言,那么,就需求電子設(shè)備的操作系統(tǒng)在使用中文時(shí),展示中文的操作界面,而在使用英文時(shí),展示英文的操作界面。因此,在現(xiàn)有技術(shù)中,亟需一種基于應(yīng)用場(chǎng)景展示操作界面的方法及裝置。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供一種基于應(yīng)用場(chǎng)景展示操作界面的方法及裝置,以根據(jù)電子設(shè)備的應(yīng)用場(chǎng)景,展示操作界面。
一方面,本發(fā)明實(shí)施例提供一種基于應(yīng)用場(chǎng)景展示操作界面的方法,包括:
電子設(shè)備調(diào)用JAR包的接口文件,以加載JAR包的類文件和多個(gè)適配文件,所述JAR包包括接口文件、類文件以及多個(gè)適配文件,所述接口文件提供調(diào)用接口,所述類文件提供生成操作界面的程序代碼,每個(gè)適配文件存儲(chǔ)一應(yīng)用場(chǎng)景的適配信息;
所述電子設(shè)備從加載的多個(gè)適配文件中,選擇與當(dāng)前應(yīng)用場(chǎng)景相匹配的適配文件;
所述電子設(shè)備根據(jù)相匹配適配文件的適配信息,對(duì)所述類文件的程序代碼進(jìn)行處理,生成與當(dāng)前應(yīng)用場(chǎng)景相匹配的類文件;
所述電子設(shè)備執(zhí)行相匹配類文件的程序代碼,生成與當(dāng)前應(yīng)用場(chǎng)景相匹配的操作界面;
所述電子設(shè)備展示所生成的操作界面。
可選的,所述應(yīng)用場(chǎng)景包括電子設(shè)備的操作系統(tǒng)當(dāng)前使用的語言,且不同適配文件的適配信息采用不同語言編寫;所述電子設(shè)備從加載的多個(gè)適配文件中,選擇與當(dāng)前應(yīng)用場(chǎng)景相匹配的適配文件,包括:
所述電子設(shè)備獲取自身操作系統(tǒng)所使用的語言;
所述電子設(shè)備從多個(gè)語言的適配文件中,選擇編寫語言與操作系統(tǒng)使用語言一致的適配文件,作為相匹配的適配文件。
可選的,所述電子設(shè)備根據(jù)相匹配適配文件的適配信息,對(duì)所述類文件的程序代碼進(jìn)行處理,獲得與當(dāng)前場(chǎng)景相匹配的類文件,包括:
所述電子設(shè)備提取編寫語言一致的適配文件內(nèi)的適配信息,所述適配信息表明所對(duì)應(yīng)適配文件的編寫語言;
所述電子設(shè)備根據(jù)所述適配信息,變更所述類文件程序代碼中的顯示語言,獲得與操作系統(tǒng)使用語言相匹配的類文件,所述電子設(shè)備執(zhí)行所述相匹配類文件的程序代碼,生成操作界面的顯示語言與操作系統(tǒng)所使用的語言相一致。
可選的,所述應(yīng)用場(chǎng)景包括電子設(shè)備的當(dāng)前登錄用戶,所述多個(gè)適配文件包括不同用戶的適配文件;所述電子設(shè)備從加載的多個(gè)適配文件中,選擇與當(dāng)前場(chǎng)景相匹配的適配文件,包括:
所述電子設(shè)備獲取當(dāng)前所登錄的用戶;
所述電子設(shè)備從不同用戶的適配文件中,查找當(dāng)前登錄用戶的適配文件,作為相匹配的適配文件。
可選的,所述電子設(shè)備根據(jù)相匹配適配文件的適配信息,對(duì)所述類文件的程序代碼進(jìn)行處理,獲得與當(dāng)前場(chǎng)景相匹配的類文件,包括:
所述電子設(shè)備提取當(dāng)前登錄用戶的適配文件內(nèi)的適配信息,所述適配信息表明當(dāng)前用戶對(duì)操作界面的需求信息;
所述電子設(shè)備根據(jù)所述適配信息,對(duì)類文件的程序代碼進(jìn)行變換,生成與當(dāng)前用戶相匹配的類文件,所述電子設(shè)備執(zhí)行相匹配的類文件,生成當(dāng)前用戶的操作界面。
另一方面,本發(fā)明實(shí)施例提供一種基于應(yīng)用場(chǎng)景展示操作界面的裝置,包括:
調(diào)用模塊,用于調(diào)用JAR包的接口文件,以加載JAR包的類文件和多個(gè)適配文件,所述JAR包包括接口文件、類文件以及多個(gè)適配文件,所述接口文件提供調(diào)用接口,所述類文件提供生成操作界面的程序代碼,每個(gè)適配文件存儲(chǔ)一應(yīng)用場(chǎng)景的適配信息;
選擇模塊,用于從加載的多個(gè)適配文件中,選擇與當(dāng)前應(yīng)用場(chǎng)景相匹配的適配文件;
處理模塊,用于根據(jù)相匹配適配文件的適配信息,對(duì)所述類文件的程序代碼進(jìn)行處理,生成與當(dāng)前應(yīng)用場(chǎng)景相匹配的類文件;
生成模塊,用于執(zhí)行相匹配類文件的程序代碼,生成與當(dāng)前應(yīng)用場(chǎng)景相匹配的操作界面;
展示模塊,用于展示所生成的操作界面。
可選的,所述應(yīng)用場(chǎng)景包括電子設(shè)備的操作系統(tǒng)當(dāng)前使用的語言,且不同適配文件的適配信息采用不同語言編寫;所述選擇模塊,包括:
第一獲取單元,用于獲取電子設(shè)備操作系統(tǒng)所使用的語言;
選擇單元,用于從多個(gè)語言的適配文件中,選擇編寫語言與操作系統(tǒng)使用語言一致的適配文件,作為相匹配的適配文件。
可選的,所述處理模塊,包括:
第一提取單元,用于提取編寫語言一致的適配文件內(nèi)的適配信息,所述適配信息表明所應(yīng)適配文件的編寫語言;
第一變更單元,用于根據(jù)所述適配信息,變更所述類文件程序代碼中的顯示語言,獲得與操作系統(tǒng)使用語言相匹配的類文件,所述電子設(shè)備執(zhí)行所述相匹配類文件的程序代碼,生成操作界面的顯示語言與操作系統(tǒng)所使用的語言相一致。
可選的,所述應(yīng)用場(chǎng)景包括電子設(shè)備的當(dāng)前登錄用戶,所述多個(gè)適配文件包括不同用戶的適配文件;所述選擇模塊,包括:
第二獲取單元,用于獲取當(dāng)前所登錄的用戶;
查找單元,用于從不同用戶的適配文件中,查找當(dāng)前登錄用戶的適配文件,作為相匹配的適配文件。
可選的,所述處理模塊,包括:
第二提取單元,用于提取當(dāng)前登錄用戶的適配文件內(nèi)的適配信息,所述適配信息表明當(dāng)前用戶對(duì)操作界面的需求信息;
第二變更單元,用于根據(jù)所述適配信息,對(duì)類文件的程序代碼進(jìn)行變換,生成與當(dāng)前用戶相匹配的類文件,所述電子設(shè)備執(zhí)行相匹配的類文件,生成當(dāng)前用戶的操作界面。
由上可見,在本發(fā)明實(shí)施例中,可根據(jù)應(yīng)用場(chǎng)景的不同,獲取不同的適配文件,進(jìn)而可根據(jù)適配文件,對(duì)類文件的程序代碼進(jìn)行處理,而最終可獲得適用于不同應(yīng)用場(chǎng)景的操作界面??梢?,采用本發(fā)明實(shí)施例的方法,可根據(jù)應(yīng)用場(chǎng)景的不同,生成不同的操作界面。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明提供的基于應(yīng)用場(chǎng)景展示操作界面的方法一流程示意圖;
圖2為本發(fā)明提供的基于應(yīng)用場(chǎng)景展示操作界面的方法另一流程示意圖;
圖3為本發(fā)明提供的基于應(yīng)用場(chǎng)景展示操作界面的方法又一流程示意圖;
圖4為本發(fā)明提供的基于應(yīng)用場(chǎng)景展示操作界面的裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,并不是全部的實(shí)施例。
實(shí)施例一
本發(fā)明實(shí)施例首先提供一種JAR包,該JAR包包括接口文件、類文件以及適配文件,所述接口文件用于提供調(diào)用接口,所述類文件用于提供生成操作界面的程序代碼,所述適配文件為多個(gè),且每個(gè)適配文件內(nèi)存儲(chǔ)一應(yīng)用場(chǎng)景的適配信息。
基于上述JAR包,本發(fā)明實(shí)施例提供一種基于應(yīng)用場(chǎng)景展示操作界面的方法,如圖1所示,所述方法至少包括以下步驟:
步驟S11:電子設(shè)備調(diào)用JAR包中的接口文件,以加載類文件和多個(gè)適配文件;
步驟S12:所述電子設(shè)備從加載的多個(gè)適配文件中,選擇與當(dāng)前應(yīng)用場(chǎng)景相匹配的適配文件;
步驟S13:所述電子設(shè)備根據(jù)相匹配適配文件的適配信息,對(duì)所述類文件的程序代碼進(jìn)行處理,生成與當(dāng)前應(yīng)用場(chǎng)景相匹配的類文件;
步驟S14:所述電子設(shè)置執(zhí)行相匹配類文件的程序代碼,生成與當(dāng)前應(yīng)用場(chǎng)景相匹配的操作界面;
步驟S15:所述電子設(shè)備展示所生成的操作界面。
由上可見,在本發(fā)明實(shí)施例中,可根據(jù)應(yīng)用場(chǎng)景的不同,獲取不同的適配文件,進(jìn)而可根據(jù)適配文件,對(duì)類文件的程序代碼進(jìn)行處理,而最終可獲得適用于不同應(yīng)用場(chǎng)景的操作界面??梢?,采用本發(fā)明實(shí)施例的方法,可根據(jù)應(yīng)用場(chǎng)景的不同,生成不同的操作界面。
實(shí)施例二
本發(fā)明實(shí)施例首先提供一種JAR包,該JAR包包括接口文件、類文件以及適配文件,所述接口文件用于提供調(diào)用接口,所述類文件用于提供生成操作界面的程序代碼,所述適配文件為多個(gè),且不同適配文件的適配信息采用不同語言編寫;
基于上述JAR包,本發(fā)明實(shí)施例提供另一種基于應(yīng)用場(chǎng)景展示操作界面的方法,如圖2所示,所述方法至少包括以下步驟:
步驟S21:電子設(shè)備調(diào)用JAR包中的接口文件,以加載類文件和多個(gè)適配文件;
步驟S22:電子設(shè)備獲取自身操作系統(tǒng)所使用的語言;
步驟S23:電子設(shè)備從不同語言的適配文件中,選擇編寫語言與操作系統(tǒng)使用語言一致的適配文件,作為相匹配的適配文件。
在本發(fā)明實(shí)施例中,不同語言的適配文件,可采用不同的后綴名進(jìn)行區(qū)分,比如中文編寫的適配文件,可用后綴名zh-rCN;而英文編寫的適配文件,可用后綴名en-rUS。
步驟S24:所述電子設(shè)備提取相匹配適配文件內(nèi)的適配信息,所述適配信息表明對(duì)應(yīng)適配文件的編寫語言;
步驟S25:所述電子設(shè)備根據(jù)所述適配信息,變更所述類文件程序代碼中的顯示語言,獲得與所述操作系統(tǒng)使用語言相匹配的類文件。
步驟S26:所述電子設(shè)置執(zhí)行相匹配類文件的程序代碼,生成與當(dāng)前應(yīng)用場(chǎng)景相匹配的操作界面;
步驟S27:所述電子設(shè)備展示所生成的操作界面。
由上可見,在本發(fā)明實(shí)施例中,可使得生成操作界面的語言與操作系統(tǒng)所使用的語言相一致。
實(shí)施例三
本發(fā)明實(shí)施例首先提供一種JAR包,該JAR包包括接口文件、類文件以及適配文件,所述接口文件用于提供調(diào)用接口,所述類文件用于提供生成操作界面的程序代碼,所述適配文件為多個(gè),具體為不同用戶的適配文件。
基于上述JAR包,本發(fā)明實(shí)施例提供又一種基于應(yīng)用場(chǎng)景展示操作界面的方法,如圖3所示,該方法至少包括以下步驟:
步驟S31:電子設(shè)備調(diào)用JAR包中的接口文件,以加載類文件和多個(gè)適配文件;
步驟S32:所述電子設(shè)備獲取當(dāng)前所登錄用戶的信息;
步驟S33:所述電子設(shè)備從不同用戶的適配文件中,查找當(dāng)前登錄用戶的適配文件,作為相匹配的適配文件。
步驟S34:所述電子設(shè)備提取當(dāng)前登錄用戶的適配文件內(nèi)的適配信息,所述適配信息表明用戶對(duì)操作界面的需求信息;
步驟S35:所述電子設(shè)備根據(jù)所述適配信息,對(duì)類文件的程序代碼進(jìn)行變換,生成與當(dāng)前用戶相匹配的類文件。
步驟S36:所述電子設(shè)備執(zhí)行上述類文件的程序代碼,生成當(dāng)前登錄用戶所需求的操作界面。
步驟S37:所述電子設(shè)備展示所生成的操作界面。
由上可見,在本發(fā)明實(shí)施例中,可根據(jù)當(dāng)前登錄用戶的需求,生成操作界面。
實(shí)施例四
與上述一種基于應(yīng)用場(chǎng)景展示操作界面的方法,實(shí)施例相對(duì)應(yīng)的,本發(fā)明實(shí)施例還提供一種基于應(yīng)用場(chǎng)景展示操作界面的裝置,如圖4所示,至少包括:
調(diào)用模塊41,用于調(diào)用JAR包的接口文件,以加載JAR包的類文件和多個(gè)適配文件,所述JAR包包括接口文件、類文件以及多個(gè)適配文件,所述接口文件提供調(diào)用接口,所述類文件提供生成操作界面的程序代碼,每個(gè)適配文件存儲(chǔ)一應(yīng)用場(chǎng)景的適配信息;
選擇模塊42,用于從加載的多個(gè)適配文件中,選擇與當(dāng)前應(yīng)用場(chǎng)景相匹配的適配文件;
處理模塊43,用于根據(jù)相匹配適配文件的適配信息,對(duì)所述類文件的程序代碼進(jìn)行處理,生成與當(dāng)前應(yīng)用場(chǎng)景相匹配的類文件;
生成模塊44,用于執(zhí)行相匹配類文件的程序代碼,生成與當(dāng)前應(yīng)用場(chǎng)景相匹配的操作界面;
展示模塊45,用于展示所生成的操作界面。
由上可見,在本發(fā)明實(shí)施例中,可根據(jù)應(yīng)用場(chǎng)景的不同,獲取不同的適配文件,進(jìn)而可根據(jù)適配文件,對(duì)類文件的程序代碼進(jìn)行處理,而最終可獲得適用于不同應(yīng)用場(chǎng)景的操作界面??梢?,采用本發(fā)明實(shí)施例的方法,可根據(jù)應(yīng)用場(chǎng)景的不同,生成不同的操作界面。
實(shí)施例五
本發(fā)明實(shí)施例還提供一種基于應(yīng)用場(chǎng)景展示操作界面的裝置,在本發(fā)明實(shí)施例中,所述應(yīng)用場(chǎng)景包括電子設(shè)備的操作系統(tǒng)當(dāng)前使用的語言,且不同適配文件的適配信息采用不同語言編寫;本發(fā)明實(shí)施例所提供的裝置,至少包括:
調(diào)用模塊,用于調(diào)用JAR包的接口文件,以加載JAR包的類文件和多個(gè)適配文件,所述JAR包包括接口文件、類文件以及多個(gè)適配文件,所述接口文件提供調(diào)用接口,所述類文件提供生成操作界面的程序代碼,每個(gè)適配文件存儲(chǔ)一應(yīng)用場(chǎng)景的適配信息;
選擇模塊,用于從加載的多個(gè)適配文件中,選擇與當(dāng)前應(yīng)用場(chǎng)景相匹配的適配文件;
所述選擇模塊,具體包括第一獲取單元,用于獲取電子設(shè)備操作系統(tǒng)所使用的語言;選擇單元,用于從多個(gè)語言的適配文件中,選擇編寫語言與操作系統(tǒng)使用語言一致的適配文件,作為相匹配的適配文件。
處理模塊,用于根據(jù)相匹配適配文件的適配信息,對(duì)所述類文件的程序代碼進(jìn)行處理,生成與當(dāng)前應(yīng)用場(chǎng)景相匹配的類文件;
所述處理模塊,具體包括第一提取單元,用于提取編寫語言一致的適配文件內(nèi)的適配信息,所述適配信息表明所應(yīng)適配文件的編寫語言;第一變更單元,用于根據(jù)所述適配信息,變更所述類文件程序代碼中的顯示語言,獲得與操作系統(tǒng)使用語言相匹配的類文件,所述電子設(shè)備執(zhí)行所述相匹配類文件的程序代碼,生成操作界面的顯示語言與操作系統(tǒng)所使用的語言相一致。
生成模塊,用于執(zhí)行相匹配類文件的程序代碼,生成與當(dāng)前應(yīng)用場(chǎng)景相匹配的操作界面;
展示模塊,用于展示所生成的操作界面。
由上可見,在本發(fā)明實(shí)施例中,可使得生成操作界面的語言與操作系統(tǒng)所使用的語言相一致。
實(shí)施例六
本發(fā)明實(shí)施例還提供一種基于應(yīng)用場(chǎng)景展示操作界面的裝置,在本發(fā)明實(shí)施例中,所述應(yīng)用場(chǎng)景包括電子設(shè)備的當(dāng)前登錄用戶,所述多個(gè)適配文件包括不同用戶的適配文件;本發(fā)明實(shí)施例所提供的裝置,至少包括:
調(diào)用模塊,用于調(diào)用JAR包的接口文件,以加載JAR包的類文件和多個(gè)適配文件,所述JAR包包括接口文件、類文件以及多個(gè)適配文件,所述接口文件提供調(diào)用接口,所述類文件提供生成操作界面的程序代碼,每個(gè)適配文件存儲(chǔ)一應(yīng)用場(chǎng)景的適配信息;
選擇模塊,用于從加載的多個(gè)適配文件中,選擇與當(dāng)前應(yīng)用場(chǎng)景相匹配的適配文件;
所述選擇模塊,具體包括第二獲取單元,用于獲取當(dāng)前所登錄的用戶;查找單元,用于從不同用戶的適配文件中,查找當(dāng)前登錄用戶的適配文件,作為相匹配的適配文件。
處理模塊,用于根據(jù)相匹配適配文件的適配信息,對(duì)所述類文件的程序代碼進(jìn)行處理,生成與當(dāng)前應(yīng)用場(chǎng)景相匹配的類文件;
所述處理模塊,具體包括第二提取單元,用于提取當(dāng)前登錄用戶的適配文件內(nèi)的適配信息,所述適配信息表明當(dāng)前用戶對(duì)操作界面的需求信息;第二變更單元,用于根據(jù)所述適配信息,對(duì)類文件的程序代碼進(jìn)行變換,生成與當(dāng)前用戶相匹配的類文件,所述電子設(shè)備執(zhí)行相匹配的類文件,生成當(dāng)前用戶的操作界面。
生成模塊,用于執(zhí)行相匹配類文件的程序代碼,生成與當(dāng)前應(yīng)用場(chǎng)景相匹配的操作界面;
展示模塊,用于展示所生成的操作界面。
由上可見,在本發(fā)明實(shí)施例中,可根據(jù)當(dāng)前登錄用戶的需求,生成操作界面。
為了描述的方便,以上各部分按照功能劃分為各模塊(或單元)分別描述。當(dāng)然,在實(shí)施本發(fā)明時(shí)可以把各模塊(或單元)的功能在同一個(gè)或多個(gè)軟件或硬件中實(shí)現(xiàn)。具體實(shí)施時(shí),上述裝置可以設(shè)置于電子設(shè)備中,所述電子設(shè)備可具體為智能手機(jī)、計(jì)算機(jī)以及可穿戴式智能設(shè)備等。
以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性的勞動(dòng)的情況下,即可以理解并實(shí)施。
通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實(shí)施方式可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件?;谶@樣的理解,上述技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
最后應(yīng)說明的是:以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。