本發(fā)明涉及計算機技術(shù)領(lǐng)域,特別是涉及一種移動終端生成隨機數(shù)據(jù)的方法和裝置。
背景技術(shù):
隨著網(wǎng)絡(luò)技術(shù)的發(fā)展和移動終端的普及,使用移動終端上的網(wǎng)絡(luò)應(yīng)用成為人們娛樂和生活的一部分。通過移動終端上的網(wǎng)絡(luò)應(yīng)用可以方便的進行各種活動,在使用應(yīng)用時,經(jīng)常遇到需要生成隨機數(shù)據(jù)的情況,如通過移動終端進行彩票號碼的選取,通過移動終端生成隨機防偽數(shù)據(jù)等。
現(xiàn)有的移動終端生成隨機數(shù)據(jù)的方法,往往是通過直接點擊屏幕上的虛擬按鍵或下拉菜單中的虛擬按鍵生成隨機數(shù)據(jù)。這種方法在終端屏幕小,觸摸不靈敏的情況下,操作繁瑣速度慢,不方便。
技術(shù)實現(xiàn)要素:
基于此,有必要針對上述技術(shù)問題,提供一種移動終端生成隨機數(shù)據(jù)的方法和裝置,提高生成隨機數(shù)據(jù)時操作的便利性。
一種移動終端生成隨機數(shù)據(jù)的方法,所述方法包括:
監(jiān)聽運動事件;
當(dāng)監(jiān)聽到有運動事件時,獲取移動終端不同時刻的三維空間運動加速度,根據(jù)所述三維空間運動加速度計算得到加速度變化值;
判斷所述加速度變化值是否大于預(yù)設(shè)閾值,如果所述加速度變化值大于預(yù)設(shè)閾值,則生成隨機數(shù)據(jù)。
一種移動終端生成隨機數(shù)據(jù)的裝置,所述裝置包括:
監(jiān)聽模塊,用于監(jiān)聽運動事件;
處理模塊,用于當(dāng)監(jiān)聽到有運動事件時,獲取移動終端不同時刻的三維空間運動加速度,根據(jù)所述三維空間運動加速度計算得到加速度變化值;
隨機數(shù)據(jù)生成模塊,用于判斷所述加速度變化值是否大于預(yù)設(shè)閾值,如果所述加速度變化值大于預(yù)設(shè)閾值,則生成隨機數(shù)據(jù)。
上述移動終端生成隨機數(shù)據(jù)的方法和裝置,通過監(jiān)聽運動事件,當(dāng)監(jiān)聽到有運動事件時,獲取移動終端不同時刻的三維空間運動加速度,根據(jù)三維空間運動加速度計算得到加速度變化值,如果加速度變化值大于預(yù)設(shè)閾值,則生成隨機數(shù)據(jù),通過監(jiān)聽移動終端的運動事件,當(dāng)達(dá)到預(yù)設(shè)條件時就能生成隨機數(shù)據(jù),用戶只需要簡單的搖動移動終端就能生成隨機數(shù)據(jù),提高了生成隨機數(shù)據(jù)操作的便利性。
附圖說明
圖1為一個實施例中移動終端生成隨機數(shù)據(jù)的方法的應(yīng)用環(huán)境圖;
圖2為一個實施例中圖1中的終端的內(nèi)部結(jié)構(gòu)圖;
圖3為一個實施例中移動終端生成隨機數(shù)據(jù)的方法的流程圖;
圖4為一個實施例中網(wǎng)絡(luò)社交應(yīng)用界面示意圖;
圖5為一個實施例中選號種類界面示意圖;
圖6為一個實施例中選號頁面示意圖;
圖7為一個實施例中得到加速度變化值的流程圖;
圖8為一個實施例中移動終端生成隨機數(shù)據(jù)的裝置的結(jié)構(gòu)框圖;
圖9為一個實施例中處理模塊的結(jié)構(gòu)框圖。
具體實施方式
圖1為一個實施例中移動終端生成隨機數(shù)據(jù)的方法運行的應(yīng)用環(huán)境圖,該應(yīng)用環(huán)境包括終端110、服務(wù)器120。終端110和服務(wù)器120可以通過網(wǎng)絡(luò)進行通信。
終端110可為智能手機、移動平板電腦等,但并不局限于此。終端110在生成隨機數(shù)據(jù)之前可以向服務(wù)器120發(fā)送請求,服務(wù)器120根據(jù)請求生成數(shù)據(jù),終端110接收服務(wù)器120返回的數(shù)據(jù)并進行顯示生成隨機數(shù)據(jù)生成界面。在隨機數(shù)據(jù)生成界面上終端110監(jiān)聽運動事件,當(dāng)監(jiān)聽到有運動事件時,獲取移動終端不同時刻的三維空間運動加速度,根據(jù)運動加速度生成隨機數(shù)據(jù)。
圖1中的終端110的內(nèi)部結(jié)構(gòu)如圖2所示,該終端110包括通過系統(tǒng)總線連接的處理器、圖形處理單元、存儲介質(zhì)、內(nèi)存、網(wǎng)絡(luò)接口、顯示屏幕和輸入設(shè)備。其中,終端110的存儲介質(zhì)存儲有操作系統(tǒng),還包括一種移動終端生成隨機數(shù)據(jù)的裝置,該移動終端生成隨機數(shù)據(jù)的裝置用于實現(xiàn)一種移動終端生成隨機數(shù)據(jù)的方法。該處理器用于提供計算和控制能力,支撐整個終端110的運行。終端110中的圖形處理單元用于至少提供顯示網(wǎng)頁界面的繪制能力,內(nèi)存為存儲介質(zhì)中的移動終端生成隨機數(shù)據(jù)的裝置的運行提供環(huán)境,網(wǎng)絡(luò)接口用于與服務(wù)器120進行網(wǎng)絡(luò)通信,如發(fā)送請求至服務(wù)器120,接收服務(wù)器120返回的與隨機數(shù)據(jù)生成界面相關(guān)的數(shù)據(jù)等。顯示屏幕用于顯示網(wǎng)頁界面等,可以包括各種文字信息、圖標(biāo)等,輸入設(shè)備用于接收用戶輸入的指令和動作,如搖動動作,如用戶通過點擊圖標(biāo)輸入的指令等。對于帶觸摸屏的終端110,顯示屏幕和輸入設(shè)備可為觸摸屏。
如圖3所示,在一個實施例中,提供了一種移動終端生成隨機數(shù)據(jù)的方法,以應(yīng)用于上述應(yīng)用環(huán)境中的終端來舉例說明,包括如下步驟:
步驟S210,監(jiān)聽運動事件。
具體的,運動事件是指移動終端在空間中各個方向的運動,如上下運動,或左右運動,或各個方向的搖動等??梢酝ㄟ^移動終端中的系統(tǒng)監(jiān)聽運動事件,如安桌系統(tǒng),也可以通過瀏覽器監(jiān)聽運動事件。瀏覽器有綁定事件的接口,將監(jiān)聽運動這個事件綁定到瀏覽器的接口,就可以實現(xiàn)對運動事件的監(jiān)聽。
步驟S220,當(dāng)監(jiān)聽到有運動事件時,獲取移動終端不同時刻的三維空間運動加速度,根據(jù)三維空間運動加速度計算得到加速度變化值。
具體的,可在隨機的時刻獲取移動終端三維空間運動加速度,也可在預(yù)設(shè)時間到達(dá)時獲取移動終端三維空間運動加速度。加速度是指位移與時間的比值,反映了運動的速度變化。可以通過先獲取移動終端的空間三維坐標(biāo)再經(jīng)過計算得到三維空間各個方向的運動加速度,也可以直接通過調(diào)用瀏覽器監(jiān)聽運動事件的接口內(nèi)部封裝的函數(shù)直接得到返回的運動加速度。根據(jù)運動加速度與時間的比值得到加速度變化值,加速度變化值反映了速度變化的急劇程度,如果加速度變化值大,則說明移動終端的運動速度的快慢變化大。
步驟S230,判斷加速度變化值是否大于預(yù)設(shè)閾值,如果加速度變化值大于預(yù)設(shè)閾值,則生成隨機數(shù)據(jù)。
具體的,根據(jù)需要自定義預(yù)設(shè)閾值,如果加速度變化值大于預(yù)設(shè)閾值,則生成隨機數(shù)據(jù)。加速度變化值大于預(yù)設(shè)閾值說明移動終端的運動速度變化達(dá)到了生成隨機數(shù)據(jù)的條件,生成隨機數(shù)據(jù)。由于移動終端在手持過程中,會因為普通的走路晃動也產(chǎn)生加速度值的變化,這種情況不屬于有效的生成隨機數(shù)據(jù)條件,設(shè)定預(yù)設(shè)閾值后可以避免無效的運動對生成隨機數(shù)據(jù)的影響。如果加速度變化值小于預(yù)設(shè)閾值說明移動終端的運動速度變化沒有達(dá)到生成隨機數(shù)據(jù)的條件,會繼續(xù)監(jiān)聽運動事件。隨機數(shù)據(jù)可為彩票隨機選號、終端標(biāo)識碼、隨機驗證碼、產(chǎn)品防偽等多種隨機數(shù)據(jù),可根據(jù)需要自定義隨機數(shù)據(jù)生成的規(guī)則,如定義隨機數(shù)據(jù)的長度、定義隨機數(shù)據(jù)類型,如為純數(shù)字類型,或數(shù)字、字母、標(biāo)點組合類型等。
本實施例中,通過監(jiān)聽運動事件,當(dāng)監(jiān)聽到有運動事件時,獲取移動終端不同時刻的三維空間運動加速度,根據(jù)三維空間運動加速度計算得到加速度變化值,如果加速度變化值大于預(yù)設(shè)閾值,則生成隨機數(shù)據(jù),通過監(jiān)聽移動終端的運動事件,當(dāng)達(dá)到預(yù)設(shè)條件時就能生成隨機數(shù)據(jù),用戶只需要簡單的搖動移動終端就能生成隨機數(shù)據(jù),提高了生成隨機數(shù)據(jù)操作的便利性。
在一個實施例中,步驟S210包括在隨機數(shù)據(jù)生成頁面通過瀏覽器監(jiān)聽移動終端的運動事件。獲取移動終端不同時刻的三維空間運動加速度的步驟為通過瀏覽器獲取移動終端不同時刻的三維空間運動加速度。
具體的,可以通過接收預(yù)設(shè)圖標(biāo)的點擊進入隨機數(shù)據(jù)生成頁面。以彩票選號為例,隨機數(shù)據(jù)生成頁面為選號頁面,如圖4所示,選號頁面集成在網(wǎng)絡(luò)社交應(yīng)用中,通過網(wǎng)絡(luò)社交應(yīng)用中的圖標(biāo)接收指令進入選號頁面。圖4中頭像410為網(wǎng)絡(luò)社交應(yīng)用中與好友聊天時顯示的頭像,在此應(yīng)用中可通過我的相冊查看相冊文件,通過我的文件查看存儲的文件,通過彩票大廳420進入彩票大廳,彩票大廳420用于接收點擊作用后進入提供彩票種類選擇的頁面。彩票大廳420接收點擊作用后出現(xiàn)如圖5所示的界面,包括彩票的種類,雙色球和大樂透430,大樂透430用于接收點擊作用后進入大樂透的選號頁面,如圖6所示為一個選 號頁面,包括數(shù)字選號區(qū)440和搖一搖選號區(qū)450,數(shù)字選號區(qū)可通過選擇數(shù)字按鍵進行號碼選擇,搖一搖選號區(qū)450可通過搖動移動終端進行選號。
接收到進入隨機數(shù)據(jù)生成頁面的指令后,先進行頁面的初始化,解析頁面展示模板,將模板插入到頁面中,顯示模板。并發(fā)送請求至服務(wù)器返回頁面顯示界面需要的顯示數(shù)據(jù),如彩票選號的當(dāng)前期號等。在瀏覽器的隨機數(shù)據(jù)生成頁面中的綁定事件接口中增加一個監(jiān)聽移動終端的運動事件的接口,通過此接口監(jiān)聽運動事件。通過瀏覽器監(jiān)聽運動事件,只需要增加一個監(jiān)聽接口,此接口內(nèi)部封裝了對移動終端運動的監(jiān)測,簡單方便。當(dāng)此接口內(nèi)部封裝的監(jiān)測發(fā)現(xiàn)移動終端有運動時,會調(diào)用此接口內(nèi)部封裝的事件進行響應(yīng)返回監(jiān)測數(shù)據(jù),監(jiān)測數(shù)據(jù)包括移動終端不同時刻的三維空間運動加速度。
在一個實施例中,在在隨機數(shù)據(jù)生成頁面通過瀏覽器監(jiān)聽移動終端的運動事件的步驟包括:獲取HTML5提供的設(shè)備運動事件,將設(shè)備運動事件添加到隨機數(shù)據(jù)生成頁面的事件監(jiān)聽接口達(dá)到對所述移動終端的運動事件的監(jiān)聽。
通過瀏覽器獲取移動終端不同時刻的三維空間運動加速度的步驟包括:當(dāng)事件監(jiān)聽接口監(jiān)聽到有運動事件時,通過瀏覽器進行設(shè)備運動事件的回調(diào),在回調(diào)過程中得到移動終端不同時刻的三維空間運動加速度。
具體的,HTML5是萬維網(wǎng)的核心語言,是標(biāo)準(zhǔn)通用標(biāo)記語言下的一個應(yīng)用超文本標(biāo)記語言(HTML)的第五次重大修改形成的標(biāo)準(zhǔn)規(guī)范。HTML5實現(xiàn)了設(shè)備方向監(jiān)測,它將底層的方向傳感器和運動傳感器進行了高級封裝,提供了設(shè)備運動事件,設(shè)備運動事件封裝了運動傳感器的事件,可以獲取手機運動狀態(tài)下的運動加速度等數(shù)據(jù)。將設(shè)備運動事件添加到瀏覽器隨機數(shù)據(jù)生成頁面的事件監(jiān)聽接口,就可以在隨機數(shù)據(jù)生成頁面中監(jiān)聽運動事件,并獲取手機運動狀態(tài)下的運動加速度。當(dāng)事件監(jiān)聽接口監(jiān)聽到有運動事件時,瀏覽器進行設(shè)備運動事件的回調(diào),在回調(diào)過程中獲取設(shè)備運動事件返回的移動終端不同時刻的三維空間運動加速度。
在一個實施例中,如圖7所示,獲取移動終端不同時刻的三維空間運動加速度,根據(jù)三維空間運動加速度計算得到加速度變化值的步驟包括:
步驟S310,在設(shè)備運動事件第一回調(diào)時刻獲取第一加速度,在設(shè)備運動事 件第二回調(diào)時刻獲取第二加速度。
具體的,在設(shè)備運動事件第一回調(diào)時刻獲取第一加速度,第一加速度包括三維空間坐標(biāo)X,Y,Z軸三個方向上的加速度,其中X軸方向的加速度為ΔXt1,Y軸方向的加速度為ΔYt1,Z軸方向的加速度為ΔZt1。預(yù)設(shè)時間間隔可以根據(jù)需要自定義,記為ΔT。在設(shè)備運動事件第二回調(diào)時刻獲取第二加速度,第二加速度也包括三維空間坐標(biāo)X,Y,Z軸三個方向上的加速度,其中X軸方向的加速度為ΔXt2,Y軸方向的加速度為ΔYt2,Z軸方向的加速度為ΔZt2??梢岳斫獾氖?,當(dāng)終端不斷被搖動時,設(shè)備運動事件會不斷的被回調(diào),上一次回調(diào)的時刻為第一回調(diào)時刻,當(dāng)前回調(diào)的時刻為第二回調(diào)時刻,得到多個第一加速度和第二加速度。
步驟S320,計算第一加速度和第二加速度的絕對差值,計算絕對差值和預(yù)設(shè)時間間隔的比值得到加速度變化值。
具體的,將第一加速度X,Y,Z軸三個方向上的加速度與第二加速度X,Y,Z軸三個方向上的加速度對應(yīng)相減并求取絕對值再與預(yù)設(shè)時間間隔相比得到比值計算得到加速度變化值。如通過公式(ΔXt1-ΔXt2+ΔYt1-ΔYt2+ΔZt1-ΔZt2)/ΔT計算得到加速度變化值??梢愿鶕?jù)需要對此公式進行變形。
在一個實施例中,計算絕對差值和預(yù)設(shè)時間間隔的比值得到加速度變化值的步驟包括:獲取預(yù)設(shè)擴大因子,將絕對差值和預(yù)設(shè)時間間隔的比值放大預(yù)設(shè)擴大因子倍得到加速度變化值。
具體的,絕對差值和預(yù)設(shè)時間間隔的比值通常比較小,不容易確定合適的閾值,先獲取預(yù)設(shè)擴大因子,預(yù)設(shè)擴大因子可根據(jù)需要自定義,如定義為10000。將絕對差值和預(yù)設(shè)時間間隔的比值與預(yù)設(shè)擴大因子相乘得到加速度變化值??梢岳斫獾氖?,預(yù)設(shè)閾值可根據(jù)預(yù)設(shè)擴大因子相應(yīng)的變化。在一個實施例中預(yù)設(shè)擴大因子為10000,預(yù)設(shè)閾值為1200,更符合終端搖動時的加速度變化值,從而提高檢測移動終端運動是否有效的準(zhǔn)確率,生成隨機數(shù)據(jù)。
在一個實施例中,如圖8所示,提供了一種移動終端生成隨機數(shù)據(jù)的裝置,包括:
監(jiān)聽模塊510,用于監(jiān)聽運動事件。
處理模塊520,用于當(dāng)監(jiān)聽到有運動事件時,獲取移動終端不同時刻的三維空間運動加速度,根據(jù)三維空間運動加速度計算得到加速度變化值。
隨機數(shù)據(jù)生成模塊530,用于判斷加速度變化值是否大于預(yù)設(shè)閾值,如果加速度變化值大于預(yù)設(shè)閾值,則生成隨機數(shù)據(jù)。
在一個實施例中,監(jiān)聽模塊510還用于在隨機數(shù)據(jù)生成頁面通過瀏覽器監(jiān)聽移動終端的運動事件。處理模塊520還用于通過瀏覽器獲取移動終端不同時刻的三維空間運動加速度。
在一個實施例中,監(jiān)聽模塊510還用于獲取HTML5提供的設(shè)備運動事件,將設(shè)備運動事件添加到隨機數(shù)據(jù)生成頁面的事件監(jiān)聽接口達(dá)到對移動終端的運動事件的監(jiān)聽。處理模塊520還用于當(dāng)事件監(jiān)聽接口監(jiān)聽到有運動事件時,通過瀏覽器進行設(shè)備運動事件的回調(diào),在回調(diào)過程中得到移動終端不同時刻的三維空間運動加速度。
在一個實施例中,如圖9所示,處理模塊520包括:
加速度獲取單元521,用于在設(shè)備運動事件第一回調(diào)時刻獲取第一加速度,在設(shè)備運動事件第二回調(diào)時刻獲取第二加速度。
加速度變化值計算單元522,用于計算第一加速度和第二加速度的絕對差值,計算絕對差值和預(yù)設(shè)時間間隔的比值得到加速度變化值。
在一個實施例中,加速度變化值計算單元522還用于獲取預(yù)設(shè)擴大因子,將絕對差值和預(yù)設(shè)時間間隔的比值放大預(yù)設(shè)擴大因子倍得到加速度變化值。
本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關(guān)的硬件來完成,所述程序可存儲于一計算機可讀取存儲介質(zhì)中,如本發(fā)明實施例中,該程序可存儲于計算機系統(tǒng)的存儲介質(zhì)中,并被該計算機系統(tǒng)中的至少一個處理器執(zhí)行,以實現(xiàn)包括如上述各方法的實施例的流程。其中,所述存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory,ROM)或隨機存儲記憶體(Random Access Memory,RAM)等。
以上所述實施例的各技術(shù)特征可以進行任意的組合,為使描述簡潔,未對上述實施例中的各個技術(shù)特征所有可能的組合都進行描述,然而,只要這些技術(shù)特征的組合不存在矛盾,都應(yīng)當(dāng)認(rèn)為是本說明書記載的范圍。
以上所述實施例僅表達(dá)了本發(fā)明的幾種實施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進,這些都屬于本發(fā)明的保護范圍。因此,本發(fā)明專利的保護范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。