本發(fā)明實(shí)施例涉及智能設(shè)備技術(shù)領(lǐng)域,具體涉及一種彈窗配置方法及裝置。
背景技術(shù):
目前,用戶(hù)在使用手機(jī)等移動(dòng)智能終端,當(dāng)觸發(fā)某一操作時(shí),在手機(jī)屏幕上彈出彈窗,進(jìn)行相應(yīng)操作。發(fā)明人在實(shí)現(xiàn)本發(fā)明的過(guò)程中發(fā)現(xiàn),彈窗配置之后,顯示內(nèi)容已經(jīng)固定,無(wú)法對(duì)其顯示元素及其參數(shù)進(jìn)行修改,也無(wú)法添加顯示元素,導(dǎo)致彈窗展示的功能不能很好地滿(mǎn)足用戶(hù)的需求,無(wú)法實(shí)現(xiàn)個(gè)性化設(shè)置。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明實(shí)施例提供一種彈窗配置方法及裝置,能夠解決彈窗界面無(wú)法根據(jù)用戶(hù)需求進(jìn)行個(gè)性化的技術(shù)問(wèn)題。
本發(fā)明實(shí)施例提供一種彈窗配置方法,其包括:創(chuàng)建布局文件,所述布局文件包括用于描述彈窗的顯示元素及其參數(shù);接收用戶(hù)對(duì)所述顯示元素及其參數(shù)的修改,生成對(duì)象;運(yùn)行所述對(duì)象,顯示彈窗。
可選地,接收用戶(hù)對(duì)所述顯示元素及其參數(shù)的修改,生成對(duì)象包括:解析所述布局文件;接收用戶(hù)在解析后的布局文件中對(duì)所述顯示元素及其參數(shù)的修改,生成對(duì)象。
可選地,接收用戶(hù)在解析后的布局文件中對(duì)所述顯示元素及其參數(shù)的修改,生成對(duì)象包括:接收用戶(hù)指令;根據(jù)所述用戶(hù)指令調(diào)用控件;將所述控件添加到解析后的所述布局文件中,調(diào)整所述控件的參數(shù),生成對(duì)象。
可選地,根據(jù)所述用戶(hù)指令調(diào)用所述控件包括:根據(jù)所述用戶(hù)指令查找所述控件;調(diào)用所述控件。
可選地,接收用戶(hù)在解析后的布局文件中對(duì)所述顯示元素及其參數(shù)的修改,生成對(duì)象包括:接收用戶(hù)指令;在所述解析后的布局文件中,確定需要修改的控件;修改所述控件及其參數(shù),生成對(duì)象。
可選地,在生成所述對(duì)象之后,運(yùn)行所述對(duì)象之前,還包括:校檢所述對(duì)象是否有效;如果有效,則將所述對(duì)象保存在內(nèi)存中。
本發(fā)明實(shí)施例還提供一種彈窗配置裝置,其包括:創(chuàng)建模塊,用于創(chuàng)建布局文件,所述布局文件包括用于描述彈窗的顯示元素及其參數(shù);生成對(duì)象模塊,用于接收用戶(hù)對(duì)所述顯示元素及其參數(shù)的修改,生成對(duì)象;運(yùn)行顯示模塊,用于運(yùn)行所述對(duì)象,顯示彈窗。
可選地,生成對(duì)象模塊包括:解析單元,用于解析所述布局文件;生成對(duì)象單元,用于接收用戶(hù)在解析后的布局文件中對(duì)所述顯示元素及其參數(shù)的修改,生成對(duì)象。
可選地,生成對(duì)象單元可選地用于:接收用戶(hù)指令;根據(jù)所述用戶(hù)指令調(diào)用控件;將所述控件添加到解析后的所述布局文件中,調(diào)整所述控件的參數(shù),生成對(duì)象。
可選地,生成對(duì)象單元可選地用于:根據(jù)所述用戶(hù)指令查找所述控件;調(diào)用所述控件。
可選地,生成對(duì)象單元可選地用于:接收用戶(hù)指令;在所述解析后的布局文件中,確定需要修改的控件;修改所述控件及其參數(shù),生成對(duì)象。
可選地,還包括:校檢模塊,用于校檢所述對(duì)象是否有效;保存模塊,用于當(dāng)校檢有效時(shí),將所述對(duì)象保存在內(nèi)存中。
本發(fā)明實(shí)施例提供的彈窗配置方法及裝置通過(guò)建立布局文件,用戶(hù)可按照自身喜好對(duì)彈窗的顯示元素進(jìn)行修改,可實(shí)現(xiàn)彈窗功能、樣式的多樣化、個(gè)性化顯示,滿(mǎn)足不同用戶(hù)需求;通過(guò)對(duì)布局文件進(jìn)行解析,使得用戶(hù)對(duì)布局文件的修改更加方便,對(duì)生成的對(duì)象進(jìn)行校驗(yàn),避免無(wú)效對(duì)象的生成,并且在校檢無(wú)效時(shí),給出無(wú)效理由,提高修改彈窗的效率和準(zhǔn)確率。
附圖說(shuō)明
圖1是本發(fā)明實(shí)施例一的彈窗配置方法的流程圖;
圖2是本發(fā)明實(shí)施例二的彈窗配置方法的流程圖;
圖3是本發(fā)明實(shí)施例三的彈窗配置裝置的結(jié)構(gòu)框圖;
圖4是本發(fā)明實(shí)施例六提供的執(zhí)行彈窗配置方法的電子設(shè)備的硬件結(jié)構(gòu)示意圖。
具體實(shí)施方式
以下結(jié)合附圖以及具體實(shí)施例,對(duì)本發(fā)明的技術(shù)方案進(jìn)行詳細(xì)描述。
實(shí)施例一
圖1示出了本發(fā)明實(shí)施例一的彈窗配置方法的流程圖,其包括:
S110,創(chuàng)建布局文件,所述布局文件包括用于描述彈窗的顯示元素及其參數(shù);
布局文件的格式通常使用xml格式。例如,在Android系統(tǒng)中,采用activity_main.xml、AndroidManifest.xml等。布局文件上包括各種彈窗的各個(gè)顯示元素,以及表征顯示元素的參數(shù),通過(guò)調(diào)整顯示元素的參數(shù),可調(diào)整顯示元素的顯示顏色、位置、大小等。
S120,接收用戶(hù)對(duì)所述顯示元素及其參數(shù)的修改,生成對(duì)象;
用戶(hù)可以對(duì)布局文件中的顯示元素進(jìn)行添加,顯示元素包括:標(biāo)題、子標(biāo)題、列表、按鈕、勾選框等。添加顯示元素可采用set()函數(shù)進(jìn)行調(diào)用。如添加標(biāo)題,采用set head函數(shù)調(diào)用標(biāo)題控件。然后修改其參數(shù),以使添加的顯示元素能夠安裝用戶(hù)需求進(jìn)行顯示。也可對(duì)布局文件中現(xiàn)有的顯示元素及其參數(shù)進(jìn)行修改,生成對(duì)象。
S130,運(yùn)行所述對(duì)象,顯示彈窗。
在本發(fā)明實(shí)施例中,生成對(duì)象之后,立即運(yùn)行所述對(duì)象,以顯示彈窗。
本發(fā)明實(shí)施例一提供的彈窗配置方法通過(guò)建立布局文件,用戶(hù)可按照自身喜好對(duì)彈窗的顯示元素進(jìn)行修改,可實(shí)現(xiàn)彈窗功能、樣式的多樣化、個(gè)性化顯示,滿(mǎn)足不同用戶(hù)需求。
實(shí)施例二
圖2示出了本發(fā)明實(shí)施例二的彈窗配置方法的流程圖,其包括:
S200,創(chuàng)建布局文件,所述布局文件包括用于描述彈窗的顯示元素及其參數(shù);
例如,布局文件的按鈕1和按鈕2,按鈕1和按鈕2的參數(shù)包括寬度、高度、顯示位置、按鈕間的間距、按鈕排布(水平排布或者豎直排布)等。
S201,接收用戶(hù)對(duì)所述顯示元素及其參數(shù)的修改,生成對(duì)象;
具體地包括:
(1)解析所述布局文件;
將布局文件解析成高級(jí)語(yǔ)言,如Java,C,C++,C#等。
(2)接收用戶(hù)在解析后的布局文件中對(duì)所述顯示元素及其參數(shù)的修改,生成對(duì)象。
將布局文件解析成代碼后,用戶(hù)根據(jù)自身的喜好在解析后的代碼中對(duì)顯示元素及其參數(shù)進(jìn)行修改,生成對(duì)象。其中,顯示元素的參數(shù)包括位置、大小、樣式等。對(duì)顯示元素的修改包括:添加新的控件以及對(duì)現(xiàn)有控件的修改。
其中,添加新的控件,具體地包括:
A1,接收用戶(hù)指令;
例如,用戶(hù)想要為彈窗添加列表,則接收到為彈窗添加列表的指令。
A2,根據(jù)所述用戶(hù)指令調(diào)用控件;
根據(jù)用戶(hù)指令查找所述控件,在所有控件中對(duì)列表控件進(jìn)行查找。查找到列表控件時(shí),調(diào)用列表控件,例如采用set list函數(shù)進(jìn)行調(diào)用。
A3,將所述控件添加到解析后的所述布局文件中,調(diào)整所述控件的參數(shù),生成對(duì)象。
將所需要添加的控件通過(guò)調(diào)用函數(shù)添加到解析后的布局文件中,調(diào)整控件的各項(xiàng)參數(shù),以使其在彈窗的合適位置顯示。
其中,修改現(xiàn)有控件,具體地包括:
B1,接收用戶(hù)指令;
例如,用戶(hù)想要對(duì)按鈕的顯示進(jìn)行修改,則接收到修改按鈕的指令。
B2,在所述解析后的布局文件中,確定需要修改的控件;
在解析后的布局文件中,查找并確定按鈕控件所在的位置。
B3,修改所述控件及其參數(shù),生成對(duì)象。
S202,校檢所述對(duì)象是否有效;
通過(guò)終端校檢對(duì)象,檢驗(yàn)生成的對(duì)象是否有錯(cuò)誤,是否符合彈窗的設(shè)置要求。
S203,如果有效,則將所述對(duì)象保存在內(nèi)存中;
如果校檢有效,則將對(duì)象保存在內(nèi)存中,每個(gè)對(duì)象對(duì)應(yīng)一個(gè)名稱(chēng),以方便對(duì)象的調(diào)用。如果無(wú)效,給出無(wú)效的理由,以方便用戶(hù)進(jìn)行修改。
S204,運(yùn)行所述對(duì)象,顯示彈窗。
在本發(fā)明的實(shí)施例中,可根據(jù)用戶(hù)的指令運(yùn)行所述對(duì)象。在接收到用戶(hù)的運(yùn)行指令后,立即運(yùn)行所述對(duì)象,以顯示彈窗。
本發(fā)明實(shí)施例二提供的彈窗配置方法通過(guò)對(duì)布局文件進(jìn)行解析,使得用戶(hù)對(duì)布局文件的修改更加方便,而且對(duì)生成的對(duì)象進(jìn)行校驗(yàn),避免無(wú)效對(duì)象的生成,并且在校檢無(wú)效時(shí),給出無(wú)效理由,提高修改彈窗的效率和準(zhǔn)確率,同時(shí)在接收到用戶(hù)運(yùn)行指令后,再運(yùn)行所述對(duì)象,可減少程序的運(yùn)行量,提高設(shè)備的反應(yīng)速度。
實(shí)施例三
圖3是本發(fā)明實(shí)施三提供彈窗配置裝置的結(jié)構(gòu)框圖300,其包括:
創(chuàng)建模塊310,用于創(chuàng)建布局文件,所述布局文件包括用于描述彈窗的顯示元素及其參數(shù);
生成對(duì)象模塊320,用于接收用戶(hù)對(duì)所述顯示元素及其參數(shù)的修改,生成對(duì)象;
運(yùn)行顯示模塊330,用于運(yùn)行所述對(duì)象,顯示彈窗。
本發(fā)明實(shí)施例三提供的彈窗配置裝置通過(guò)創(chuàng)建模塊建立布局文件,利用生成對(duì)象模塊接收用戶(hù)根據(jù)自身喜好對(duì)彈窗的顯示元素的修改,并通過(guò)運(yùn)行顯示模塊運(yùn)行對(duì)象,顯示彈窗,可實(shí)現(xiàn)彈窗功能、樣式的多樣化、個(gè)性化顯示,滿(mǎn)足不同用戶(hù)需求。
實(shí)施例四
在本發(fā)明實(shí)施例中,可選地,生成對(duì)象模塊包括:
解析單元,用于解析所述布局文件;
生成對(duì)象單元,用于接收用戶(hù)在解析后的布局文件中對(duì)所述顯示元素及其參數(shù)的修改,生成對(duì)象。
可選地,生成對(duì)象單元進(jìn)一步地用于:
接收用戶(hù)指令;
根據(jù)所述用戶(hù)指令調(diào)用控件;
將所述控件添加到解析后的所述布局文件中,調(diào)整所述控件的參數(shù),生成對(duì)象。
可選地,生成對(duì)象單元進(jìn)一步地用于:
根據(jù)所述用戶(hù)指令查找所述控件;
調(diào)用所述控件。
可選地,生成對(duì)象單元進(jìn)一步地用于:
接收用戶(hù)指令;
在所述解析后的布局文件中,確定需要修改的控件;
修改所述控件及其參數(shù),生成對(duì)象。
可選地,彈窗配置裝置還包括:
校檢模塊,用于校檢所述對(duì)象是否有效;
保存模塊,用于當(dāng)校檢有效時(shí),將所述對(duì)象保存在內(nèi)存中。
本發(fā)明實(shí)施例四提供的彈窗配置裝置通過(guò)解析模塊對(duì)布局文件進(jìn)行解析,使得用戶(hù)對(duì)布局文件的修改更加方便,而且通過(guò)校檢模塊對(duì)生成的對(duì)象進(jìn)行校驗(yàn),避免無(wú)效對(duì)象的生成,并且在校檢無(wú)效時(shí),給出無(wú)效理由,提高修改彈窗的效率和準(zhǔn)確率。
實(shí)施例五
本發(fā)明實(shí)施例五提供了一種計(jì)算機(jī)存儲(chǔ)介質(zhì),所述計(jì)算機(jī)存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)可執(zhí)行指令,該計(jì)算機(jī)可執(zhí)行指令可執(zhí)行上述任意方法實(shí)施例中的彈窗配置方法。
實(shí)施例六
圖4是本發(fā)明實(shí)施例六提供的執(zhí)行彈窗配置方法的電子設(shè)備的硬件結(jié)構(gòu)示意圖,如圖4所示,該設(shè)備包括:
一個(gè)或多個(gè)處理器410以及存儲(chǔ)器420所示,圖4中以一個(gè)處理器410為例。
執(zhí)行彈窗配置方法的設(shè)備還可以包括:輸入裝置430和輸出裝置440。
處理器410、存儲(chǔ)器420、輸入裝置430和輸出裝置440可以通過(guò)總線或者其他方式連接,圖4中以通過(guò)總線連接為例。
存儲(chǔ)器420作為一種非易失性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),可用于存儲(chǔ)非易失性軟件程序、非易失性計(jì)算機(jī)可執(zhí)行程序以及模塊,如本發(fā)明實(shí)施例中的彈窗配置方法對(duì)應(yīng)的程序指令/模塊(例如,附圖3所示的創(chuàng)建模塊310,生成對(duì)象模塊320,運(yùn)行顯示模塊330)。處理器410通過(guò)運(yùn)行存儲(chǔ)在存儲(chǔ)器420中的非易失性軟件程序、指令以及模塊,從而執(zhí)行服務(wù)器的各種功能應(yīng)用以及數(shù)據(jù)處理,即實(shí)現(xiàn)上述方法實(shí)施例的彈窗配置方法。
存儲(chǔ)器420可以包括存儲(chǔ)程序區(qū)和存儲(chǔ)數(shù)據(jù)區(qū),其中,存儲(chǔ)程序區(qū)可存儲(chǔ)操作系統(tǒng)、至少一個(gè)功能所需要的應(yīng)用程序;存儲(chǔ)數(shù)據(jù)區(qū)可存儲(chǔ)根據(jù)彈窗配置裝置的使用所創(chuàng)建的數(shù)據(jù)等。此外,存儲(chǔ)器420可以包括高速隨機(jī)存取存儲(chǔ)器,還可以包括非易失性存儲(chǔ)器,例如至少一個(gè)磁盤(pán)存儲(chǔ)器件、閃存器件、或其他非易失性固態(tài)存儲(chǔ)器件。在一些實(shí)施例中,存儲(chǔ)器420可選包括相對(duì)于處理器410遠(yuǎn)程設(shè)置的存儲(chǔ)器,這些遠(yuǎn)程存儲(chǔ)器可以通過(guò)網(wǎng)絡(luò)連接至彈窗配置裝置。上述網(wǎng)絡(luò)的實(shí)例包括但不限于互聯(lián)網(wǎng)、企業(yè)內(nèi)部網(wǎng)、局域網(wǎng)、移動(dòng)通信網(wǎng)及其組合。
輸入裝置430可接收輸入的數(shù)字或字符信息,以及產(chǎn)生與彈窗配置裝置的用戶(hù)設(shè)置以及功能控制有關(guān)的鍵信號(hào)輸入。輸出裝置440可包括顯示屏等顯示設(shè)備。
所述一個(gè)或者多個(gè)模塊存儲(chǔ)在所述存儲(chǔ)器420中,當(dāng)被所述一個(gè)或者多個(gè)處理器410執(zhí)行時(shí),執(zhí)行上述任意方法實(shí)施例中的彈窗配置方法。
上述產(chǎn)品可執(zhí)行本發(fā)明實(shí)施例所提供的方法,具備執(zhí)行方法相應(yīng)的功能模塊和有益效果。未在本實(shí)施例中詳盡描述的技術(shù)細(xì)節(jié),可參見(jiàn)本發(fā)明實(shí)施例所提供的方法。
本發(fā)明實(shí)施例的電子設(shè)備以多種形式存在,包括但不限于:
(1)移動(dòng)通信設(shè)備:這類(lèi)設(shè)備的特點(diǎn)是具備移動(dòng)通信功能,并且以提供話音、數(shù)據(jù)通信為主要目標(biāo)。這類(lèi)終端包括:智能手機(jī)(例如iPhone)、多媒體手機(jī)、功能性手機(jī),以及低端手機(jī)等。
(2)超移動(dòng)個(gè)人計(jì)算機(jī)設(shè)備:這類(lèi)設(shè)備屬于個(gè)人計(jì)算機(jī)的范疇,有計(jì)算和處理功能,一般也具備移動(dòng)上網(wǎng)特性。這類(lèi)終端包括:PDA、MID和UMPC設(shè)備等,例如iPad。
(3)便攜式娛樂(lè)設(shè)備:這類(lèi)設(shè)備可以顯示和播放多媒體內(nèi)容。該類(lèi)設(shè)備包括:音頻、視頻播放器(例如iPod),掌上游戲機(jī),電子書(shū),以及智能玩具和便攜式車(chē)載導(dǎo)航設(shè)備。
(4)服務(wù)器:提供計(jì)算服務(wù)的設(shè)備,服務(wù)器的構(gòu)成包括處理器、硬盤(pán)、內(nèi)存、系統(tǒng)總線等,服務(wù)器和通用的計(jì)算機(jī)架構(gòu)類(lèi)似,但是由于需要提供高可靠的服務(wù),因此在處理能力、穩(wěn)定性、可靠性、安全性、可擴(kuò)展性、可管理性等方面要求較高。
(5)其他具有數(shù)據(jù)交互功能的電子裝置。
基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)移動(dòng)終端(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤(pán)、移動(dòng)硬盤(pán)、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。
以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本發(fā)明實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性的勞動(dòng)的情況下,即可以理解并實(shí)施。
通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實(shí)施方式可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件實(shí)現(xiàn)?;谶@樣的理解,上述技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如ROM/RAM、磁碟、光盤(pán)等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
最后應(yīng)說(shuō)明的是:以上實(shí)施例僅用以說(shuō)明本發(fā)明實(shí)施例的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明實(shí)施例進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。