一種基于qnx平臺(tái)實(shí)現(xiàn)動(dòng)態(tài)壁紙的方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種基于QNX平臺(tái)實(shí)現(xiàn)動(dòng)態(tài)壁紙的方法,包括:IVI系統(tǒng)啟動(dòng),加載QNX?Screen框架;壁紙服務(wù)程序啟動(dòng),創(chuàng)建壁紙主窗口,創(chuàng)建壁紙窗口組;啟動(dòng)默認(rèn)的動(dòng)態(tài)壁紙應(yīng)用,同時(shí)壁紙服務(wù)程序判斷是否變更當(dāng)前的默認(rèn)的動(dòng)態(tài)壁紙應(yīng)用組;關(guān)閉之前的默認(rèn)動(dòng)態(tài)壁紙應(yīng)用;啟動(dòng)需要變更的動(dòng)態(tài)壁紙應(yīng)用,其作為子窗口,加入壁紙窗口組;保存當(dāng)前壁紙窗口組的動(dòng)態(tài)壁紙應(yīng)用為默認(rèn)動(dòng)態(tài)壁紙應(yīng)用;通過(guò)QNX?Screen框架獲取到子窗口加入的信息;根據(jù)子窗口的窗口名稱(chēng)和窗口句柄,判斷默認(rèn)的動(dòng)態(tài)壁紙應(yīng)用組是否已經(jīng)啟動(dòng);將默認(rèn)動(dòng)態(tài)壁紙應(yīng)用的顯示內(nèi)容刷新到屏幕上。本發(fā)明采用QNX?Screen框架的主子窗口方式進(jìn)行擴(kuò)展,支持多個(gè)壁紙應(yīng)用同時(shí)運(yùn)行及疊加顯示,豐富了用戶(hù)體驗(yàn)。
【專(zhuān)利說(shuō)明】—種基于QNX平臺(tái)實(shí)現(xiàn)動(dòng)態(tài)壁紙的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及QNX平臺(tái)交互設(shè)備顯示【技術(shù)領(lǐng)域】,具體是指一種基于QNX平臺(tái)實(shí)現(xiàn)動(dòng)態(tài)壁紙的方法。
【背景技術(shù)】
[0002]壁紙是指計(jì)算機(jī)、汽車(chē)平臺(tái)、液晶顯示器、手機(jī)等終端設(shè)備所使用的屏幕背景圖片,利用屏幕背景圖片的美感為用戶(hù)帶來(lái)視覺(jué)享受,用戶(hù)還可以根據(jù)個(gè)人喜好、使用習(xí)慣等需要隨意更換屏幕背景圖片。
[0003]QNX實(shí)時(shí)操作系統(tǒng)是加拿大公司開(kāi)發(fā)的實(shí)時(shí)操作系統(tǒng),從1981年開(kāi)發(fā)出來(lái)至今多年里,操作系統(tǒng)功能不斷得到完善。如今,被廣泛地應(yīng)用于那些以實(shí)時(shí)性能、開(kāi)發(fā)靈活性和網(wǎng)絡(luò)靈活性為首要要求的領(lǐng)域。然而,現(xiàn)有QNX平臺(tái)的IVI (In-Vehicle Infotainment,簡(jiǎn)稱(chēng)IVI,車(chē)載信息娛樂(lè)系統(tǒng))主機(jī)一般使用靜態(tài)圖片作為壁紙,個(gè)別機(jī)型采用連續(xù)的序列圖來(lái)實(shí)現(xiàn)簡(jiǎn)單的背景變化。采用靜態(tài)圖片,體驗(yàn)不夠豐富;采用序列圖也不能滿(mǎn)足用戶(hù)對(duì)體驗(yàn)的要求,且序列圖一般采用固定序列圖片,用戶(hù)無(wú)法定制。
[0004]因此,為了美化電子設(shè)備的操作系統(tǒng)的主屏幕(Home Screen)并且改善用戶(hù)體驗(yàn),使QNX平臺(tái)允許用戶(hù)對(duì)其主屏幕的壁紙進(jìn)行設(shè)置,需要提供一種圖案可變換的動(dòng)態(tài)壁紙,以進(jìn)一步增強(qiáng)視覺(jué)效果。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的目的是克服現(xiàn)有技術(shù)中的不足之處,提供一種可以支持多個(gè)壁紙應(yīng)用同時(shí)運(yùn)行、組合顯示的基于QNX平臺(tái)實(shí)現(xiàn)動(dòng)態(tài)壁紙的方法。
[0006]本發(fā)明的目的是通過(guò)以下技術(shù)方案來(lái)實(shí)現(xiàn)的:
[0007]一種基于QNX平臺(tái)實(shí)現(xiàn)動(dòng)態(tài)壁紙的方法,包括:
[0008]S101、系統(tǒng)關(guān)機(jī)過(guò)程中,壁紙服務(wù)程序?qū)⑼顺鰰r(shí)的動(dòng)態(tài)壁紙作為下次開(kāi)機(jī)時(shí)的默認(rèn)動(dòng)態(tài)壁紙;
[0009]S102、系統(tǒng)開(kāi)機(jī)過(guò)程中,IVI系統(tǒng)啟動(dòng),加載QNX Screen框架;
[0010]S103、壁紙服務(wù)程序啟動(dòng),創(chuàng)建壁紙主窗口,并創(chuàng)建壁紙窗口組;
[0011]S104、壁紙服務(wù)程序啟動(dòng)默認(rèn)的動(dòng)態(tài)壁紙應(yīng)用,同時(shí)壁紙服務(wù)程序判斷是否變更當(dāng)前的默認(rèn)的動(dòng)態(tài)壁紙應(yīng)用組,若是,則進(jìn)入下一步驟,否則進(jìn)入步驟S107 ;
[0012]S105、關(guān)閉之前的默認(rèn)動(dòng)態(tài)壁紙應(yīng)用,之前的默認(rèn)動(dòng)態(tài)壁紙應(yīng)用組退出壁紙窗口組;
[0013]S106、啟動(dòng)需要變更的動(dòng)態(tài)壁紙應(yīng)用1、2…或N,其作為子窗口,加入壁紙窗口組,其中N為大于I的自然數(shù);
[0014]S107、保存當(dāng)前壁紙窗口組的動(dòng)態(tài)壁紙應(yīng)用為默認(rèn)動(dòng)態(tài)壁紙應(yīng)用;
[0015]S108、壁紙服務(wù)程序通過(guò)QNX Screen框架獲取到子窗口加入的信息;
[0016]S109、根據(jù)子窗口的窗口名稱(chēng)和窗口句柄,判斷默認(rèn)的動(dòng)態(tài)壁紙應(yīng)用組是否已經(jīng)啟動(dòng),如是則進(jìn)入下一步驟,否則返回步驟S104 ;
[0017]S110、將默認(rèn)動(dòng)態(tài)壁紙應(yīng)用的顯示內(nèi)容刷新到屏幕上,動(dòng)態(tài)壁紙應(yīng)用按照自身邏輯刷新自己的子窗口輸出內(nèi)容。
[0018]可選的,所述步驟S106與107之間還包括如下步驟:
[0019]所述壁紙服務(wù)程序?yàn)橐褑?dòng)的壁紙應(yīng)用設(shè)置顯示層次。
[0020]作為本發(fā)明的一種改進(jìn),當(dāng)需要多個(gè)動(dòng)態(tài)壁紙應(yīng)用疊合顯示的時(shí)候,本發(fā)明進(jìn)一步包括如下步驟:
[0021]S111、壁紙服務(wù)程序啟動(dòng)動(dòng)態(tài)壁紙應(yīng)用0,動(dòng)態(tài)壁紙應(yīng)用O加入壁紙窗口組,并顯示在屏幕上;
[0022]S112、將默認(rèn)動(dòng)態(tài)壁紙應(yīng)用隱藏,令其退出壁紙窗口組,使默認(rèn)動(dòng)態(tài)壁紙應(yīng)用退出;
[0023]S113、壁紙服務(wù)程序啟動(dòng)動(dòng)態(tài)壁紙應(yīng)用1,動(dòng)態(tài)壁紙應(yīng)用I加入壁紙窗口組,并設(shè)置其背景為透明,且顯示層次高于動(dòng)態(tài)壁紙應(yīng)用0,然后將其刷新到屏幕上;
[0024]S114、啟動(dòng)動(dòng)態(tài)壁紙應(yīng)用2、3…N ;
[0025]S115、調(diào)整動(dòng)態(tài)壁紙應(yīng)用組中的除動(dòng)態(tài)壁紙應(yīng)用O外的其他動(dòng)態(tài)壁紙應(yīng)用的顯示層次;
[0026]S116、保存壁紙?jiān)O(shè)置,將該組壁紙應(yīng)用設(shè)置為默認(rèn)壁紙應(yīng)用,在下次啟動(dòng)動(dòng)態(tài)壁紙服務(wù)時(shí)作為默認(rèn)壁紙應(yīng)用加載。
[0027]本發(fā)明相比現(xiàn)有技術(shù)具有以下優(yōu)點(diǎn)及有益效果:
[0028]1、本發(fā)明采用QNX Screen框架的主子窗口方式進(jìn)行擴(kuò)展,基于現(xiàn)有動(dòng)態(tài)壁紙的應(yīng)用基礎(chǔ)上,可以開(kāi)發(fā)一系列的用戶(hù)自定義的壁紙應(yīng)用,實(shí)現(xiàn)整合,支持多個(gè)壁紙應(yīng)用同時(shí)運(yùn)行,且不需限制壁紙應(yīng)用的實(shí)現(xiàn)形式,定制方式方便,便于產(chǎn)品設(shè)計(jì),可在系統(tǒng)運(yùn)行中實(shí)施動(dòng)態(tài)調(diào)整。
[0029]2、本發(fā)明支持多個(gè)壁紙應(yīng)用疊加顯示,利用QNX Screen主子窗口的框架,將多個(gè)壁紙應(yīng)用作為子窗口,動(dòng)態(tài)壁紙服務(wù)創(chuàng)建主窗口,所有的壁紙操作由動(dòng)態(tài)壁紙服務(wù)處理,動(dòng)態(tài)壁紙服務(wù)作為主窗口,通過(guò)QNX Screen框架對(duì)子窗口進(jìn)行疊加、顯示、隱藏等組合操作。
[0030]3、本發(fā)明豐富了用戶(hù)體驗(yàn),采用包括但不限于OpenGL ES、HTML5、QT等多種硬件加速方式,最大程度的達(dá)到流暢的使用體驗(yàn)。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0031]圖1為本發(fā)明在對(duì)壁紙應(yīng)用進(jìn)行實(shí)時(shí)的變更處理時(shí)的基于QNX平臺(tái)實(shí)現(xiàn)動(dòng)態(tài)壁紙的方法的流程示意圖。
[0032]圖2為本發(fā)明的在應(yīng)用需要多個(gè)動(dòng)態(tài)壁紙應(yīng)用疊合顯示時(shí)的基于QNX平臺(tái)實(shí)現(xiàn)動(dòng)態(tài)壁紙的方法的流程示意圖。
【具體實(shí)施方式】
[0033]下面結(jié)合實(shí)施例及附圖對(duì)本發(fā)明作進(jìn)一步詳細(xì)的描述,但本發(fā)明的實(shí)施方式不限于此。
[0034]實(shí)施例
[0035]本發(fā)明提供一種基于QNX Screen的動(dòng)態(tài)壁紙的實(shí)現(xiàn)方案,本發(fā)明所涉及的動(dòng)態(tài)壁紙的概念包括壁紙可在任意時(shí)刻更換,也包括壁紙本身的動(dòng)畫(huà)效果,也包括某一時(shí)刻的壁紙上顯示的信息、內(nèi)容是動(dòng)態(tài)的。
[0036]如圖1所示,本發(fā)明的基于QNX平臺(tái)實(shí)現(xiàn)動(dòng)態(tài)壁紙的方法包括以下步驟:
[0037]S101、系統(tǒng)關(guān)機(jī)過(guò)程中,壁紙服務(wù)程序?qū)⑼顺鰰r(shí)的動(dòng)態(tài)壁紙作為下次開(kāi)機(jī)時(shí)的默認(rèn)動(dòng)態(tài)壁紙;
[0038]S102、系統(tǒng)開(kāi)機(jī)過(guò)程中,IVI系統(tǒng)啟動(dòng),加載QNX Screen框架;
[0039]S103、壁紙服務(wù)程序啟動(dòng),創(chuàng)建壁紙主窗口,并創(chuàng)建壁紙窗口組;
[0040]S104、壁紙服務(wù)啟動(dòng)默認(rèn)的動(dòng)態(tài)壁紙應(yīng)用,同時(shí)壁紙服務(wù)程序判斷是否變更當(dāng)前的默認(rèn)的動(dòng)態(tài)壁紙應(yīng)用組,若是,則進(jìn)入下一步驟,否則進(jìn)入步驟S107 ;
[0041]S105、關(guān)閉之前的默認(rèn)動(dòng)態(tài)壁紙應(yīng)用,之前的默認(rèn)動(dòng)態(tài)壁紙應(yīng)用組退出壁紙窗口組;
[0042]S106、啟動(dòng)需要變更的動(dòng)態(tài)壁紙應(yīng)用1、2…或N,其作為子窗口,加入壁紙窗口組,其中N為大于I的自然數(shù);
[0043]S107、保存當(dāng)前壁紙窗口組的動(dòng)態(tài)壁紙應(yīng)用為默認(rèn)動(dòng)態(tài)壁紙應(yīng)用;
[0044]S108、壁紙服務(wù)程序通過(guò)QNX Screen框架獲取到子窗口加入的信息;
[0045]S109、根據(jù)子窗口的窗口名稱(chēng)和窗口句柄,判斷默認(rèn)的動(dòng)態(tài)壁紙應(yīng)用組是否已經(jīng)啟動(dòng),如是則進(jìn)入下一步驟,否則返回步驟S104 ;
[0046]S110、將默認(rèn)動(dòng)態(tài)壁紙應(yīng)用的顯示內(nèi)容刷新到屏幕上,動(dòng)態(tài)壁紙應(yīng)用按照自身邏輯刷新自己的子窗口輸出內(nèi)容。
[0047]采用以上方法步驟具體實(shí)施到QNX平臺(tái)上,支持運(yùn)行時(shí)對(duì)壁紙應(yīng)用進(jìn)行實(shí)時(shí)的變更處理,在運(yùn)行過(guò)程中對(duì)動(dòng)態(tài)壁紙應(yīng)用的數(shù)量進(jìn)行增減。
[0048]本實(shí)施例中,既可同時(shí)運(yùn)行多個(gè)動(dòng)態(tài)壁紙應(yīng)用,也可調(diào)整多個(gè)動(dòng)態(tài)壁紙應(yīng)用之間的層次關(guān)系,即通過(guò)以下方案實(shí)現(xiàn):
[0049]所述步驟S106與107之間還包括如下步驟,所述壁紙服務(wù)程序?yàn)橐褑?dòng)的壁紙應(yīng)用設(shè)置顯示層次。比如,將動(dòng)態(tài)壁紙應(yīng)用2置于最上層或最下層等,從而實(shí)現(xiàn)背景上某一時(shí)刻的壁紙上顯示的信息、內(nèi)容是動(dòng)態(tài)的。
[0050]如圖2所示,當(dāng)需要多個(gè)動(dòng)態(tài)壁紙應(yīng)用疊合顯示的時(shí)候,本發(fā)明進(jìn)一步包括如下步驟:
[0051]Sill、壁紙服務(wù)程序啟動(dòng)動(dòng)態(tài)壁紙應(yīng)用0,動(dòng)態(tài)壁紙應(yīng)用O加入壁紙窗口組,并顯示在屏幕上;
[0052]S112、將默認(rèn)動(dòng)態(tài)壁紙應(yīng)用隱藏,令其退出壁紙窗口組,使默認(rèn)動(dòng)態(tài)壁紙應(yīng)用退出;
[0053]S113、壁紙服務(wù)程序啟動(dòng)動(dòng)態(tài)壁紙應(yīng)用1,動(dòng)態(tài)壁紙應(yīng)用I加入壁紙窗口組,并設(shè)置其背景為透明,且顯示層次高于動(dòng)態(tài)壁紙應(yīng)用0,然后將其刷新到屏幕上;
[0054]此時(shí)的壁紙窗口顯示的內(nèi)容為動(dòng)態(tài)壁紙應(yīng)用O與動(dòng)態(tài)壁紙應(yīng)用I疊合而成,動(dòng)態(tài)壁紙應(yīng)用I顯示在前,顯示的內(nèi)容覆蓋動(dòng)態(tài)壁紙應(yīng)用0,背景部分是透明的,顯示的是動(dòng)態(tài)壁紙應(yīng)用O的顯示內(nèi)容;
[0055]S114、啟動(dòng)動(dòng)態(tài)壁紙應(yīng)用2、3…N ;
[0056]S115、調(diào)整動(dòng)態(tài)壁紙應(yīng)用組中的除動(dòng)態(tài)壁紙應(yīng)用O外的其他動(dòng)態(tài)壁紙應(yīng)用的顯示層次;
[0057]S116、保存壁紙?jiān)O(shè)置,將該組壁紙應(yīng)用設(shè)置為默認(rèn)壁紙應(yīng)用,在下次啟動(dòng)動(dòng)態(tài)壁紙服務(wù)時(shí)作為默認(rèn)壁紙應(yīng)用加載。
[0058]其中,所述啟動(dòng)動(dòng)態(tài)壁紙應(yīng)用2、3…N的啟動(dòng)步驟參照S113。
[0059]上述實(shí)施例為本發(fā)明較佳的實(shí)施方式,但本發(fā)明的實(shí)施方式并不受上述實(shí)施例的限制,其他的任何未背離本發(fā)明的精神實(shí)質(zhì)與原理下所作的改變、修飾、替代、組合、簡(jiǎn)化,均應(yīng)為等效的置換方式,都包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種基于QNX平臺(tái)實(shí)現(xiàn)動(dòng)態(tài)壁紙的方法,其特征在于,包括:. 5101、系統(tǒng)關(guān)機(jī)過(guò)程中,壁紙服務(wù)程序?qū)⑼顺鰰r(shí)的動(dòng)態(tài)壁紙作為下次開(kāi)機(jī)時(shí)的默認(rèn)動(dòng)態(tài)壁紙; . 5102、系統(tǒng)開(kāi)機(jī)過(guò)程中,IVI系統(tǒng)啟動(dòng),加載QNXScreen框架;. . 5103、壁紙服務(wù)程序啟動(dòng),創(chuàng)建壁紙主窗口,并創(chuàng)建壁紙窗口組; . 5104、壁紙服務(wù)程序啟動(dòng)默認(rèn)的動(dòng)態(tài)壁紙應(yīng)用,同時(shí)壁紙服務(wù)程序判斷是否變更當(dāng)前的默認(rèn)的動(dòng)態(tài)壁紙應(yīng)用組,若是,則進(jìn)入下一步驟,否則進(jìn)入步驟S107 ; .5105、關(guān)閉之前的默認(rèn)動(dòng)態(tài)壁紙應(yīng)用,之前的默認(rèn)動(dòng)態(tài)壁紙應(yīng)用組退出壁紙窗口組; .5106、啟動(dòng)需要變更的動(dòng)態(tài)壁紙應(yīng)用1、2…或N,其作為子窗口,加入壁紙窗口組,其中N為大于I的自然數(shù); . 5107、保存當(dāng)前壁紙窗口組的動(dòng)態(tài)壁紙應(yīng)用為默認(rèn)動(dòng)態(tài)壁紙應(yīng)用; .5108、壁紙服務(wù)程序通過(guò)QNXScreen框架獲取到子窗口加入的信息; . 5109、根據(jù)子窗口的窗口名稱(chēng)和窗口句柄,判斷默認(rèn)的動(dòng)態(tài)壁紙應(yīng)用組是否已經(jīng)啟動(dòng),如是則進(jìn)入下一步驟,否則返回步驟S104 ; .5110、將默認(rèn)動(dòng)態(tài)壁紙應(yīng)用的顯示內(nèi)容刷新到屏幕上,動(dòng)態(tài)壁紙應(yīng)用按照自身邏輯刷新自己的子窗口輸出內(nèi)容。
2.根據(jù)權(quán)利要求1所述基于QNX平臺(tái)實(shí)現(xiàn)動(dòng)態(tài)壁紙的方法,其特征在于,所述步驟S106與107之間還包括如下步驟: 所述壁紙服務(wù)程序?yàn)橐褑?dòng)的壁紙應(yīng)用設(shè)置顯示層次。
3.根據(jù)權(quán)利要求1所述基于QNX平臺(tái)實(shí)現(xiàn)動(dòng)態(tài)壁紙的方法,其特征在于,所述基于QNX平臺(tái)實(shí)現(xiàn)動(dòng)態(tài)壁紙的方法進(jìn)一步包括如下步驟: . 5111、壁紙服務(wù)程序啟動(dòng)動(dòng)態(tài)壁紙應(yīng)用0,動(dòng)態(tài)壁紙應(yīng)用O加入壁紙窗口組,并顯示在屏眷上; . 5112、將默認(rèn)動(dòng)態(tài)壁紙應(yīng)用隱藏,令其退出壁紙窗口組,使默認(rèn)動(dòng)態(tài)壁紙應(yīng)用退出; . SI 13、壁紙服務(wù)程序啟動(dòng)動(dòng)態(tài)壁紙應(yīng)用I,動(dòng)態(tài)壁紙應(yīng)用I加入壁紙窗口組,并設(shè)置其背景為透明,且顯示層次高于動(dòng)態(tài)壁紙應(yīng)用0,然后將其刷新到屏幕上; .5114、啟動(dòng)動(dòng)態(tài)壁紙應(yīng)用2、3…N;. . 5115、調(diào)整動(dòng)態(tài)壁紙應(yīng)用組中的除動(dòng)態(tài)壁紙應(yīng)用O外的其他動(dòng)態(tài)壁紙應(yīng)用的顯示層次; .5116、保存壁紙?jiān)O(shè)置,將該組壁紙應(yīng)用設(shè)置為默認(rèn)壁紙應(yīng)用,在下次啟動(dòng)動(dòng)態(tài)壁紙服務(wù)時(shí)作為默認(rèn)壁紙應(yīng)用加載。
【文檔編號(hào)】G06F9/44GK104199681SQ201410379643
【公開(kāi)日】2014年12月10日 申請(qǐng)日期:2014年8月4日 優(yōu)先權(quán)日:2014年8月4日
【發(fā)明者】尚平 申請(qǐng)人:惠州華陽(yáng)通用電子有限公司