技術(shù)領(lǐng)域
本發(fā)明涉及人機(jī)交互領(lǐng)域,尤其涉及一種控制方法及控制裝置。
背景技術(shù):
隨著科學(xué)技術(shù)的不斷發(fā)展,電子技術(shù)也得到了飛速的發(fā)展,電子產(chǎn)品的種類也越來越多,人們也享受到了科技發(fā)展帶來的各種便利。現(xiàn)在人們可以通過各種類型的電子設(shè)備,享受隨著科技發(fā)展帶來的舒適生活。例如,智能手機(jī)、平板電腦等電子設(shè)備已經(jīng)成為人們生活中一個(gè)重要的組成部分,用戶可以使用手機(jī)、平板電腦等電子設(shè)備來聽音樂、玩游戲等等,以減輕現(xiàn)代快節(jié)奏生活所帶來的壓力。
現(xiàn)有技術(shù)中,大部分電子設(shè)備上都可以安裝電子便簽應(yīng)用程序,以便用戶方便進(jìn)行記事或者提醒,通常情況下電子便簽中的數(shù)據(jù)通過控件進(jìn)行承載,其中一條電子便簽包含多個(gè)可分割的內(nèi)容,就需要多個(gè)控件來分別承載所述多個(gè)可分割的內(nèi)容,每新增一個(gè)內(nèi)容時(shí),就需要?jiǎng)?chuàng)建新的控件承載新增的內(nèi)容。而針對不同的電子便簽則同樣需要采用不同的控件來承載,故而存在控件資源浪費(fèi)的技術(shù)問題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供一種控制方法及控制裝置,以解決現(xiàn)有技術(shù)中控件資源浪費(fèi)的技術(shù)問題。
第一方面,本發(fā)明提供一種控制方法,所述方法應(yīng)用于電子設(shè)備中,所述電子設(shè)備的顯示單元上顯示有電子便簽應(yīng)用程序的顯示界面,所述顯示界面上 的顯示數(shù)據(jù)由一個(gè)或多個(gè)控件承載,所述控件與所述控件承載的數(shù)據(jù)之間具有對應(yīng)關(guān)系,所述一個(gè)或多個(gè)控件包括第一控件,所述方法包括:
確定所述顯示界面的顯示數(shù)據(jù)是否發(fā)生變化;
在確定所述顯示界面的顯示數(shù)據(jù)發(fā)生變化時(shí),判斷所述第一控件所承載的數(shù)據(jù)是否顯示于所述顯示界面中;
當(dāng)判斷所述第一控件所承載的數(shù)據(jù)不再顯示于所述顯示界面時(shí),釋放所述第一控件,解除所述第一控件與所述第一控件承載的數(shù)據(jù)之間的對應(yīng)關(guān)系,將所述第一控件從所述顯示界面中移除,回收存儲(chǔ)所述第一控件的內(nèi)存。
可選地,所述回收存儲(chǔ)所述第一控件的內(nèi)存包括:
在釋放所述第一控件后、間隔預(yù)設(shè)時(shí)間執(zhí)行回收存儲(chǔ)所述第一控件的內(nèi)存的操作。
可選地,所述方法還包括:
當(dāng)在釋放所述第一控件后、間隔的所述預(yù)設(shè)時(shí)間到達(dá)之前,確定存在新數(shù)據(jù)將顯示于所述顯示界面時(shí),使用所述第一控件承載所述新數(shù)據(jù),保存所述第一控件與所述新數(shù)據(jù)的對應(yīng)關(guān)系。
可選地,所述顯示界面的顯示數(shù)據(jù)包括第一顯示數(shù)據(jù)和第二顯示數(shù)據(jù),所述方法還包括:
當(dāng)檢測到針對所述顯示界面的第一顯示數(shù)據(jù)的移動(dòng)操作,根據(jù)所述移動(dòng)操作將所述移動(dòng)操作對應(yīng)的第一顯示數(shù)據(jù)從所述顯示界面的第一位置移動(dòng)到第二位置;
則所述確定所述顯示界面的顯示數(shù)據(jù)發(fā)生變化包括:
當(dāng)檢測到所述顯示界面的第一顯示數(shù)據(jù)的移動(dòng)操作且根據(jù)所述移動(dòng)操作將所述移動(dòng)操作對應(yīng)的第一顯示數(shù)據(jù)從所述顯示界面的第一位置移動(dòng)到第二位置時(shí),確定所述顯示界面的顯示數(shù)據(jù)發(fā)生變化。
可選地,所述根據(jù)所述移動(dòng)操作將所述移動(dòng)操作對應(yīng)的第一顯示數(shù)據(jù)從所述顯示界面的第一位置移動(dòng)到第二位置包括:
創(chuàng)建第二控件,利用所述第二控件承載所述移動(dòng)操作對應(yīng)的第一顯示數(shù)據(jù);
將所述顯示界面顯示的所述第二顯示數(shù)據(jù)分割為M個(gè)可移動(dòng)單元,其中,每個(gè)可移動(dòng)單元對應(yīng)的數(shù)據(jù)由一個(gè)控件單獨(dú)承載,M為正整數(shù);
控制所述第二控件在所述M個(gè)可移動(dòng)單元中間移動(dòng);
在所述第二控件移動(dòng)結(jié)束之后,釋放所述第二控件,解除所述第二控件與所述第二控件承載的第一顯示數(shù)據(jù)之間的對應(yīng)關(guān)系,將所述第二控件從所述顯示界面中移除,回收存儲(chǔ)所述第二控件的內(nèi)存;
使用第三控件承載所述第一顯示數(shù)據(jù),以使得所述第一顯示數(shù)據(jù)顯示于所述顯示界面上。
可選地,在創(chuàng)建第二控件之前,所述方法還包括:
將所述第三控件的顯示屬性由顯示設(shè)置為隱藏;其中,在檢測到針對所述顯示界面的第一顯示數(shù)據(jù)的移動(dòng)操作之前,所述第一顯示數(shù)據(jù)由所述第三控件承載;
所述使用第三控件承載所述第一顯示數(shù)據(jù),以使得所述第一顯示數(shù)據(jù)顯示于所述顯示界面上包括:
將所述第三控件的顯示屬性由隱藏設(shè)置為顯示,使用所述第三控件承載所述第一顯示數(shù)據(jù),以使得所述第一顯示數(shù)據(jù)顯示于所述顯示界面上。
可選地,在創(chuàng)建第二控件之前,所述方法還包括:
釋放第四控件,解除所述第四控件與所述第一顯示數(shù)據(jù)之間的對應(yīng)關(guān)系,將所述第四控件從所述顯示界面中移除,回收存儲(chǔ)所述第四控件的內(nèi)存;其中,在檢測到針對所述顯示界面的第一顯示數(shù)據(jù)的移動(dòng)操作之前,所述第一顯示數(shù)據(jù)由所述第四控件承載;
所述使用第三控件承載所述第一顯示數(shù)據(jù),以使得所述第一顯示數(shù)據(jù)顯示于所述顯示界面上包括:
創(chuàng)建第三控件,使用所述第三控件承載所述第一顯示數(shù)據(jù),保存所述第三控件與所述第一顯示數(shù)據(jù)的對應(yīng)關(guān)系,以使得所述第一顯示數(shù)據(jù)顯示于所述顯示界面上。
可選地,所述方法還包括:
在所述第二控件移動(dòng)結(jié)束之后,合并承載所述顯示界面的文字?jǐn)?shù)據(jù)的多個(gè)控件。
可選地,所述將所述顯示界面顯示的第二顯示數(shù)據(jù)分割為M個(gè)可移動(dòng)單元包括:
當(dāng)所述第一顯示數(shù)據(jù)為圖片數(shù)據(jù)時(shí),將所述第二顯示數(shù)據(jù)以行為單位進(jìn)行分割,進(jìn)而將所述第二顯示數(shù)據(jù)分割為所述M個(gè)可移動(dòng)單元;和/或
當(dāng)所述第一顯示數(shù)據(jù)為文字?jǐn)?shù)據(jù)時(shí)將所述第二顯示數(shù)據(jù)以字為單位進(jìn)行分割,進(jìn)而將所述第二顯示數(shù)據(jù)分割為所述M個(gè)可移動(dòng)單元。
可選地,在創(chuàng)建第二控件之前,所述方法還包括:
將所述第一顯示數(shù)據(jù)由第一尺寸縮小為第二尺寸;
在所述第二控件移動(dòng)結(jié)束之后,所述方法還包括:
將所述第一顯示數(shù)據(jù)由所述第二尺寸放大為所述第一尺寸。
第二方面,本發(fā)明還公開了一種控制裝置,所述控制裝置應(yīng)用于電子設(shè)備中,所述電子設(shè)備的顯示單元上顯示有電子便簽應(yīng)用程序的顯示界面,所述顯示界面上的顯示數(shù)據(jù)由一個(gè)或多個(gè)控件承載,所述控件與所述控件承載的數(shù)據(jù)之間具有對應(yīng)關(guān)系,所述一個(gè)或多個(gè)控件包括第一控件,所述裝置包括:
確定模塊,用于確定所述顯示界面的顯示數(shù)據(jù)是否發(fā)生變化;
判斷模塊,用于在確定所述顯示界面的顯示數(shù)據(jù)發(fā)生變化時(shí),判斷所述第一控件所承載的數(shù)據(jù)是否顯示于所述顯示界面中;
第一釋放模塊,用于當(dāng)判斷所述第一控件所承載的數(shù)據(jù)不再顯示于所述顯示界面時(shí),釋放所述第一控件,解除所述第一控件與所述第一控件承載的數(shù)據(jù)之間的對應(yīng)關(guān)系,將所述第一控件從所述顯示界面中移除,回收存儲(chǔ)所述第一控件的內(nèi)存。
可選地,所述第一釋放模塊具體用于:
在釋放所述第一控件后、間隔預(yù)設(shè)時(shí)間執(zhí)行回收存儲(chǔ)所述第一控件的內(nèi)存的操作。
可選地,所述裝置還包括:
復(fù)用模塊,用于當(dāng)在釋放所述第一控件后、間隔的所述預(yù)設(shè)時(shí)間到達(dá)之前,確定存在新數(shù)據(jù)將顯示于所述顯示界面時(shí),使用所述第一控件承載所述新數(shù)據(jù),保存所述第一控件與所述新數(shù)據(jù)的對應(yīng)關(guān)系。
可選地,所述裝置還包括:
檢測模塊,用于檢測針對所述顯示界面的第一顯示數(shù)據(jù)的移動(dòng)操作;其中,所述顯示界面的顯示數(shù)據(jù)包括第一顯示數(shù)據(jù)和第二顯示數(shù)據(jù),
移動(dòng)模塊,用于當(dāng)檢測到針對所述顯示界面的第一顯示數(shù)據(jù)的移動(dòng)操作,根據(jù)所述移動(dòng)操作將所述移動(dòng)操作對應(yīng)的第一顯示數(shù)據(jù)從所述顯示界面的第一位置移動(dòng)到第二位置;
則所述確定模塊具體用于:
當(dāng)檢測到所述顯示界面的第一顯示數(shù)據(jù)的移動(dòng)操作且根據(jù)所述移動(dòng)操作將所述移動(dòng)操作對應(yīng)的第一顯示數(shù)據(jù)從所述顯示界面的第一位置移動(dòng)到第二位置時(shí),確定所述顯示界面的顯示數(shù)據(jù)發(fā)生變化。
可選地,所述移動(dòng)模塊包括:
第一創(chuàng)建子模塊,用于創(chuàng)建第二控件,利用所述第二控件承載所述移動(dòng)操作對應(yīng)的第一顯示數(shù)據(jù);
分割子模塊,用于將所述顯示界面顯示的第二顯示數(shù)據(jù)分割為M個(gè)可移動(dòng)單元,其中,每個(gè)可移動(dòng)單元對應(yīng)的數(shù)據(jù)由一個(gè)控件單獨(dú)承載,M為正整數(shù);
控制子模塊,用于控制所述第二控件在所述M個(gè)可移動(dòng)單元中間移動(dòng);
釋放子模塊,用于在所述第二控件移動(dòng)結(jié)束之后,釋放所述第二控件,解除所述第二控件與所述第二控件承載的第一顯示數(shù)據(jù)之間的對應(yīng)關(guān)系,將所述第二控件從所述顯示界面中移除,回收存儲(chǔ)所述第二控件的內(nèi)存;
承載子模塊,用于使用第三控件承載所述第一顯示數(shù)據(jù),以使得所述第一顯示數(shù)據(jù)顯示于所述顯示界面上。
可選地,所述裝置還包括:
隱藏子模塊,用于在創(chuàng)建第二控件之前,將第三控件的顯示屬性由顯示設(shè)置為隱藏,其中,在檢測到針對所述顯示界面的第一顯示數(shù)據(jù)的移動(dòng)操作之前,所述第一顯示數(shù)據(jù)由所述第三控件承載;
所述承載子模塊具體用于:
將所述第三控件的顯示屬性由隱藏設(shè)置為顯示,使用所述第三控件承載所述第一顯示數(shù)據(jù),以使得所述第一顯示數(shù)據(jù)顯示于所述顯示界面上。
可選地,所述裝置還包括:
第二釋放模塊,用于在創(chuàng)建第二控件之前,釋放第四控件,解除所述第四控件與所述第一顯示數(shù)據(jù)之間的對應(yīng)關(guān)系,將所述第四控件從所述顯示界面中移除,回收存儲(chǔ)所述第四控件的內(nèi)存;其中,在檢測到針對所述顯示界面的第一顯示數(shù)據(jù)的移動(dòng)操作之前,所述第一顯示數(shù)據(jù)由所述第四控件承載;
所述承載子模塊具體用于:
創(chuàng)建第三控件,使用所述第三控件承載所述第一顯示數(shù)據(jù),保存所述第三控件與所述第一顯示數(shù)據(jù)的對應(yīng)關(guān)系,以使得所述第一顯示數(shù)據(jù)顯示于所述顯示界面上。
可選地,所述裝置還包括:
合并模塊,用于在所述第二控件移動(dòng)結(jié)束之后,合并承載所述顯示界面的文字?jǐn)?shù)據(jù)的多個(gè)控件。
可選地,所述分割子模塊包括:
第一分割子模塊,用于當(dāng)所述第一顯示數(shù)據(jù)為圖片數(shù)據(jù)時(shí),將所述第二顯示數(shù)據(jù)以行為單位進(jìn)行分割,進(jìn)而將所述第二顯示數(shù)據(jù)分割為所述M個(gè)可移動(dòng)單元;和/或
第二分割子模塊,用于當(dāng)所述第一顯示數(shù)據(jù)為文字?jǐn)?shù)據(jù)時(shí)將所述第二顯示數(shù)據(jù)以字為單位進(jìn)行分割,進(jìn)而將所述第二顯示數(shù)據(jù)分割為所述M個(gè)可移動(dòng)單元。
可選地,所述裝置還包括:
縮小模塊,用于在創(chuàng)建第二控件之前,將所述第一顯示數(shù)據(jù)由第一尺寸縮小為第二尺寸;
放大模塊,用于在所述第二控件移動(dòng)結(jié)束之后,將所述第一顯示數(shù)據(jù)由所述第二尺寸放大為所述第一尺寸。
本發(fā)明有益效果如下:
由于在本發(fā)明實(shí)施例中,提供了一種控制方法,應(yīng)用于電子設(shè)備中,電子設(shè)備的顯示單元上顯示有電子便簽應(yīng)用程序的顯示界面,顯示界面上所顯示的數(shù)據(jù)由一個(gè)或多個(gè)控件承載,所述控件與所述控件承載的數(shù)據(jù)之間具有對應(yīng)關(guān)系,所述一個(gè)或多個(gè)控件包括第一控件,在確定所述顯示界面的顯示數(shù)據(jù)發(fā)生變化時(shí),判斷所述第一控件所承載的數(shù)據(jù)是否顯示于所述顯示界面中;當(dāng)判斷所述第一控件所承載的數(shù)據(jù)不再顯示于所述顯示界面時(shí),釋放所述第一控件,解除所述第一控件與所述第一控件承載的數(shù)據(jù)之間的對應(yīng)關(guān)系,將所述第一控件從所述顯示界面中移除,回收存儲(chǔ)所述第一控件的內(nèi)存。也就是僅僅顯示于電子便簽應(yīng)用程序的顯示界面的數(shù)據(jù)才通過控件進(jìn)行承載,而如果控件對應(yīng)的數(shù)據(jù)不再顯示于顯示界面,則釋放對應(yīng)的控件,解除所述第一控件與所述第一控件承載的數(shù)據(jù)之間的對應(yīng)關(guān)系,將所述第一控件從所述顯示界面中移除,回收存儲(chǔ)所述第一控件的內(nèi)存,從而能夠有效節(jié)省控件資源以及系統(tǒng)資源。
進(jìn)一步地,本發(fā)明實(shí)施例還可以通過有限控件的復(fù)用實(shí)現(xiàn)對電子便簽的數(shù)據(jù)的展示,達(dá)到了節(jié)約控件資源的技術(shù)效果。
附圖說明
圖1為本發(fā)明實(shí)施例中控制方法的流程圖;
圖2為本發(fā)明實(shí)施例控制方法中對第一顯示數(shù)據(jù)的移動(dòng)進(jìn)行控制的流程圖;
圖3為本發(fā)明實(shí)施例控制方法中將第一顯示數(shù)據(jù)由顯示界面的第一位置移動(dòng)至第二位置的流程圖;
圖4為本發(fā)明實(shí)施例中控制裝置的結(jié)構(gòu)圖。
具體實(shí)施方式
本發(fā)明提供一種控制方法及控制裝置,以解決現(xiàn)有技術(shù)中控件資源浪費(fèi)的技術(shù)問題。
本申請實(shí)施例中的技術(shù)方案為解決上述的技術(shù)問題,總體思路如下:
提供了一種控制方法,應(yīng)用于電子設(shè)備中,電子設(shè)備的顯示單元上顯示有電子便簽應(yīng)用程序的顯示界面,顯示界面上所顯示的數(shù)據(jù)由一個(gè)或多個(gè)控件承載,所述控件與所述控件承載的數(shù)據(jù)之間具有對應(yīng)關(guān)系,所述一個(gè)或多個(gè)控件包括第一控件,方法包括:確定所述顯示界面的顯示數(shù)據(jù)是否發(fā)生變化;在確定所述顯示界面的顯示數(shù)據(jù)發(fā)生變化時(shí),判斷所述第一控件所承載的數(shù)據(jù)是否顯示于所述顯示界面中;當(dāng)判斷所述第一控件所承載的數(shù)據(jù)不再顯示于所述顯示界面時(shí),釋放所述第一控件,解除所述第一控件與所述第一控件承載的數(shù)據(jù)之間的對應(yīng)關(guān)系,將所述第一控件從所述顯示界面中移除,回收存儲(chǔ)所述第一控件的內(nèi)存。也就是僅僅顯示于電子便簽應(yīng)用程序的顯示界面的數(shù)據(jù)才通過控件進(jìn)行承載,而如果控件對應(yīng)的數(shù)據(jù)不再顯示于顯示界面,則釋放對應(yīng)的控件,解除所述第一控件與所述第一控件承載的數(shù)據(jù)之間的對應(yīng)關(guān)系,將所述第一控件從所述顯示界面中移除,回收存儲(chǔ)所述第一控件的內(nèi)存,從而能夠有效節(jié)省控件資源以及系統(tǒng)資源,提高系統(tǒng)的運(yùn)行效率。本發(fā)明實(shí)施例還能夠通過有限控件的復(fù)用實(shí)現(xiàn)對電子便簽的數(shù)據(jù)的展示,達(dá)到了節(jié)約控件資源的技術(shù)效果。
為了更好的理解上述技術(shù)方案,下面通過附圖以及具體實(shí)施例對本發(fā)明技術(shù)方案做詳細(xì)的說明,應(yīng)當(dāng)理解本發(fā)明實(shí)施例以及實(shí)施例中的具體特征是對本發(fā)明技術(shù)方案的詳細(xì)的說明,而不是對本發(fā)明技術(shù)方案的限定,在不沖突的情況下,本發(fā)明實(shí)施例以及實(shí)施例中的技術(shù)特征可以相互組合。
第一方面,本發(fā)明實(shí)施例提供一種控制方法,應(yīng)用于電子設(shè)備中,電子設(shè)備的顯示單元上顯示有電子便簽應(yīng)用程序的顯示界面,顯示界面上所顯示的數(shù)據(jù)由一個(gè)或多個(gè)控件承載,所述控件與所述控件承載的數(shù)據(jù)之間具有對應(yīng)關(guān)系, 所述一個(gè)或多個(gè)控件包括第一控件,請參考圖1,該方法包括:
S101,電子設(shè)備確定所述顯示界面的顯示數(shù)據(jù)是否發(fā)生變化。
S102,在所述電子設(shè)備確定所述顯示界面的顯示數(shù)據(jù)發(fā)生變化時(shí),所述電子設(shè)備判斷所述第一控件所承載的數(shù)據(jù)是否顯示于所述顯示界面中。
S103,當(dāng)所述電子設(shè)備判斷所述第一控件所承載的數(shù)據(jù)不再顯示于所述顯示界面時(shí),所述電子設(shè)備釋放所述第一控件,解除所述第一控件與所述第一控件承載的數(shù)據(jù)之間的對應(yīng)關(guān)系,將所述第一控件從所述顯示界面中移除,回收存儲(chǔ)所述第一控件的內(nèi)存。
舉例來說,所述電子設(shè)備例如為:手機(jī)、平板電腦、筆記本電腦等等。
舉例來說,所述電子便簽應(yīng)用程序的顯示界面中可以每張圖片采用一個(gè)控件進(jìn)行承載,而每部分文字?jǐn)?shù)據(jù)(也就是緊緊相鄰沒有被圖片隔開的文字)也采用一個(gè)控件進(jìn)行承載,進(jìn)而可以通過一個(gè)或多個(gè)控件承載顯示界面中的數(shù)據(jù);當(dāng)然,還可以每張圖片采用一個(gè)控件進(jìn)行承載,而每固定行文字(例如:3行、5行等等)采用一個(gè)控件進(jìn)行承載等等,對于如何通過一個(gè)或多個(gè)控件承載電子便簽應(yīng)用程序的顯示界面的數(shù)據(jù),本發(fā)明實(shí)施例不再詳細(xì)列舉,并且不作限制。需要說明的是,每一個(gè)控件與所述控件承載的數(shù)據(jù)之間具有對應(yīng)關(guān)系,所述一個(gè)或多個(gè)控件至少包括第一控件。
S101中,所述電子設(shè)備首先確定所述顯示界面的顯示數(shù)據(jù)是否發(fā)生變化。顯示界面的顯示內(nèi)容發(fā)生變化可以基于多種觸發(fā)條件,例如:電子設(shè)備的用戶刪除了顯示界面的部分?jǐn)?shù)據(jù)、電子設(shè)備的用戶移動(dòng)了顯示界面的數(shù)據(jù)等等。本發(fā)明對此不進(jìn)行限定。
在一種可能的實(shí)現(xiàn)方式中,所述顯示界面的顯示數(shù)據(jù)包括第一顯示數(shù)據(jù)和第二顯示數(shù)據(jù),所述方法還包括:當(dāng)檢測到針對所述顯示界面的第一顯示數(shù)據(jù)的移動(dòng)操作,根據(jù)所述移動(dòng)操作將所述移動(dòng)操作對應(yīng)的第一顯示數(shù)據(jù)從所述顯示界面的第一位置移動(dòng)到第二位置。
則所述確定所述顯示界面的顯示數(shù)據(jù)發(fā)生變化包括:當(dāng)檢測到所述顯示界面的第一顯示數(shù)據(jù)的移動(dòng)操作且根據(jù)所述移動(dòng)操作將所述移動(dòng)操作對應(yīng)的第一顯示數(shù)據(jù)從所述顯示界面的第一位置移動(dòng)到第二位置時(shí),確定所述顯示界面的顯示數(shù)據(jù)發(fā)生變化。
S102中,當(dāng)電子設(shè)備確定所述顯示界面的顯示數(shù)據(jù)發(fā)生變化時(shí),判斷所述第一控件所承載的數(shù)據(jù)是否顯示于所述顯示界面中。
舉例說明,在一種可能的實(shí)現(xiàn)方式中,承載所述電子設(shè)備的顯示界面的顯示數(shù)據(jù)的控件可以為一個(gè)或者多個(gè)控件,所述一個(gè)或多個(gè)控件至少包括第一控件,當(dāng)然還可以包括第二控件、第三控件、第四控件……在執(zhí)行判斷操作時(shí),可以首先選取第一控件進(jìn)行判斷,如果判斷第一控件所承載的數(shù)據(jù)不再顯示于顯示界面時(shí),則執(zhí)行S103。若承載所述顯示數(shù)據(jù)的控件還包括第二控件、第三控件、第四控件……等,還進(jìn)一步判斷第二控件所承載的數(shù)據(jù)是否顯示于所述顯示界面中,如果判斷第二控件所承載的數(shù)據(jù)不再顯示于顯示界面時(shí),則執(zhí)行釋放第二控件的操作……以此類推。
舉例說明,在另外一種可能的實(shí)現(xiàn)方式中,當(dāng)承載所述電子設(shè)備的顯示界面的顯示數(shù)據(jù)的控件包括多個(gè)控件時(shí),所述多個(gè)控件包括第一控件、第二控件、第三控件……時(shí),也可以在遍歷所有控件執(zhí)行完判斷操作后,當(dāng)確定所述第一控件所承載的數(shù)據(jù)不再顯示于所述顯示界面時(shí),再執(zhí)行釋放不再顯示于顯示界面的數(shù)據(jù)對應(yīng)的空間的操作,例如釋放第一控件。具體的實(shí)現(xiàn)方式可以是非常靈活的,本發(fā)明對此不進(jìn)行限定。
S103中,由于第一控件所承載的數(shù)據(jù)不再顯示于顯示界面,則為了節(jié)省控件資源,并對控件進(jìn)行重復(fù)使用,則可以釋放第一控件。
其中,釋放第一控件指的是解除所述第一控件與所述第一控件承載的數(shù)據(jù)之間的對應(yīng)關(guān)系,將第一控件在界面中移除,并且回收存儲(chǔ)第一控件的內(nèi)存,例如:將這塊內(nèi)存上的內(nèi)容直接去除、又或者將這塊內(nèi)存上的數(shù)據(jù)通過新的內(nèi)容覆蓋等等。由于在本發(fā)明實(shí)施例中,僅僅對顯示于電子便簽應(yīng)用程序的顯示界面的數(shù)據(jù)才通過控件進(jìn)行承載,而如果控件對應(yīng)的數(shù)據(jù)不再顯示于顯示界面,則釋放對應(yīng)的控件,解除所述第一控件與所述第一控件承載的數(shù)據(jù)之間的對應(yīng)關(guān)系,將所述第一控件從所述顯示界面中移除,回收存儲(chǔ)所述第一控件的內(nèi)存,從而能夠有效節(jié)省控件資源以及系統(tǒng)資源。由于通過釋放控件、回收內(nèi)存的方式減少了控件對系統(tǒng)內(nèi)存的占用,而內(nèi)存資源對移動(dòng)設(shè)備而言是非常寶貴的資源,因此本發(fā)明提供的方法不僅節(jié)省了控件資源和系統(tǒng)資源,還有效提升了系統(tǒng)的運(yùn)行效率。
需要說明的是,在釋放第一控件時(shí),回收存儲(chǔ)第一控件的內(nèi)存的方式可以是立即回收所述用于存儲(chǔ)所述第一控件的內(nèi)存,也可以是延時(shí)或者定時(shí)回收存儲(chǔ)所述第一控件的內(nèi)存。舉例說明,所述回收存儲(chǔ)所述第一控件的內(nèi)存包括:在釋放所述第一控件后、間隔預(yù)設(shè)時(shí)間執(zhí)行回收存儲(chǔ)所述第一控件的內(nèi)存的操 作。在這種實(shí)現(xiàn)方式中,在釋放第一控件后,也可以延時(shí)一定時(shí)間回收內(nèi)存。間隔的所述預(yù)設(shè)時(shí)間可以預(yù)先由系統(tǒng)或者用戶設(shè)定,在此不限定。舉例來說,例如在釋放第一控件后,延時(shí)1分鐘、2分鐘或者3分鐘再回收用于存儲(chǔ)第一控件的內(nèi)存。
進(jìn)一步地,當(dāng)在釋放所述第一控件后、間隔的所述預(yù)設(shè)時(shí)間到達(dá)之前,確定存在新數(shù)據(jù)將顯示于所述顯示界面時(shí),使用所述第一控件承載所述新數(shù)據(jù),保存所述第一控件與所述新數(shù)據(jù)的對應(yīng)關(guān)系。在這種實(shí)現(xiàn)方式中,如果在釋放第一控件后,間隔的預(yù)設(shè)時(shí)間到達(dá)之前,例如間隔的預(yù)設(shè)時(shí)間為1分鐘,而距離釋放第一控件的時(shí)刻起計(jì)算還未到達(dá)1分鐘時(shí),存在新增的數(shù)據(jù)需要或者將要顯示于所述顯示界面時(shí),則可以暫時(shí)不回收用于存儲(chǔ)所述第一控件的內(nèi)存,而是使用所述第一控件承載所述新增的數(shù)據(jù),并保存所述第一控件與所述新數(shù)據(jù)的對應(yīng)關(guān)系,以使得所述新增的數(shù)據(jù)能夠顯示于所述顯示界面上。在這種實(shí)現(xiàn)方式中,由于延時(shí)回收存儲(chǔ)控件的內(nèi)存,所述控件還可以用于承載新數(shù)據(jù),從而達(dá)到控件復(fù)用的技術(shù)效果。因此,本發(fā)明實(shí)施例可以通過有限控件的復(fù)用實(shí)現(xiàn)對電子便簽的數(shù)據(jù)的展示,達(dá)到了節(jié)約控件資源的技術(shù)效果。此外,由于使用已經(jīng)存在的控件來承載新增數(shù)據(jù),因此無需另行創(chuàng)建新的控件來承載所述新增數(shù)據(jù),因此也有效提高了系統(tǒng)的運(yùn)行效率。
作為進(jìn)一步的優(yōu)選實(shí)施例,請參考圖2,方法還包括:
S201:檢測獲得針對顯示界面上所顯示的第一顯示數(shù)據(jù)的操作;
S202:判斷所述操作是否為預(yù)設(shè)的移動(dòng)操作;
S203a:在所述操作為預(yù)設(shè)的移動(dòng)操作時(shí),根據(jù)所述移動(dòng)操作將所述移動(dòng)操作對應(yīng)的第一顯示數(shù)據(jù)由所述顯示界面的第一位置移動(dòng)至第二位置;
S203b:在所述操作不是預(yù)設(shè)的移動(dòng)操作時(shí),不對第一數(shù)據(jù)進(jìn)行移動(dòng)。
S201中,所述電子設(shè)備的顯示界面顯示的數(shù)據(jù)包括第一顯示數(shù)據(jù)和第二顯示數(shù)據(jù)。所述第一顯示數(shù)據(jù)例如為:圖像數(shù)據(jù)、文字?jǐn)?shù)據(jù)等等。
針對第一顯示數(shù)據(jù)的操作例如為:點(diǎn)擊操作、拖動(dòng)操作、手勢操作等等。
S202中,可以根據(jù)實(shí)際需求,設(shè)置不同的預(yù)定條件,所述預(yù)設(shè)的移動(dòng)操作例如為:操作為先選擇再拖動(dòng)的操作、操作為預(yù)定手勢等等,本發(fā)明實(shí)施例不再詳細(xì)列舉。
其中,基于第一顯示數(shù)據(jù)的不同,針對第一顯示數(shù)據(jù)的選擇操作也不同,例如:如果第一顯示數(shù)據(jù)為圖片數(shù)據(jù),則選擇操作例如為:長按操作、快速雙 擊操作等等;如果第一顯示數(shù)據(jù)為文字?jǐn)?shù)據(jù),則選擇操作例如為:滑動(dòng)操作,其中滑動(dòng)軌跡上的文字則為選中的文字?jǐn)?shù)據(jù),選擇操作又例如為:按住鼠標(biāo)左鍵進(jìn)行拖動(dòng)然后松開的操作,光標(biāo)移動(dòng)至的位置所對應(yīng)的文字則為選中的文字?jǐn)?shù)據(jù)等等。
S203中,如果檢測到的預(yù)設(shè)的移動(dòng)操作為先選擇再拖動(dòng)的操作的話,則第一位置為被選擇的第一顯示數(shù)據(jù)所在位置,第二位置可以為拖動(dòng)操作的結(jié)束點(diǎn)位置;如果所述檢測到的預(yù)設(shè)的移動(dòng)操作為產(chǎn)生預(yù)設(shè)手勢的操作的話,則第一位置為預(yù)設(shè)手勢的起始點(diǎn)所對應(yīng)的位置,而第二位置則可以根據(jù)操作的軌跡和距離來定,例如:如果第一操作為從上至下的手勢的話,則第二位置位于第一位置下方,如果第一操作為從左至右的操作的話,則第二位置位于第一位置右側(cè)等等,而第二位置相對于第一位置的距離,則與手勢操作的距離成正比,對于采用何種方式確定第一位置和第二位置,本發(fā)明實(shí)施例不再詳細(xì)列舉,并且不作限制。
作為進(jìn)一步的優(yōu)選實(shí)施例,S203中根據(jù)所述移動(dòng)操作將所述移動(dòng)操作對應(yīng)的第一顯示數(shù)據(jù)由顯示界面的第一位置移動(dòng)至第二位置,請參考圖3,具體包括:
S301:創(chuàng)建第二控件,利用所述第二控件承載所述移動(dòng)操作對應(yīng)的第一顯示數(shù)據(jù)。
S302:將顯示單元的顯示界面所顯示的第二顯示數(shù)據(jù)分割為M個(gè)可移動(dòng)單元,其中每個(gè)可移動(dòng)單元的數(shù)據(jù)由一個(gè)控件單獨(dú)承載,M為正整數(shù)。
S303:控制所述第二控件在所述M個(gè)可移動(dòng)單元中間移動(dòng);
S304:在所述第二控件移動(dòng)結(jié)束之后,釋放所述第二控件,解除所述第二控件與所述第二控件承載的第一顯示數(shù)據(jù)之間的對應(yīng)關(guān)系,將所述第二控件從所述顯示界面中移除,回收存儲(chǔ)所述第二控件的內(nèi)存。
S305,使用第三控件承載所述第一顯示數(shù)據(jù),以使得所述第一顯示數(shù)據(jù)顯示于所述顯示界面上。
S301中,在檢測到針對第一顯示數(shù)據(jù)的操作中為預(yù)設(shè)的移動(dòng)操作之后,控制第一顯示數(shù)據(jù)進(jìn)入選中狀態(tài),并且創(chuàng)建一個(gè)臨時(shí)控件(也即:第二控件)來承載第一數(shù)據(jù)。其中,創(chuàng)建的第二控件用于承載所述第一顯示數(shù)據(jù)或者第一顯示數(shù)據(jù)的復(fù)本。所述第一顯示數(shù)據(jù)的復(fù)本即對所述第一顯示數(shù)據(jù)進(jìn)行復(fù)制操作得到的數(shù)據(jù)。需要說明的是,新創(chuàng)建的第二控件與其他控件不屬于同一個(gè)容器, 其獨(dú)立于其他控件。其他控件為當(dāng)前顯示界面中顯示的數(shù)據(jù)所對應(yīng)的控件,例如第一控件,例如原先承載第一顯示數(shù)據(jù)的控件等。因此,第二控件能夠在顯示界面中移動(dòng),進(jìn)而達(dá)到移動(dòng)第二控件所承載的第一顯示數(shù)據(jù)或者第一顯示數(shù)據(jù)的復(fù)本的效果。
S302中,在將第二顯示數(shù)據(jù)分割為M個(gè)可移動(dòng)單元時(shí),可以將第二顯示數(shù)據(jù)逐行進(jìn)行分割,這樣M等于第二顯示數(shù)據(jù)的行數(shù);也可以將第二顯示數(shù)據(jù)逐字進(jìn)行分割,這樣M等于第一文字?jǐn)?shù)據(jù)的字?jǐn)?shù),當(dāng)然,也可以采用其他分割方式,對此本發(fā)明實(shí)施例不再詳細(xì)列舉,并且不作限制。
另外,S302中還可以基于第一顯示數(shù)據(jù)的不同,對第二顯示數(shù)據(jù)采用不同的分割方式,下面列舉其中的兩種分割方式進(jìn)行介紹,當(dāng)然,在具體實(shí)施過程中,不限于以下兩種情況。
第一種,在第一顯示數(shù)據(jù)具體為:圖片數(shù)據(jù)時(shí),將顯示單元所顯示的第二顯示數(shù)據(jù)分割為多個(gè)可移動(dòng)單元,具體為:
將第二顯示數(shù)據(jù)以行為單位進(jìn)行分割,進(jìn)而將第二顯示數(shù)據(jù)分割為M個(gè)可移動(dòng)單元。
在這種情況下,在通過操作控制圖片數(shù)據(jù)進(jìn)行移動(dòng)時(shí),可以控制圖片數(shù)據(jù)在的位置在任意兩行文字進(jìn)行移動(dòng)。
第二種,第一顯示數(shù)據(jù)具體為:文字?jǐn)?shù)據(jù)時(shí),將顯示單元所顯示的第二顯示數(shù)據(jù)分割為多個(gè)可移動(dòng)單元,具體為:
將第二顯示數(shù)據(jù)以字為單位進(jìn)行分割,進(jìn)而將第二顯示數(shù)據(jù)分割為多個(gè)可移動(dòng)單元。
在這種情況下,在通過操作控制第一顯示數(shù)據(jù)在第二顯示數(shù)據(jù)中間移動(dòng)時(shí),可以控制第一顯示數(shù)據(jù)在任意兩個(gè)字之間、任意兩行之間或者任意兩段之間變換位置。
S303中,舉例來說,可以通過針對第一顯示數(shù)據(jù)的操作的移動(dòng)軌跡,來控制第二控件在多個(gè)可移動(dòng)單元中間移動(dòng)。
例如:如果針對第一顯示數(shù)據(jù)的操作的移動(dòng)軌跡為從上至下的方向,則控制第二控件從上至下移動(dòng);如果針對第一顯示數(shù)據(jù)的操作的移動(dòng)軌跡為從左至右的方向,則可以控制第二控件從左至右移動(dòng)等等。
S304中,在第二控件被拖動(dòng)至合適位置(也即:第一顯示數(shù)據(jù)移動(dòng)結(jié)束)之后,此時(shí)會(huì)把第二控件進(jìn)行釋放,釋放的做法是解除所述第二控件與所述第 二控件承載的第一顯示數(shù)據(jù)之間的對應(yīng)關(guān)系,將第二控件從顯示界面中移除,并且回收第二控件所占用的內(nèi)存。
在S305中,使用第三控件來承載所述第一顯示數(shù)據(jù),以使得所述第一顯示數(shù)據(jù)顯示于所述顯示界面上。根據(jù)第三控件的來源不同,具有不同的實(shí)現(xiàn)方式。
舉例說明,在一種可能的實(shí)現(xiàn)方式中,在檢測到針對所述顯示界面的第一顯示數(shù)據(jù)的移動(dòng)操作之前,所述第一顯示數(shù)據(jù)由所述第三控件承載。在電子設(shè)備檢測到針對所述顯示界面的第一顯示數(shù)據(jù)的移動(dòng)操作后,在創(chuàng)建第二控件之前,電子設(shè)備將承載所述第一顯示數(shù)據(jù)的所述第三控件的顯示屬性由顯示設(shè)置為隱藏。而后,再創(chuàng)建第二控件承載第一顯示數(shù)據(jù)。當(dāng)針對第二控件或者第一顯示數(shù)據(jù)的移動(dòng)結(jié)束之后,則釋放第二控件。之后,將所述第三控件的顯示屬性由隱藏設(shè)置為顯示,使用所述第三控件承載所述第一顯示數(shù)據(jù),以使得所述第一顯示數(shù)據(jù)顯示于所述顯示界面上。在這一種實(shí)現(xiàn)方式中,創(chuàng)建臨時(shí)控件即第二控件來承載第一顯示數(shù)據(jù),以便第一顯示數(shù)據(jù)能夠在顯示界面中移動(dòng)。進(jìn)一步的,在使用第二控件移動(dòng)第一顯示數(shù)據(jù)的操作結(jié)束后,即釋放第二控件,以節(jié)省控件和系統(tǒng)資源,并使用原先承載第一顯示數(shù)據(jù)的第三控件重新承載第一顯示數(shù)據(jù),達(dá)到了有限控件的復(fù)用,節(jié)省了控件和系統(tǒng)資源,并有效提升了系統(tǒng)的運(yùn)行效率。
舉例說明,在另外一種可能的實(shí)現(xiàn)方式中,在檢測到針對所述顯示界面的第一顯示數(shù)據(jù)的移動(dòng)操作之前,所述第一顯示數(shù)據(jù)由第四控件承載。在電子設(shè)備檢測到針對所述顯示界面的第一顯示數(shù)據(jù)的移動(dòng)操作后,在創(chuàng)建第二控件之前,電子設(shè)備釋放第四控件,解除所述第四控件與所述第一顯示數(shù)據(jù)之間的對應(yīng)關(guān)系,將所述第四控件從所述顯示界面中移除,回收存儲(chǔ)所述第四控件的內(nèi)存。而后,再創(chuàng)建第二控件承載第一顯示數(shù)據(jù)。當(dāng)針對第二控件或者第一顯示數(shù)據(jù)的移動(dòng)結(jié)束之后,則釋放第二控件。之后,創(chuàng)建第三控件,使用所述第三控件承載所述第一顯示數(shù)據(jù),保存所述第三控件與所述第一顯示數(shù)據(jù)的對應(yīng)關(guān)系,以使得所述第一顯示數(shù)據(jù)顯示于所述顯示界面上。在這一種實(shí)現(xiàn)方式中,創(chuàng)建臨時(shí)控件即第二控件來承載第一顯示數(shù)據(jù),以便第一顯示數(shù)據(jù)能夠在顯示界面中移動(dòng)。進(jìn)一步的,在使用第二控件移動(dòng)第一顯示數(shù)據(jù)的操作結(jié)束后,即釋放第二控件,以節(jié)省控件和系統(tǒng)資源,并創(chuàng)建新控件即第三控件來承載第一顯示數(shù)據(jù),達(dá)到了更好的數(shù)據(jù)展示效果。
進(jìn)一步的,本發(fā)明實(shí)施例提供的方法還可以包括:在所述第二控件移動(dòng)結(jié)束之后,合并承載所述顯示界面的文字?jǐn)?shù)據(jù)的多個(gè)控件。
需要說明的是,由于第二控件即第一顯示數(shù)據(jù)的移動(dòng)導(dǎo)致了顯示界面中的數(shù)據(jù)的顯示位置整體發(fā)生了變化,故而需要瞬時(shí)調(diào)整M個(gè)可移動(dòng)單元的排列順序,這個(gè)過程通常是毫秒級(jí)的。接著,需要拼接所有承載文字?jǐn)?shù)據(jù)的控件,由于是操作的數(shù)據(jù)本身,不對UI(User Interface:用戶界面)控件的特征進(jìn)行調(diào)整(因?yàn)橹灰苿?dòng)了控件的位置,而并未新增控件或者改變控件的大小),所以這個(gè)過程也是非??斓?。最后讓整個(gè)UI進(jìn)行重繪,因?yàn)橹挥挟?dāng)前顯示界面有數(shù)個(gè)控件進(jìn)行顯示,而后臺(tái)并沒有控件,所以也大大提高了重繪UI過程的速度。進(jìn)而整體上能夠達(dá)到快速拖動(dòng)第一顯示數(shù)據(jù)的技術(shù)效果。
基于第一顯示數(shù)據(jù)的不同,合并承載顯示界面的數(shù)據(jù)的多個(gè)控件的方式也不同,下面列舉其中的兩種進(jìn)行介紹,當(dāng)然,在具體實(shí)施過程中,不限于以下兩種情況。
第一種,第一顯示數(shù)據(jù)為圖像數(shù)據(jù),在這種情況下,合并承載顯示界面的數(shù)據(jù)的多個(gè)控件具體為:合并M個(gè)可移動(dòng)單元所對應(yīng)的M個(gè)控件。合并控件的操作具體執(zhí)行時(shí),可以是使用M個(gè)控件中的一個(gè)控件來承載所述M個(gè)控件對應(yīng)的數(shù)據(jù),同時(shí)釋放其他控件,將其他控件從顯示界面中移除,并回收存儲(chǔ)所述控件的內(nèi)存。
舉例來說,由于圖像數(shù)據(jù)在電子便簽應(yīng)用程序中都是采用單獨(dú)的控件進(jìn)行承載的,在這種情況下,則只需要對被圖片數(shù)據(jù)所打亂的文本數(shù)據(jù)進(jìn)行合并即可。
第二種,第一顯示數(shù)據(jù)為文字?jǐn)?shù)據(jù),在這種情況下,合并承載顯示界面的數(shù)據(jù)的多個(gè)控件具體為:合并M個(gè)可移動(dòng)單元所對應(yīng)的M個(gè)控件以及承載所述第一顯示數(shù)據(jù)的控件。
舉例來說由于第一顯示數(shù)據(jù)為文字?jǐn)?shù)據(jù),而通常情況下,相鄰的文字?jǐn)?shù)據(jù)會(huì)采用同一個(gè)控件進(jìn)行承載,也就是第一顯示數(shù)據(jù)也可能會(huì)和第二顯示數(shù)據(jù)中的部分文字?jǐn)?shù)據(jù)采用同一個(gè)控件進(jìn)行承載,故而在這種情況下,則需要對所有的文字?jǐn)?shù)據(jù)行順序調(diào)整并合并。
由于在本發(fā)明具體實(shí)現(xiàn)時(shí),合并了承載文字?jǐn)?shù)據(jù)的多個(gè)控件,因此可以更加有效地節(jié)省控件資源和系統(tǒng)內(nèi)存資源,以便移動(dòng)設(shè)備可以利用釋放的內(nèi)存資源進(jìn)行其他處理,以提高系統(tǒng)的運(yùn)行和響應(yīng)速度。
作為進(jìn)一步的優(yōu)選實(shí)施例,在基于步驟S301將第一顯示數(shù)據(jù)采用第二控件進(jìn)行承載之前,方法還包括:將第一顯示數(shù)據(jù)由第一尺寸縮小為第二尺寸;
在第二控件移動(dòng)結(jié)束之后,方法還包括:將第一顯示數(shù)據(jù)由第二尺寸放大為第一尺寸。
舉例來說,在將第一顯示數(shù)據(jù)由第一尺寸縮小為第二尺寸時(shí),可以將第一數(shù)據(jù)縮小預(yù)設(shè)倍數(shù),例如:第一尺寸為100px*200px,而縮小倍數(shù)為10倍(當(dāng)然也可以為其他倍數(shù)),從而第二尺寸為:10px*20px;也可以將第一數(shù)據(jù)縮小至預(yù)定尺寸,例如:第二尺寸的高度為兩倍行距(當(dāng)然也可以是其它預(yù)定尺寸),假設(shè)單一尺寸為10倍行距*20倍行距,則第二尺寸為:1倍行距*2倍行距等等。通過上述方案能夠保證第一數(shù)據(jù)能夠更加方便的被移動(dòng)。
需要說明的是,在移動(dòng)所述第二控件即移動(dòng)第一顯示數(shù)據(jù)的過程中,當(dāng)電子設(shè)備確定顯示內(nèi)容發(fā)生變化時(shí),即可以判斷第一控件所承載的數(shù)據(jù)是否顯示于所述顯示界面中,當(dāng)判斷所述第一控件所承載的數(shù)據(jù)不再顯示于所述顯示界面時(shí),釋放所述第一控件,解除所述第一控件與所述第一控件承載的數(shù)據(jù)之間的對應(yīng)關(guān)系,將所述第一控件從所述顯示界面中移除,回收存儲(chǔ)所述第一控件的內(nèi)存。進(jìn)一步地,所述回收存儲(chǔ)所述第一控件的內(nèi)存的方式為:在釋放所述第一控件后、間隔預(yù)設(shè)時(shí)間執(zhí)行回收存儲(chǔ)所述第一控件的內(nèi)存的操作。當(dāng)在釋放所述第一控件后、間隔的所述預(yù)設(shè)時(shí)間到達(dá)之前,確定存在新數(shù)據(jù)將顯示于所述顯示界面時(shí),使用所述第一控件承載所述新數(shù)據(jù),保存所述第一控件與所述新數(shù)據(jù)的對應(yīng)關(guān)系。在這種實(shí)現(xiàn)方式中,復(fù)用已經(jīng)創(chuàng)建的第一控件來承載新增的數(shù)據(jù),對于快速移動(dòng)顯示界面中的顯示數(shù)據(jù)的場景是非常適用的,由于在快速移動(dòng)顯示數(shù)據(jù)的過程中,會(huì)產(chǎn)生大量新增的數(shù)據(jù)以及不再顯示于顯示界面的數(shù)據(jù),因此通過釋放控件以及復(fù)用已經(jīng)創(chuàng)建的第一控件來承載新增的數(shù)據(jù)的方式,而無需創(chuàng)建新的控件,有效提高了系統(tǒng)的處理和響應(yīng)速度,達(dá)到了快速移動(dòng)數(shù)據(jù)以及提高顯示界面的顯示效率和速度的效果。
第二方面,基于同一發(fā)明構(gòu)思,參見圖4,本發(fā)明實(shí)施例還公開了一種控制裝置400,所述控制裝置應(yīng)用于電子設(shè)備中,所述電子設(shè)備的顯示單元上顯示有電子便簽應(yīng)用程序的顯示界面,所述顯示界面上的顯示數(shù)據(jù)由一個(gè)或多個(gè)控件承載,所述控件與所述控件承載的數(shù)據(jù)之間具有對應(yīng)關(guān)系,所述一個(gè)或多個(gè)控件包括第一控件,所述裝置400包括:
確定模塊401,用于確定所述顯示界面的顯示數(shù)據(jù)是否發(fā)生變化;
判斷模塊402,用于在確定所述顯示界面的顯示數(shù)據(jù)發(fā)生變化時(shí),判斷所述第一控件所承載的數(shù)據(jù)是否顯示于所述顯示界面中;
第一釋放模塊403,用于當(dāng)判斷所述第一控件所承載的數(shù)據(jù)不再顯示于所述顯示界面時(shí),釋放所述第一控件,解除所述第一控件與所述第一控件承載的數(shù)據(jù)之間的對應(yīng)關(guān)系,將所述第一控件從所述顯示界面中移除,回收存儲(chǔ)所述第一控件的內(nèi)存。
可選地,所述第一釋放模塊具體用于:
在釋放所述第一控件后、間隔預(yù)設(shè)時(shí)間執(zhí)行回收存儲(chǔ)所述第一控件的內(nèi)存的操作。
可選地,所述裝置還包括:
復(fù)用模塊,用于當(dāng)在釋放所述第一控件后、間隔的所述預(yù)設(shè)時(shí)間到達(dá)之前,確定存在新數(shù)據(jù)將顯示于所述顯示界面時(shí),使用所述第一控件承載所述新數(shù)據(jù),保存所述第一控件與所述新數(shù)據(jù)的對應(yīng)關(guān)系。
可選地,所述裝置還包括:
檢測模塊,用于檢測針對所述顯示界面的第一顯示數(shù)據(jù)的移動(dòng)操作;其中,所述顯示界面的顯示數(shù)據(jù)包括第一顯示數(shù)據(jù)和第二顯示數(shù)據(jù),
移動(dòng)模塊,用于當(dāng)檢測到針對所述顯示界面的第一顯示數(shù)據(jù)的移動(dòng)操作,根據(jù)所述移動(dòng)操作將所述移動(dòng)操作對應(yīng)的第一顯示數(shù)據(jù)從所述顯示界面的第一位置移動(dòng)到第二位置;
則所述確定模塊具體用于:
當(dāng)檢測到所述顯示界面的第一顯示數(shù)據(jù)的移動(dòng)操作且根據(jù)所述移動(dòng)操作將所述移動(dòng)操作對應(yīng)的第一顯示數(shù)據(jù)從所述顯示界面的第一位置移動(dòng)到第二位置時(shí),確定所述顯示界面的顯示數(shù)據(jù)發(fā)生變化。
可選地,所述移動(dòng)模塊包括:
第一創(chuàng)建子模塊,用于創(chuàng)建第二控件,利用所述第二控件承載所述移動(dòng)操作對應(yīng)的第一顯示數(shù)據(jù);
分割子模塊,用于將所述顯示界面顯示的第二顯示數(shù)據(jù)分割為M個(gè)可移動(dòng)單元,其中,每個(gè)可移動(dòng)單元對應(yīng)的數(shù)據(jù)由一個(gè)控件單獨(dú)承載,M為正整數(shù);
控制子模塊,用于控制所述第二控件在所述M個(gè)可移動(dòng)單元中間移動(dòng);
釋放子模塊,用于在所述第二控件移動(dòng)結(jié)束之后,釋放所述第二控件,解除所述第二控件與所述第二控件承載的第一顯示數(shù)據(jù)之間的對應(yīng)關(guān)系,將所述第二控件從所述顯示界面中移除,回收存儲(chǔ)所述第二控件的內(nèi)存;
承載子模塊,用于使用第三控件承載所述第一顯示數(shù)據(jù),以使得所述第一顯示數(shù)據(jù)顯示于所述顯示界面上。
可選地,所述裝置還包括:
隱藏子模塊,用于在創(chuàng)建第二控件之前,將第三控件的顯示屬性由顯示設(shè)置為隱藏,其中,在檢測到針對所述顯示界面的第一顯示數(shù)據(jù)的移動(dòng)操作之前,所述第一顯示數(shù)據(jù)由所述第三控件承載;
所述承載子模塊具體用于:
將所述第三控件的顯示屬性由隱藏設(shè)置為顯示,使用所述第三控件承載所述第一顯示數(shù)據(jù),以使得所述第一顯示數(shù)據(jù)顯示于所述顯示界面上。
可選地,所述裝置還包括:
第二釋放模塊,用于在創(chuàng)建第二控件之前,釋放第四控件,解除所述第四控件與所述第一顯示數(shù)據(jù)之間的對應(yīng)關(guān)系,將所述第四控件從所述顯示界面中移除,回收存儲(chǔ)所述第四控件的內(nèi)存;其中,在檢測到針對所述顯示界面的第一顯示數(shù)據(jù)的移動(dòng)操作之前,所述第一顯示數(shù)據(jù)由所述第四控件承載;
所述承載子模塊具體用于:
創(chuàng)建第三控件,使用所述第三控件承載所述第一顯示數(shù)據(jù),保存所述第三控件與所述第一顯示數(shù)據(jù)的對應(yīng)關(guān)系,以使得所述第一顯示數(shù)據(jù)顯示于所述顯示界面上。
可選地,所述裝置還包括:
合并模塊,用于在所述第二控件移動(dòng)結(jié)束之后,合并承載所述顯示界面的文字?jǐn)?shù)據(jù)的多個(gè)控件。
可選地,所述分割子模塊包括:
第一分割子模塊,用于當(dāng)所述第一顯示數(shù)據(jù)為圖片數(shù)據(jù)時(shí),將所述第二顯示數(shù)據(jù)以行為單位進(jìn)行分割,進(jìn)而將所述第二顯示數(shù)據(jù)分割為所述M個(gè)可移動(dòng)單元;和/或
第二分割子模塊,用于當(dāng)所述第一顯示數(shù)據(jù)為文字?jǐn)?shù)據(jù)時(shí)將所述第二顯示數(shù)據(jù)以字為單位進(jìn)行分割,進(jìn)而將所述第二顯示數(shù)據(jù)分割為所述M個(gè)可移動(dòng)單元。
可選地,所述裝置還包括:
縮小模塊,用于在創(chuàng)建第二控件之前,將所述第一顯示數(shù)據(jù)由第一尺寸縮小為第二尺寸;
放大模塊,用于在所述第二控件移動(dòng)結(jié)束之后,將所述第一顯示數(shù)據(jù)由所述第二尺寸放大為所述第一尺寸
本發(fā)明一個(gè)或多個(gè)實(shí)施例,至少具有以下有益效果:
由于在本發(fā)明實(shí)施例中,提供了一種控制方法,應(yīng)用于電子設(shè)備中,電子設(shè)備的顯示單元上顯示有電子便簽應(yīng)用程序的顯示界面,顯示界面上所顯示的數(shù)據(jù)由一個(gè)或多個(gè)控件承載,所述控件與所述控件承載的數(shù)據(jù)之間具有對應(yīng)關(guān)系,所述一個(gè)或多個(gè)控件包括第一控件,在確定所述顯示界面的顯示數(shù)據(jù)發(fā)生變化時(shí),判斷所述第一控件所承載的數(shù)據(jù)是否顯示于所述顯示界面中;當(dāng)判斷所述第一控件所承載的數(shù)據(jù)不再顯示于所述顯示界面時(shí),釋放所述第一控件,解除所述第一控件與所述第一控件承載的數(shù)據(jù)之間的對應(yīng)關(guān)系,將所述第一控件從所述顯示界面中移除,回收存儲(chǔ)所述第一控件的內(nèi)存。也就是僅僅顯示于電子便簽應(yīng)用程序的顯示界面的數(shù)據(jù)才通過控件進(jìn)行承載,而如果控件對應(yīng)的數(shù)據(jù)不再顯示于顯示界面,則釋放對應(yīng)的控件,解除所述第一控件與所述第一控件承載的數(shù)據(jù)之間的對應(yīng)關(guān)系,將所述第一控件從所述顯示界面中移除,回收存儲(chǔ)所述第一控件的內(nèi)存,從而能夠有效節(jié)省控件資源以及系統(tǒng)資源。
進(jìn)一步地,本發(fā)明實(shí)施例還可以通過有限控件的復(fù)用實(shí)現(xiàn)對電子便簽的數(shù)據(jù)的展示,達(dá)到了節(jié)約控件資源的技術(shù)效果。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一 個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。
顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。