本發(fā)明涉及一種數(shù)據(jù)處理技術(shù),特別涉及一種應(yīng)用程序啟動(dòng)和退出畫面的控制方法、裝置及移動(dòng)終端。
背景技術(shù):
隨著移動(dòng)通信電子技術(shù)的發(fā)展,如今以手機(jī)為典型代表的移動(dòng)終端已經(jīng)不單具有遠(yuǎn)程通話的功能,許多個(gè)人電腦上的應(yīng)用程序功能都可以通過移動(dòng)終端來實(shí)現(xiàn),如用戶可以通過手機(jī)的瀏覽器瀏覽網(wǎng)頁內(nèi)容、通過手機(jī)上播放器播放視頻和音樂、通過手機(jī)上的攝像頭進(jìn)行拍照等。
同時(shí)隨著移動(dòng)終端應(yīng)用的功能和復(fù)雜度的日益增加,勢必也造成更多的資源消耗,而移動(dòng)終端在CPU、內(nèi)存上不像PC機(jī)那樣無限擴(kuò)展,各種應(yīng)用程序的啟動(dòng)過程需要進(jìn)行初始化、加載資源,這將使得移動(dòng)終端上應(yīng)用程序的啟動(dòng)需要耗費(fèi)一定的時(shí)間,因此常常會(huì)在這一啟動(dòng)過程中在顯示界面向用戶展示各種啟動(dòng)畫面。
應(yīng)用程序的啟動(dòng)畫面通常采用圖片,例如瀏覽器常常從服務(wù)器獲取閃屏圖片(閃屏圖片是指啟動(dòng)應(yīng)用程序時(shí)顯示的第一張圖片)或者獲取安裝時(shí)默認(rèn)的閃屏圖片,并作為啟動(dòng)畫面展示于顯示界面中。但是,對(duì)于一些大型軟件,例如繪圖軟件,啟動(dòng)時(shí)需要加載很多系統(tǒng)資源,造成用戶在應(yīng)用程序啟動(dòng)過程中等待的時(shí)間較長,啟動(dòng)過程中長時(shí)間處于單一畫面的過 程甚至?xí)褂脩粽`認(rèn)為程序異常而造成誤操作。
而一些應(yīng)用程序啟動(dòng)時(shí)會(huì)在顯示屏上顯示2D動(dòng)畫,以減少啟動(dòng)時(shí)的單調(diào)性,但是仍然無法達(dá)到理想的用戶體驗(yàn),如果能在應(yīng)用程序啟動(dòng)過程中向用戶展示3D動(dòng)畫,則能大大增強(qiáng)這一過程的趣味性及交互性,但是目前尚沒有一種現(xiàn)有技術(shù)實(shí)現(xiàn)該方案。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是提供一種應(yīng)用程序啟動(dòng)和退出畫面的控制方法、裝置及移動(dòng)終端,以解決現(xiàn)有的應(yīng)用程序啟動(dòng)和退出時(shí)所展示的畫面無法采用三維動(dòng)畫的問題。
在第一方面,本發(fā)明提出一種應(yīng)用程序啟動(dòng)和退出畫面的控制方法,包括:
當(dāng)接收到一觸發(fā)指令,構(gòu)建一表層元素,所述表層元素設(shè)置為顯示在顯示屏最上層;
根據(jù)接收到的所述觸發(fā)指令,調(diào)用對(duì)應(yīng)的三維場景數(shù)據(jù)模塊,并在所述表層元素中執(zhí)行所述三維場景數(shù)據(jù)模塊;
當(dāng)接收到一結(jié)束指令,刪除所述表層元素,并停止執(zhí)行所述三維場景數(shù)據(jù)模塊。
可選地,所述在所述表層元素中執(zhí)行所述三維場景數(shù)據(jù)模塊的步驟包括:
在所述表層元素中建立一三維模型;
在所述三維模型的表面設(shè)置紋理信息;
將所述三維模型的形態(tài)和/或位置按照設(shè)定規(guī)則進(jìn)行變化。
可選地,當(dāng)所述觸發(fā)指令為應(yīng)用程序的啟動(dòng)指令,則所述調(diào)用對(duì)應(yīng)的三維場景數(shù)據(jù)模塊的步驟包括:調(diào)用與所述應(yīng)用程序的啟動(dòng)指令對(duì)應(yīng)的三維場景數(shù)據(jù)模塊。
可選地,當(dāng)所述觸發(fā)指令為應(yīng)用程序的啟動(dòng)指令,則所述在所述表層元素中建立一三維模型的步驟包括:在所述表層元素中建立一板型的三維模型,且所述三維模型的形狀、尺寸和位置與應(yīng)用程序的圖標(biāo)在顯示屏上的形狀、尺寸和位置一致;
所述將所述三維模型的形態(tài)和/或位置按照設(shè)定規(guī)則進(jìn)行變化的步驟包括:將所述板型的三維模型按照從顯示屏垂直向外的方向翻轉(zhuǎn)變大。
可選地,當(dāng)所述觸發(fā)指令為應(yīng)用程序的啟動(dòng)指令,則所述在所述三維模型的表面設(shè)置紋理信息的步驟包括:將應(yīng)用程序的界面內(nèi)容作為紋理信息設(shè)置在所述板型的三維模型的背面,將應(yīng)用程序的圖標(biāo)作為紋理信息設(shè)置在所述板型的三維模型的正面;
所述將所述板型的三維模型按照從顯示屏垂直向外的方向翻轉(zhuǎn)變大的步驟包括:將所述板型的三維模型按照從顯示屏垂直向外的方向翻轉(zhuǎn)變大,直至所述三維模型的背面正對(duì)顯示屏垂直向外的方向,且充滿顯示屏。
可選地,當(dāng)所述觸發(fā)指令為應(yīng)用程序的退出指令,則所述調(diào)用對(duì)應(yīng)的三維場景數(shù)據(jù)模塊的步驟包括:調(diào)用與所述應(yīng)用程序的退出指令對(duì)應(yīng)的三維場景數(shù)據(jù)模塊。
可選地,當(dāng)所述觸發(fā)指令為應(yīng)用程序的退出指令,則所述在所述表層元素中建立一三維模型的步驟包括:在所述表層元素中建立一板型的三維模型,且所述三維模型的形狀與應(yīng)用程序的圖標(biāo)在顯示屏上的形狀一致,且充滿顯示屏;
所述將所述三維模型的形態(tài)和/或位置按照設(shè)定規(guī)則進(jìn)行變化的步驟包括:將所述板型的三維模型按照從顯示屏垂直向里的方向翻轉(zhuǎn)變小。
可選地,當(dāng)所述觸發(fā)指令為應(yīng)用程序的退出指令,則所述在所述三維模型的表面設(shè)置紋理信息的步驟包括:將應(yīng)用程序的界面內(nèi)容作為紋理信息設(shè)置在所述板型的三維模型的正面,將應(yīng)用程序的圖標(biāo)作為紋理信息設(shè)置在所述板型的三維模型的背面;
所述將所述板型的三維模型按照從顯示屏垂直向里的方向翻轉(zhuǎn)變小的步驟包括:將所述板型的三維模型按照從顯示屏垂直向里的方向翻轉(zhuǎn)變小,直至所述三維模型的背面正對(duì)顯示屏垂直向外的方向,且所述三維模型的尺寸和位置與應(yīng)用程序的圖標(biāo)在顯示屏上的尺寸和位置一致。
可選地,通過surface函數(shù)構(gòu)建所述表層元素。
在第二方面,本發(fā)明還提出一種應(yīng)用程序啟動(dòng)和退出畫面的控制裝置,包括:
元素構(gòu)建單元,用于當(dāng)接收到一觸發(fā)指令,構(gòu)建一表層元素,所述表層元素設(shè)置為顯示在顯示屏最上層;
執(zhí)行單元,用于根據(jù)接收到的所述觸發(fā)指令,調(diào)用對(duì)應(yīng)的三維場 景數(shù)據(jù)模塊,并在所述表層元素中執(zhí)行所述三維場景數(shù)據(jù)模塊;
刪除單元,用于當(dāng)接收到一結(jié)束指令,刪除所述表層元素,并停止執(zhí)行所述三維場景數(shù)據(jù)模塊。
可選地,所述執(zhí)行單元進(jìn)一步包括:
模型建立子單元,用于在所述表層元素中建立一三維模型;
紋理設(shè)置子單元,用于在所述三維模型的表面設(shè)置紋理信息;
變化子單元,用于將所述三維模型的形態(tài)和/或位置按照設(shè)定規(guī)則進(jìn)行變化。
可選地,當(dāng)所述元素構(gòu)建單元接收到的觸發(fā)指令為應(yīng)用程序的啟動(dòng)指令,則所述元素構(gòu)建單元調(diào)用與所述應(yīng)用程序的啟動(dòng)指令對(duì)應(yīng)的三維場景數(shù)據(jù)模塊。
可選地,當(dāng)所述元素構(gòu)建單元接收到的觸發(fā)指令為應(yīng)用程序的啟動(dòng)指令,則所述模型建立子單元在所述表層元素中建立一板型的三維模型,且所述三維模型的形狀、尺寸和位置與應(yīng)用程序的圖標(biāo)在顯示屏上的形狀、尺寸和位置一致;
所述變化子單元將所述板型的三維模型按照從顯示屏垂直向外的方向翻轉(zhuǎn)變大。
可選地,當(dāng)所述元素構(gòu)建單元接收到的觸發(fā)指令為應(yīng)用程序的啟動(dòng)指令,則所述紋理設(shè)置子單元將應(yīng)用程序的界面內(nèi)容作為紋理信息設(shè)置在所述板型的三維模型的背面,將應(yīng)用程序的圖標(biāo)作為紋理信息設(shè)置在所述板型的三維模型的正面;
所述變化子單元將所述板型的三維模型按照從顯示屏垂直向外的 方向翻轉(zhuǎn)變大,直至所述三維模型的背面正對(duì)顯示屏垂直向外的方向,且充滿顯示屏。
可選地,當(dāng)所述元素構(gòu)建單元接收到的觸發(fā)指令為應(yīng)用程序的退出指令,則所述元素構(gòu)建單元調(diào)用與所述應(yīng)用程序的退出指令對(duì)應(yīng)的三維場景數(shù)據(jù)模塊。
可選地,當(dāng)所述元素構(gòu)建單元接收到的觸發(fā)指令為應(yīng)用程序的退出指令,則所述模型建立子單元在所述表層元素中建立一板型的三維模型,且所述三維模型的形狀與應(yīng)用程序的圖標(biāo)在顯示屏上的形狀一致,且充滿顯示屏;
所述變化子單元將所述板型的三維模型按照從顯示屏垂直向里的方向翻轉(zhuǎn)變小。
可選地,當(dāng)所述元素構(gòu)建單元接收到的觸發(fā)指令為應(yīng)用程序的退出指令,則所述紋理設(shè)置子單元將應(yīng)用程序的界面內(nèi)容作為紋理信息設(shè)置在所述板型的三維模型的正面,將應(yīng)用程序的圖標(biāo)作為紋理信息設(shè)置在所述板型的三維模型的背面;
所述變化子單元將所述板型的三維模型按照從顯示屏垂直向里的方向翻轉(zhuǎn)變小,直至所述三維模型的背面正對(duì)顯示屏垂直向外的方向,且所述三維模型的尺寸和位置與應(yīng)用程序的圖標(biāo)在顯示屏上的尺寸和位置一致。
可選地,所述元素構(gòu)建單元通過surface函數(shù)構(gòu)建所述表層元素。
在第三方面,本發(fā)明還提出一種移動(dòng)終端,所述移動(dòng)終端包括:
處理器,用于當(dāng)接收到一觸發(fā)指令,構(gòu)建一表層元素,所述表層 元素設(shè)置為顯示在顯示屏最上層;根據(jù)接收到的所述觸發(fā)指令,調(diào)用對(duì)應(yīng)的三維場景數(shù)據(jù)模塊,并在所述表層元素中執(zhí)行所述三維場景數(shù)據(jù)模塊;當(dāng)接收到一結(jié)束指令,刪除所述表層元素,并停止執(zhí)行所述三維場景數(shù)據(jù)模塊;
所述顯示屏,用于顯示所述表層元素,并顯示執(zhí)行所述三維場景數(shù)據(jù)模塊。
相對(duì)于現(xiàn)有技術(shù),本發(fā)明的有益效果是:本發(fā)明實(shí)施例提供的應(yīng)用程序啟動(dòng)和退出畫面的控制方法、裝置及移動(dòng)終端可以在應(yīng)用程序啟動(dòng)或退出時(shí),在顯示屏上呈現(xiàn)三維動(dòng)畫,可以大大增強(qiáng)應(yīng)用程序啟動(dòng)時(shí)的交互性和趣味性,有利于提高應(yīng)用程序的市場價(jià)值,而對(duì)于大型軟件而言,可以有效避免因啟動(dòng)過程長時(shí)間處于單一畫面而導(dǎo)致的用戶誤操作,且通用性高,可適用于各類應(yīng)用程序。
附圖說明
圖1為本發(fā)明第一實(shí)施例的一種應(yīng)用程序啟動(dòng)和退出畫面的控制方法的流程圖;
圖2為本發(fā)明第一實(shí)施例的一種執(zhí)行三維場景數(shù)據(jù)模塊的流程圖;
圖3為本發(fā)明第二實(shí)施例的應(yīng)用程序啟動(dòng)和退出畫面的控制方法的流程圖;
圖4為本發(fā)明實(shí)施例的一種應(yīng)用程序啟動(dòng)時(shí)的三維動(dòng)畫過程示意圖;
圖5為本發(fā)明實(shí)施例的一種應(yīng)用程序啟動(dòng)時(shí)的三維動(dòng)畫過程示意圖;
圖6為本發(fā)明實(shí)施例的一種應(yīng)用程序啟動(dòng)時(shí)的三維動(dòng)畫過程示意圖;
圖7為本發(fā)明實(shí)施例的一種應(yīng)用程序啟動(dòng)時(shí)的三維動(dòng)畫過程示意圖;
圖8為本發(fā)明實(shí)施例的一種應(yīng)用程序啟動(dòng)時(shí)的三維動(dòng)畫過程示意圖;
圖9為本發(fā)明實(shí)施例的一種應(yīng)用程序啟動(dòng)時(shí)的三維動(dòng)畫過程示意圖;
圖10為本發(fā)明第三實(shí)施例的應(yīng)用程序啟動(dòng)和退出畫面的控制方法的流程圖;
圖11為本發(fā)明第四實(shí)施例的應(yīng)用程序啟動(dòng)和退出畫面的控制裝置的一種結(jié)構(gòu)示意圖;
圖12為本發(fā)明實(shí)施例的執(zhí)行單元的結(jié)構(gòu)示意圖;
圖13為本發(fā)明實(shí)施例的一種應(yīng)用程序啟動(dòng)和退出畫面的控制方法及裝置的應(yīng)用環(huán)境示意圖。
具體實(shí)施方式
有關(guān)本發(fā)明的前述及其他技術(shù)內(nèi)容、特點(diǎn)及功效,在以下配合參考圖式的較佳實(shí)施例詳細(xì)說明中將可清楚的呈現(xiàn)。通過具體實(shí)施方式的說明,當(dāng)可對(duì)本發(fā)明為達(dá)成預(yù)定目的所采取的技術(shù)手段及功效得以更加深入且具體的了解,然而所附圖式僅是提供參考與說明之用,并非用來對(duì)本發(fā)明加以限制。
實(shí)施例一
請(qǐng)參見圖1,其為本發(fā)明第一實(shí)施例的應(yīng)用程序啟動(dòng)和退出畫面的控制方法的流程圖。
S101,當(dāng)接收到一觸發(fā)指令,構(gòu)建一表層元素,所述表層元素設(shè)置為顯示在顯示屏最上層。
所述觸發(fā)指令包括應(yīng)用程序啟動(dòng)的指令或應(yīng)用程序退出的指令。例 如用戶想要啟動(dòng)一個(gè)應(yīng)用程序時(shí)對(duì)圖標(biāo)的點(diǎn)擊指令;又如用戶想要啟動(dòng)一個(gè)應(yīng)用程序時(shí)向移動(dòng)終端發(fā)出“啟動(dòng)XX”的語音信號(hào),移動(dòng)終端接收并解析該語音信號(hào)后獲得的語音觸發(fā)指令;又如用戶想要退出一個(gè)應(yīng)用程序時(shí)對(duì)顯示界面上關(guān)閉按鈕的點(diǎn)擊指令等。
所述表層元素(也可以稱為surface)是指系統(tǒng)執(zhí)行相應(yīng)程序后在顯示屏上顯示出的一個(gè)界面,其要作為三維動(dòng)畫的載體,因而要置于顯示屏的最上層,以使用戶可以最先在顯示屏上看到表層元素中的顯示內(nèi)容。例如可以采用surface底函數(shù)中的surfaceCreated函數(shù)來創(chuàng)建和繪制表層元素的界面。
S102,根據(jù)接收到的所述觸發(fā)指令,調(diào)用對(duì)應(yīng)的三維場景數(shù)據(jù)模塊,并在所述表層元素中執(zhí)行所述三維場景數(shù)據(jù)模塊。
如果觸發(fā)指令是應(yīng)用程序的啟動(dòng)指令,則調(diào)用與應(yīng)用程序的啟動(dòng)指令對(duì)應(yīng)的三維場景數(shù)據(jù)模塊;當(dāng)觸發(fā)指令為應(yīng)用程序的退出指令,則調(diào)用與應(yīng)用程序的退出指令對(duì)應(yīng)的三維場景數(shù)據(jù)模塊。
所述三維場景數(shù)據(jù)模塊是程序的集合,通過執(zhí)行三維場景數(shù)據(jù)模塊中的程序,將三維動(dòng)畫呈現(xiàn)在表層元素的界面中。例如三維場景數(shù)據(jù)模塊可以是基于surfaceChanged等函數(shù)的程序集合。
進(jìn)一步的,三維場景數(shù)據(jù)模塊可以預(yù)先設(shè)置有多個(gè),并存放在移動(dòng)終端的存儲(chǔ)器中,并根據(jù)存儲(chǔ)地址進(jìn)行編號(hào),執(zhí)行不同的三維場景數(shù)據(jù)模塊可以呈現(xiàn)不同的3D動(dòng)畫。這樣在接收到觸發(fā)指令后,根據(jù)用戶操作的不同可以調(diào)用不同的三維場景數(shù)據(jù)模塊,例如接收到應(yīng)用程序啟動(dòng)的指令時(shí),調(diào)用編號(hào)“1”的三維場景數(shù)據(jù)模塊,接收到應(yīng)用程 序退出的指令時(shí),調(diào)用編號(hào)“2”的三維場景數(shù)據(jù)模塊;或者按照編號(hào)順序進(jìn)行依次輪換調(diào)用,例如首次啟動(dòng)應(yīng)用程序時(shí)調(diào)用編號(hào)“1”的三維場景數(shù)據(jù)模塊,再次啟動(dòng)應(yīng)用程序時(shí)調(diào)用編號(hào)“2”的三維場景數(shù)據(jù)模塊,以此類推。這樣更增加了多樣性和趣味性。
S103,當(dāng)接收到一結(jié)束指令,刪除所述表層元素,并停止執(zhí)行所述三維場景數(shù)據(jù)模塊。
所述結(jié)束指令是指需要展現(xiàn)應(yīng)用程序的界面而關(guān)閉三維動(dòng)畫的指令。例如當(dāng)應(yīng)用程序啟動(dòng)完成時(shí),觸發(fā)該結(jié)束指令;又如當(dāng)應(yīng)用程序啟動(dòng)完成,且用戶在表層元素的界面的任意位置點(diǎn)擊時(shí),觸發(fā)該結(jié)束指令;又如三維場景數(shù)據(jù)模塊呈現(xiàn)的三維動(dòng)畫結(jié)束時(shí),觸發(fā)該結(jié)束指令;又如從構(gòu)建表層元素起一定時(shí)間時(shí),觸發(fā)該結(jié)束指令等。
刪除所述表層元素即銷毀表層元素所呈現(xiàn)的界面,例如可以采用surfaceDestroyed函數(shù)來刪除表層元素。
刪除表層元素后,停止執(zhí)行三維場景數(shù)據(jù)模塊。
進(jìn)一步的,執(zhí)行三維場景數(shù)據(jù)模塊的過程可以具體細(xì)分為幾個(gè)步驟,如圖2所示:
S201,在所述表層元素中建立一三維模型。
所述的三維模型可以是各種形態(tài)的模型,例如可以是板型的三維模型、球形的三維模型、不規(guī)則形狀的三維模型等。
S202,在所述三維模型的表面設(shè)置紋理信息。
所述的紋理信息是要呈現(xiàn)給用戶的內(nèi)容,其可以是應(yīng)用程序的圖標(biāo)、應(yīng)用程序界面的內(nèi)容、應(yīng)用程序的相關(guān)商家信息、版本信息等。
S203,將所述三維模型的形態(tài)和/或位置按照設(shè)定規(guī)則進(jìn)行變化。
所述設(shè)定規(guī)則可以根據(jù)需要來設(shè)置。例如控制三維模型按照一個(gè)方向翻轉(zhuǎn)并變大;又如控制三維模型旋轉(zhuǎn)并跳躍;又如控制三維模型的顏色變化以使其閃爍等。
本實(shí)施例的應(yīng)用程序啟動(dòng)和退出畫面的控制方法可以在應(yīng)用程序啟動(dòng)或退出時(shí),在顯示屏上呈現(xiàn)三維動(dòng)畫,可以大大增強(qiáng)應(yīng)用程序啟動(dòng)時(shí)的交互性和趣味性,有利于提高應(yīng)用程序的市場價(jià)值,而對(duì)于大型軟件而言,可以有效避免因啟動(dòng)過程長時(shí)間處于單一畫面而導(dǎo)致的用戶誤操作。
本實(shí)施例的應(yīng)用程序啟動(dòng)和退出畫面的控制方法,通過應(yīng)用程序的啟動(dòng)或退出指令觸發(fā),可以獨(dú)立向用戶呈現(xiàn)三維動(dòng)畫,因而可以適用于各種應(yīng)用程序,具有很強(qiáng)的通用性。
實(shí)施例二
請(qǐng)參見圖3,其為本發(fā)明第二實(shí)施例的應(yīng)用程序啟動(dòng)和退出畫面的控制方法的流程圖。
S301,當(dāng)接收到應(yīng)用程序啟動(dòng)的觸發(fā)指令,構(gòu)建一表層元素,所述表層元素設(shè)置為顯示在顯示屏最上層。
S302,調(diào)用與所述應(yīng)用程序的啟動(dòng)指令對(duì)應(yīng)的三維場景數(shù)據(jù)模塊。
S303,在所述表層元素中建立一板型的三維模型,且所述三維模型的形狀、尺寸和位置與應(yīng)用程序的圖標(biāo)在顯示屏上的形狀、尺寸和位置一致。
S304,將應(yīng)用程序的界面內(nèi)容作為紋理信息設(shè)置在所述板型的三維模型的背面,將應(yīng)用程序的圖標(biāo)作為紋理信息設(shè)置在所述板型的三維模型的正面。這里所說的界面內(nèi)容是指應(yīng)用程序啟動(dòng)完成后在界面上首先顯示的內(nèi)容。
S305,將所述板型的三維模型按照從顯示屏垂直向外的方向翻轉(zhuǎn)變大,直至所述三維模型的背面正對(duì)顯示屏垂直向外的方向,且充滿顯示屏。充滿顯示屏是指三維模型背面正對(duì)顯示屏垂直向外的方向的前提下,大小尺寸完全與顯示屏一致,或者是指三維模型背面正對(duì)顯示屏垂直向外的方向的前提下,橫向或縱向尺寸與顯示屏相同。即此刻在顯示屏上顯示的即為應(yīng)用程序界面上顯示的內(nèi)容。
S306,當(dāng)接收到一結(jié)束指令,刪除所述表層元素,并停止執(zhí)行所述三維場景數(shù)據(jù)模塊。刪除表層元素后即顯示出應(yīng)用程序的界面。
請(qǐng)結(jié)合參見圖4~圖9,其依次為一個(gè)應(yīng)用程序啟動(dòng)時(shí)利用本實(shí)施例的方法展示的一種三維動(dòng)畫過程示意圖,圖4中板型的三維模型401初始狀態(tài)與應(yīng)用程序的圖標(biāo)重合,其正面設(shè)置成應(yīng)用程序圖標(biāo)的紋理,背面設(shè)置有應(yīng)用程序界面內(nèi)容的紋理。接著圖5~圖8繪示了該三維模型401沿著垂直屏幕向外的方向,即面向用戶的方向翻轉(zhuǎn)且逐漸放大,直至圖9所示的背面完全充滿屏幕。此時(shí)表層元素所顯示的畫面與應(yīng)用程序啟動(dòng)完成后所顯示的畫面完全一致,銷毀表層元素也不會(huì)在顯示屏顯示的內(nèi)容上產(chǎn)生任何變化,因而銷毀表層元素后即可進(jìn)入使用應(yīng)用程序。
本實(shí)施例的方法,在應(yīng)用程序啟動(dòng)過程中,通過一個(gè)三維動(dòng)畫生動(dòng)地 展示了應(yīng)用程序從圖標(biāo)到界面內(nèi)容的轉(zhuǎn)變過程,形象且趣味十足,使用戶在應(yīng)用程序啟動(dòng)過程中可以獲得很好的感官感受,有效避免了應(yīng)用程序啟動(dòng)時(shí)的枯燥等待,有利于提高應(yīng)用程序的市場價(jià)值。
實(shí)施例三
請(qǐng)參見圖10,其為本發(fā)明第三實(shí)施例的應(yīng)用程序啟動(dòng)和退出畫面的控制方法的流程圖。
S1001,當(dāng)接收到應(yīng)用程序退出的觸發(fā)指令,構(gòu)建一表層元素,所述表層元素設(shè)置為顯示在顯示屏最上層。
S1002,調(diào)用與所述應(yīng)用程序的退出指令對(duì)應(yīng)的三維場景數(shù)據(jù)模塊。
S1003,在所述表層元素中建立一板型的三維模型,且所述三維模型的形狀與應(yīng)用程序的圖標(biāo)在顯示屏上的形狀一致,且充滿顯示屏。
S1004,將應(yīng)用程序的界面內(nèi)容作為紋理信息設(shè)置在所述板型的三維模型的正面,將應(yīng)用程序的圖標(biāo)作為紋理信息設(shè)置在所述板型的三維模型的背面。
S1005,將所述板型的三維模型按照從顯示屏垂直向里的方向翻轉(zhuǎn)變小,直至所述三維模型的背面正對(duì)顯示屏垂直向外的方向,且所述三維模型的尺寸和位置與應(yīng)用程序的圖標(biāo)在顯示屏上的尺寸和位置一致。
S1006,當(dāng)接收到一結(jié)束指令,刪除所述表層元素,并停止執(zhí)行所述三維場景數(shù)據(jù)模塊。刪除表層元素后即顯示出桌面的界面。
以圖4~圖9為例,該應(yīng)用程序退出時(shí)利用本實(shí)施例的方法展示的三維 動(dòng)畫的過程是:圖9→圖8→圖7→圖6→圖5→圖4,最終三維模型401與應(yīng)用程序的圖標(biāo)重合。
本實(shí)施例的方法,在應(yīng)用程序退出過程中,通過一個(gè)三維動(dòng)畫生動(dòng)地展示了應(yīng)用程序從界面內(nèi)容到圖標(biāo)的轉(zhuǎn)變過程,形象且趣味十足,使用戶可以獲得很好的感官感受,有利于提高應(yīng)用程序的市場價(jià)值。
實(shí)施例四
本發(fā)明還提出了一種應(yīng)用程序啟動(dòng)和退出畫面的控制裝置,請(qǐng)參見圖11,其為應(yīng)用程序啟動(dòng)和退出畫面的控制裝置的一種結(jié)構(gòu)示意圖。此裝置包括:元素構(gòu)建單元1101、執(zhí)行單元1102及刪除單元1103。
元素構(gòu)建單元1101用于當(dāng)接收到一觸發(fā)指令,構(gòu)建一表層元素,所述表層元素設(shè)置為顯示在顯示屏最上層。所述觸發(fā)指令包括應(yīng)用程序啟動(dòng)的指令或應(yīng)用程序退出的指令。所述表層元素是指系統(tǒng)執(zhí)行相應(yīng)程序后在顯示屏上顯示出的一個(gè)界面,其要作為三維動(dòng)畫的載體,因而要置于顯示屏的最上層,以使用戶可以最先在顯示屏上看到表層元素中的顯示內(nèi)容。所述元素構(gòu)建單元1101可以通過surface函數(shù)構(gòu)建所述表層元素。
執(zhí)行單元1102用于根據(jù)接收到的所述觸發(fā)指令,調(diào)用對(duì)應(yīng)的三維場景數(shù)據(jù)模塊,并在所述表層元素中執(zhí)行所述三維場景數(shù)據(jù)模塊。如果觸發(fā)指令是應(yīng)用程序的啟動(dòng)指令,則調(diào)用與應(yīng)用程序的啟動(dòng)指令對(duì)應(yīng)的三維場景數(shù)據(jù)模塊;當(dāng)觸發(fā)指令為應(yīng)用程序的退出指令,則調(diào)用與應(yīng)用程序的退出指令對(duì)應(yīng)的三維場景數(shù)據(jù)模塊。所述三維場景數(shù)據(jù) 模塊是程序的集合,通過執(zhí)行三維場景數(shù)據(jù)模塊中的程序,將三維動(dòng)畫呈現(xiàn)在表層元素的界面中。
進(jìn)一步的,三維場景數(shù)據(jù)模塊可以預(yù)先設(shè)置有多個(gè),并存放在移動(dòng)終端的存儲(chǔ)器中,并根據(jù)存儲(chǔ)地址進(jìn)行編號(hào),執(zhí)行不同的三維場景數(shù)據(jù)模塊可以呈現(xiàn)不同的3D動(dòng)畫。這樣在接收到觸發(fā)指令后,根據(jù)用戶操作的不同可以調(diào)用不同的三維場景數(shù)據(jù)模塊,這樣更增加了多樣性和趣味性。
刪除單元1103用于當(dāng)接收到一結(jié)束指令,刪除所述表層元素,并停止執(zhí)行所述三維場景數(shù)據(jù)模塊。所述結(jié)束指令是指需要展現(xiàn)應(yīng)用程序的界面而關(guān)閉三維動(dòng)畫的指令。
進(jìn)一步的,請(qǐng)參見圖12,執(zhí)行單元1102又可以進(jìn)一步包括:模型建立子單元1201、紋理設(shè)置子單元1202及變化子單元1203。
模型建立子單元1201用于在所述表層元素中建立一三維模型。所述的三維模型可以是各種形態(tài)的模型,例如可以是板型的三維模型、球形的三維模型、不規(guī)則形狀的三維模型等。
紋理設(shè)置子單元1202用于在所述三維模型的表面設(shè)置紋理信息。所述的紋理信息是要呈現(xiàn)給用戶的內(nèi)容,其可以是應(yīng)用程序的圖標(biāo)、應(yīng)用程序界面的內(nèi)容、應(yīng)用程序的相關(guān)商家信息、版本信息等。
變化子單元1203用于將所述三維模型的形態(tài)和/或位置按照設(shè)定規(guī)則進(jìn)行變化。所述設(shè)定規(guī)則可以根據(jù)需要來設(shè)置。例如控制三維模型按照一個(gè)方向翻轉(zhuǎn)并變大;又如控制三維模型旋轉(zhuǎn)并跳躍;又如控制三維模型的顏色變化以使其閃爍等。
本申請(qǐng)?zhí)岢鲆环N優(yōu)選的程序啟動(dòng)方案:當(dāng)所述元素構(gòu)建單元1101接收到的觸發(fā)指令為應(yīng)用程序的啟動(dòng)指令,則所述元素構(gòu)建單元1101調(diào)用與所述應(yīng)用程序的啟動(dòng)指令對(duì)應(yīng)的三維場景數(shù)據(jù)模塊。然后,執(zhí)行單元1102中的模型建立子單元1201在表層元素中建立一個(gè)板型的三維模型,且所述三維模型的形狀、尺寸和位置與應(yīng)用程序的圖標(biāo)在顯示屏上的形狀、尺寸和位置一致。接著,執(zhí)行單元1102中的紋理設(shè)置子單元1202將應(yīng)用程序的界面內(nèi)容作為紋理信息設(shè)置在所述板型的三維模型的背面,將應(yīng)用程序的圖標(biāo)作為紋理信息設(shè)置在所述板型的三維模型的正面。然后,執(zhí)行單元1102中的變化子單元1203將所述板型的三維模型按照從顯示屏垂直向外的方向翻轉(zhuǎn)變大,直至所述三維模型的背面正對(duì)顯示屏垂直向外的方向,且充滿顯示屏。最后,當(dāng)刪除單元1103接收到一結(jié)束指令,則刪除所述表層元素。刪除表層元素后顯示屏上即顯示出應(yīng)用程序的界面。
本申請(qǐng)還提出一種優(yōu)選的程序退出方案:當(dāng)所述元素構(gòu)建單元1101接收到的觸發(fā)指令為應(yīng)用程序的退出指令,則所述元素構(gòu)建單元1101調(diào)用與所述應(yīng)用程序的退出指令對(duì)應(yīng)的三維場景數(shù)據(jù)模塊。然后,執(zhí)行單元1102中的模型建立子單元1201在所述表層元素中建立一板型的三維模型,且所述三維模型的形狀與應(yīng)用程序的圖標(biāo)在顯示屏上的形狀一致,且充滿顯示屏。接著,執(zhí)行單元1102中的紋理設(shè)置子單元1202將應(yīng)用程序的界面內(nèi)容作為紋理信息設(shè)置在所述板型的三維模型的正面,將應(yīng)用程序的圖標(biāo)作為紋理信息設(shè)置在所述板型的三維模型的背面。然后,執(zhí)行單元1102中的變化子單元1203將所述板型的三 維模型按照從顯示屏垂直向里的方向翻轉(zhuǎn)變小,直至所述三維模型的背面正對(duì)顯示屏垂直向外的方向,且所述三維模型的尺寸和位置與應(yīng)用程序的圖標(biāo)在顯示屏上的尺寸和位置一致。最后,當(dāng)刪除單元1103接收到一結(jié)束指令,則刪除所述表層元素。刪除表層元素后即顯示出桌面的界面。
值得注意的是,本實(shí)施例提出的各個(gè)單元及子單元的工作均可以是由處理器完成,本申請(qǐng)以其各自所執(zhí)行的程序以產(chǎn)生的作用及效果進(jìn)行不同單元的劃分和定義,在此不對(duì)硬件的構(gòu)成進(jìn)行限制。
本實(shí)施例的應(yīng)用程序啟動(dòng)和退出畫面的控制裝置可以在應(yīng)用程序啟動(dòng)或退出時(shí),在顯示屏上呈現(xiàn)三維動(dòng)畫,可以大大增強(qiáng)應(yīng)用程序啟動(dòng)時(shí)的交互性和趣味性,有利于提高應(yīng)用程序的市場價(jià)值,而對(duì)于大型軟件而言,可以有效避免因啟動(dòng)過程長時(shí)間處于單一畫面而導(dǎo)致的用戶誤操作。
本實(shí)施例的應(yīng)用程序啟動(dòng)和退出畫面的控制裝置,通過應(yīng)用程序的啟動(dòng)或退出指令觸發(fā),可以獨(dú)立向用戶呈現(xiàn)三維動(dòng)畫,因而可以適用于各種應(yīng)用程序,具有很強(qiáng)的通用性。
實(shí)施例五
本發(fā)明實(shí)施例提出的應(yīng)用程序啟動(dòng)和退出畫面的控制方法及裝置均是應(yīng)用于移動(dòng)終端,請(qǐng)參見圖13,其為該方法及裝置的一種應(yīng)用環(huán)境示意圖。
一種移動(dòng)終端1300,可以包括RF(Radio Frequency,射頻)電路1301、 包括有一個(gè)或一個(gè)以上計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的存儲(chǔ)器1302、輸入單元1303、顯示單元1304、傳感器1305、音頻電路1306、WiFi(wireless fidelity,無線保真)模塊1307、包括有一個(gè)或者一個(gè)以上處理核心的處理器1308、以及電源1309等部件。本領(lǐng)域技術(shù)人員可以理解,圖13中示出的移動(dòng)終端結(jié)構(gòu)并不構(gòu)成對(duì)移動(dòng)終端的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。其中:
RF電路1301可用于收發(fā)信息或通話過程中,信號(hào)的接收和發(fā)送,特別地,將基站的下行信息接收后,交由一個(gè)或者一個(gè)以上處理器1308處理;另外,將涉及上行的數(shù)據(jù)發(fā)送給基站。通常,RF電路1301包括但不限于天線、至少一個(gè)放大器、調(diào)諧器、一個(gè)或多個(gè)振蕩器、用戶身份模塊(SIM)卡、收發(fā)信機(jī)、耦合器、LNA(Low Noise Amplifier,低噪聲放大器)、雙工器等。此外,RF電路1301還可以通過無線通信與網(wǎng)絡(luò)和其他設(shè)備通信。所述無線通信可以使用任一通信標(biāo)準(zhǔn)或協(xié)議,包括但不限于GSM(Global System of Mobile communication,全球移動(dòng)通訊系統(tǒng))、GPRS(General Packet Radio Service,通用分組無線服務(wù))、CDMA(Code Division Multiple Access,碼分多址)、WCDMA(Wideband Code Division Multiple Access,寬帶碼分多址)、LTE(Long Term Evolution,長期演進(jìn))、電子郵件、SMS(Short Messaging Service,短消息服務(wù))等。
存儲(chǔ)器1302可用于存儲(chǔ)軟件程序以及模塊,處理器1308通過運(yùn)行存儲(chǔ)在存儲(chǔ)器1302的軟件程序以及模塊,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理。存儲(chǔ)器1302可主要包括存儲(chǔ)程序區(qū)和存儲(chǔ)數(shù)據(jù)區(qū),其中,存儲(chǔ)程序區(qū)可存儲(chǔ)操作系統(tǒng)、至少一個(gè)功能所需的應(yīng)用程序(比如聲音播放功能、圖 像播放功能等)等;存儲(chǔ)數(shù)據(jù)區(qū)可存儲(chǔ)根據(jù)移動(dòng)終端1300的使用所創(chuàng)建的數(shù)據(jù)(比如音頻數(shù)據(jù)、電話本等)等。此外,存儲(chǔ)器1302可以包括高速隨機(jī)存取存儲(chǔ)器,還可以包括非易失性存儲(chǔ)器,例如至少一個(gè)磁盤存儲(chǔ)器件、閃存器件、或其他易失性固態(tài)存儲(chǔ)器件。相應(yīng)地,存儲(chǔ)器1302還可以包括存儲(chǔ)器控制器,以提供處理器1308和輸入單元1303對(duì)存儲(chǔ)器1302的訪問。
輸入單元1303可用于接收輸入的數(shù)字或字符信息,以及產(chǎn)生與用戶設(shè)置以及功能控制有關(guān)的鍵盤、鼠標(biāo)、操作桿、光學(xué)或者軌跡球信號(hào)輸入。具體地,輸入單元1303可包括觸敏表面1310以及其他輸入設(shè)備1311。觸敏表面1310,也稱為觸摸顯示屏或者觸控板,可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸敏表面1310上或在觸敏表面1310附近的操作),并根據(jù)預(yù)先設(shè)定的程式驅(qū)動(dòng)相應(yīng)的連接裝置??蛇x的,觸敏表面1310可包括觸摸檢測裝置和觸摸控制器兩個(gè)部分。其中,觸摸檢測裝置檢測用戶的觸摸方位,并檢測觸摸操作帶來的信號(hào),將信號(hào)傳送給觸摸控制器;觸摸控制器從觸摸檢測裝置上接收觸摸信息,并將它轉(zhuǎn)換成觸點(diǎn)坐標(biāo),再送給處理器1308,并能接收處理器1308發(fā)來的命令并加以執(zhí)行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類型實(shí)現(xiàn)觸敏表面1310。除了觸敏表面1310,輸入單元130還可以包括其他輸入設(shè)備1311。具體地,其他輸入設(shè)備1311可以包括但不限于物理鍵盤、功能鍵(比如音量控制按鍵、開關(guān)按鍵等)、軌跡球、鼠標(biāo)、操作桿等中的一種或多種。
顯示單元1304可用于顯示由用戶輸入的信息或提供給用戶的信息以及移動(dòng)終端1300的各種圖形用戶接口,這些圖形用戶接口可以由圖形、文本、 圖標(biāo)、視頻和其任意組合來構(gòu)成。顯示單元1304可包括顯示面板141,可選的,可以采用LCD(Liquid Crystal Display,液晶顯示器)、OLED(Organic Light-Emitting Diode,有機(jī)發(fā)光二極管)等形式來配置顯示面板1312。進(jìn)一步的,觸敏表面1310可覆蓋顯示面板1312,當(dāng)觸敏表面1310檢測到在其上或附近的觸摸操作后,傳送給處理器1308以確定觸摸事件的類型,隨后處理器1308根據(jù)觸摸事件的類型在顯示面板1312上提供相應(yīng)的視覺輸出。雖然在圖13中,觸敏表面1310與顯示面板1312是作為兩個(gè)獨(dú)立的部件來實(shí)現(xiàn)輸入和輸入功能,但是在某些實(shí)施例中,可以將觸敏表面1310與顯示面板1312集成而實(shí)現(xiàn)輸入和輸出功能。
移動(dòng)終端1300還可包括至少一種傳感器1305,比如光傳感器、運(yùn)動(dòng)傳感器以及其他傳感器。具體地,光傳感器可包括環(huán)境光傳感器及接近傳感器,其中,環(huán)境光傳感器可根據(jù)環(huán)境光線的明暗來調(diào)節(jié)顯示面板1312的亮度,接近傳感器可在移動(dòng)終端1300移動(dòng)到耳邊時(shí),關(guān)閉顯示面板1312和/或背光。作為運(yùn)動(dòng)傳感器的一種,重力加速度傳感器可檢測各個(gè)方向上(一般為三軸)加速度的大小,靜止時(shí)可檢測出重力的大小及方向,可用于識(shí)別手機(jī)姿態(tài)的應(yīng)用(比如橫豎屏切換、相關(guān)游戲、磁力計(jì)姿態(tài)校準(zhǔn))、振動(dòng)識(shí)別相關(guān)功能(比如計(jì)步器、敲擊)等;至于移動(dòng)終端1300還可配置的陀螺儀、氣壓計(jì)、濕度計(jì)、溫度計(jì)、紅外線傳感器等其他傳感器,在此不再贅述。
音頻電路1306、揚(yáng)聲器1313,傳聲器1314可提供用戶與移動(dòng)終端1300之間的音頻接口。音頻電路1306可將接收到的音頻數(shù)據(jù)轉(zhuǎn)換后的電信號(hào),傳輸?shù)綋P(yáng)聲器1313,由揚(yáng)聲器1313轉(zhuǎn)換為聲音信號(hào)輸出;另一方面,傳聲 器1314將收集的聲音信號(hào)轉(zhuǎn)換為電信號(hào),由音頻電路1306接收后轉(zhuǎn)換為音頻數(shù)據(jù),再將音頻數(shù)據(jù)輸出處理器1308處理后,經(jīng)RF電路1301以發(fā)送給比如另一移動(dòng)終端,或者將音頻數(shù)據(jù)輸出至存儲(chǔ)器1302以便進(jìn)一步處理。音頻電路1306還可能包括耳塞插孔,以提供外設(shè)耳機(jī)與移動(dòng)終端1300的通信。
WiFi屬于短距離無線傳輸技術(shù),移動(dòng)終端1300通過WiFi模塊1307可以幫助用戶收發(fā)電子郵件、瀏覽網(wǎng)頁和訪問流式媒體等,它為用戶提供了無線的寬帶互聯(lián)網(wǎng)訪問。雖然圖13示出了WiFi模塊1307,但是可以理解的是,其并不屬于移動(dòng)終端1300的必須構(gòu)成,完全可以根據(jù)需要在不改變發(fā)明的本質(zhì)的范圍內(nèi)而省略。
處理器1308是移動(dòng)終端1300的控制中心,利用各種接口和線路連接整個(gè)移動(dòng)終端1300的各個(gè)部分,通過運(yùn)行或執(zhí)行存儲(chǔ)在存儲(chǔ)器1302內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲(chǔ)在存儲(chǔ)器1302內(nèi)的數(shù)據(jù),執(zhí)行移動(dòng)終端1300的各種功能和處理數(shù)據(jù),從而對(duì)移動(dòng)終端1300進(jìn)行整體監(jiān)控。可選的,處理器1308可包括一個(gè)或多個(gè)處理核心;優(yōu)選的,處理器1308可集成應(yīng)用處理器和調(diào)制解調(diào)處理器,其中,應(yīng)用處理器主要處理操作系統(tǒng)、用戶界面和應(yīng)用程序等,調(diào)制解調(diào)處理器主要處理無線通信??梢岳斫獾氖牵鲜稣{(diào)制解調(diào)處理器也可以不集成到處理器1308中。
進(jìn)一步的,存儲(chǔ)器1302中存放有本申請(qǐng)應(yīng)用程序啟動(dòng)和退出畫面的控制方法對(duì)應(yīng)的軟件模塊,處理器1308訪問所述存儲(chǔ)器1302中的軟件模塊并執(zhí)行如下指令:當(dāng)接收到一觸發(fā)指令,構(gòu)建一表層元素,所述表層元素設(shè)置為顯示在顯示屏最上層;根據(jù)接收到的所述觸發(fā)指令,調(diào)用對(duì)應(yīng)的三 維場景數(shù)據(jù)模塊,并在所述表層元素中執(zhí)行所述三維場景數(shù)據(jù)模塊;當(dāng)接收到一結(jié)束指令,刪除所述表層元素,并停止執(zhí)行所述三維場景數(shù)據(jù)模塊。
需要說明的是,由于與本發(fā)明方法實(shí)施例基于同一構(gòu)思,方法實(shí)施例中的具體內(nèi)容可通過本發(fā)明實(shí)施例中的移動(dòng)終端實(shí)現(xiàn)。
移動(dòng)終端1300還包括給各個(gè)部件供電的電源1309(比如電池),優(yōu)選的,電源1309可以通過電源管理系統(tǒng)與處理器1308邏輯相連,從而通過電源管理系統(tǒng)實(shí)現(xiàn)管理充電、放電、以及功耗管理等功能。電源1309還可以包括一個(gè)或一個(gè)以上的直流或交流電源、再充電系統(tǒng)、電源故障檢測電路、電源轉(zhuǎn)換器或者逆變器、電源狀態(tài)指示器等任意組件。
盡管未示出,移動(dòng)終端1300還可以包括攝像頭、藍(lán)牙模塊等,在此不再贅述。
在本發(fā)明所有實(shí)施例中,移動(dòng)終端包括諸如計(jì)算機(jī)、PDA、平板電腦、MP4、智能手機(jī),智能電視等可以安裝應(yīng)用并能進(jìn)行應(yīng)用分類的智能設(shè)備。
通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明實(shí)施例可以通過硬件實(shí)現(xiàn),也可以借助軟件加必要的通用硬件平臺(tái)的方式來實(shí)現(xiàn)?;谶@樣的理解,本發(fā)明實(shí)施例的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來,該軟件產(chǎn)品可以存儲(chǔ)在一個(gè)非易失性存儲(chǔ)介質(zhì)(可以是CD-ROM,U盤,移動(dòng)硬盤等)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明實(shí)施例各個(gè)實(shí)施場景所述的方法。
以上所述,僅是本發(fā)明的較佳實(shí)施例而已,并非對(duì)本發(fā)明作任何形式上的限制,雖然本發(fā)明已以較佳實(shí)施例揭露如上,然而并非用以限定本發(fā) 明,任何熟悉本專業(yè)的技術(shù)人員,在不脫離本申請(qǐng)技術(shù)方案范圍內(nèi),當(dāng)可利用上述揭示的技術(shù)內(nèi)容作出些許更動(dòng)或修飾為等同變化的等效實(shí)施例,但凡是未脫離本申請(qǐng)技術(shù)方案內(nèi)容,依據(jù)本發(fā)明的技術(shù)實(shí)質(zhì)對(duì)以上實(shí)施例所作的任何簡單修改、等同變化與修飾,均仍屬于本發(fā)明技術(shù)方案的范圍內(nèi)。