基于移動(dòng)終端模擬器的接近傳感器模擬實(shí)現(xiàn)方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及移動(dòng)終端開發(fā)技術(shù)領(lǐng)域,尤其涉及基于移動(dòng)終端模擬器的接近傳感器 模擬實(shí)現(xiàn)方法及系統(tǒng)。
【背景技術(shù)】
[0002] 目前,在每一款移動(dòng)終端的初期開發(fā)階段,由于硬件還沒有完全準(zhǔn)備好,軟件(特 別是上層應(yīng)用程序)就不能進(jìn)行開發(fā)和調(diào)試,這就造成開發(fā)初期軟件無(wú)事可做,等硬件一旦 準(zhǔn)備好,軟件又忙不過(guò)來(lái),從而影響了整個(gè)項(xiàng)目的開發(fā)進(jìn)度,降低了項(xiàng)目的效率,增加了項(xiàng) 目開發(fā)的時(shí)間成本。
[0003] 現(xiàn)有技術(shù)中移動(dòng)終端開發(fā)過(guò)程中的接近傳感器若還沒有準(zhǔn)備好,那么接近傳感器 的應(yīng)用程序就不能進(jìn)行開發(fā)和調(diào)試,影響了整個(gè)項(xiàng)目的開發(fā)進(jìn)度,降低了項(xiàng)目的效率。
[0004] 因此,現(xiàn)有技術(shù)還有待于改進(jìn)和發(fā)展。
【發(fā)明內(nèi)容】
[0005] 鑒于現(xiàn)有技術(shù)的不足,本發(fā)明目的在于提供基于移動(dòng)終端模擬器的接近傳感器模 擬實(shí)現(xiàn)方法及系統(tǒng),旨在解決現(xiàn)有技術(shù)中移動(dòng)終端開發(fā)過(guò)程中的接近傳感器若還沒有準(zhǔn)備 好,那么接近傳感器的應(yīng)用程序就不能進(jìn)行開發(fā)和調(diào)試,影響了整個(gè)項(xiàng)目的開發(fā)進(jìn)度,降低 了項(xiàng)目的效率的缺陷。
[0006] 本發(fā)明的技術(shù)方案如下: 一種基于移動(dòng)終端模擬器的接近傳感器模擬實(shí)現(xiàn)方法,其中,方法包括: A、 在移動(dòng)終端模擬器上設(shè)置上與實(shí)物接近傳感器硬件運(yùn)行環(huán)境一致的軟件接口; B、 移動(dòng)終端模擬器模擬實(shí)物接近傳感器的UI及實(shí)物接近傳感器的驅(qū)動(dòng); C、 移動(dòng)終端模擬器通過(guò)獲取模擬接近傳感器的UI的操作,調(diào)用模擬接近傳感器的驅(qū) 動(dòng),驅(qū)動(dòng)接近傳感器的應(yīng)用程序,實(shí)現(xiàn)接近傳感器模擬。
[0007] 所述的基于移動(dòng)終端模擬器的接近傳感器模擬實(shí)現(xiàn)方法,其中,所述步驟A具體包 括: A1、在移動(dòng)終端模擬器設(shè)置與驅(qū)動(dòng)實(shí)物接近傳感器的應(yīng)用程序運(yùn)行環(huán)境一致的第一軟 件接口; A2、在移動(dòng)終端模擬器設(shè)置與實(shí)物接近傳感器UI運(yùn)行環(huán)境一致的第二軟件接口。
[0008] 所述的基于移動(dòng)終端模擬器的接近傳感器模擬實(shí)現(xiàn)方法,其中,所述步驟B具體包 括: Bl、移動(dòng)終端模擬器模擬接近傳感器的UI后形成模擬UI,模擬UI添加特定的按鈕模擬 實(shí)物接近傳感器的實(shí)物事件; B2、移動(dòng)終端模擬器模擬實(shí)物接近傳感器的驅(qū)動(dòng)形成模擬驅(qū)動(dòng),并預(yù)先設(shè)置實(shí)物接近 傳感器的實(shí)物事件所對(duì)應(yīng)的模擬接近傳感器的值。
[0009] 所述的基于移動(dòng)終端模擬器的接近傳感器模擬實(shí)現(xiàn)方法,其中,所述步驟C具體包 括: Cl、移動(dòng)終端模擬器獲取鼠標(biāo)點(diǎn)擊模擬UI的特定的按鈕的操作,模擬UI將對(duì)應(yīng)的模擬 接近傳感器的值發(fā)送給模擬驅(qū)動(dòng); C2、模擬驅(qū)動(dòng)通知應(yīng)用程序獲取模擬接近傳感器的值; C3、應(yīng)用程序根據(jù)獲取的值對(duì)移動(dòng)終端模擬器執(zhí)行相應(yīng)的操作,實(shí)現(xiàn)接近傳感器模擬。
[0010] 所述的基于移動(dòng)終端模擬器的接近傳感器模擬實(shí)現(xiàn)方法,其中,所述實(shí)物事件包 括有物體與接近傳感器的距離小于等于應(yīng)用程序設(shè)置的感應(yīng)距離或是物體與接近傳感器 的距離大于應(yīng)用程序設(shè)置的感應(yīng)距離。
[0011] -種基于移動(dòng)終端模擬器的接近傳感器模擬實(shí)現(xiàn)系統(tǒng),其中,所述系統(tǒng)包括: 設(shè)置模塊,用于在移動(dòng)終端模擬器上設(shè)置上與實(shí)物接近傳感器硬件運(yùn)行環(huán)境一致的軟 件接口; 第一模擬模塊,用于移動(dòng)終端模擬器模擬實(shí)物接近傳感器的UI及實(shí)物接近傳感器的驅(qū) 動(dòng); 第二模擬模塊,用于移動(dòng)終端模擬器通過(guò)獲取模擬接近傳感器的UI的操作,調(diào)用模擬 接近傳感器的驅(qū)動(dòng),驅(qū)動(dòng)接近傳感器的應(yīng)用程序,實(shí)現(xiàn)接近傳感器模擬。
[0012] 所述的基于移動(dòng)終端模擬器的接近傳感器模擬實(shí)現(xiàn)系統(tǒng),其中,所述設(shè)置模塊具 體包括: 第一設(shè)置單元,用于在移動(dòng)終端模擬器設(shè)置與驅(qū)動(dòng)實(shí)物接近傳感器的應(yīng)用程序運(yùn)行環(huán) 境一致的第一軟件接口; 第二設(shè)置單元,用于在移動(dòng)終端模擬器設(shè)置與實(shí)物接近傳感器UI運(yùn)行環(huán)境一致的第二 軟件接口。
[0013] 所述的基于移動(dòng)終端模擬器的接近傳感器模擬實(shí)現(xiàn)系統(tǒng),其中,所述第一模擬模 塊具體包括: UI模擬單元,用于移動(dòng)終端模擬器模擬接近傳感器的UI后形成模擬UI,模擬UI添加特 定的按鈕模擬實(shí)物接近傳感器的實(shí)物事件; 驅(qū)動(dòng)模擬單元,用于移動(dòng)終端模擬器模擬實(shí)物接近傳感器的驅(qū)動(dòng)形成模擬驅(qū)動(dòng),并預(yù) 先設(shè)置實(shí)物接近傳感器的實(shí)物事件所對(duì)應(yīng)的模擬接近傳感器的值。
[0014] 所述的基于移動(dòng)終端模擬器的接近傳感器模擬實(shí)現(xiàn)系統(tǒng),其中,所述第二模擬模 塊具體包括: 獲取單元,用于移動(dòng)終端模擬器獲取鼠標(biāo)點(diǎn)擊模擬UI的特定的按鈕的操作,模擬UI將 對(duì)應(yīng)的模擬接近傳感器的值發(fā)送給模擬驅(qū)動(dòng); 通知單元,用于模擬驅(qū)動(dòng)通知應(yīng)用程序獲取模擬接近傳感器的值; 執(zhí)行單元,用于應(yīng)用程序根據(jù)獲取的值對(duì)移動(dòng)終端模擬器執(zhí)行相應(yīng)的操作,實(shí)現(xiàn)接近 傳感器模擬。
[0015] 所述的基于移動(dòng)終端模擬器的接近傳感器模擬實(shí)現(xiàn)系統(tǒng),其中,所述實(shí)物事件包 括有物體與接近傳感器的距離小于等于應(yīng)用程序設(shè)置的感應(yīng)距離或是物體與接近傳感器 的距離大于應(yīng)用程序設(shè)置的感應(yīng)距離。
[0016] 本發(fā)明提供了一種基于移動(dòng)終端模擬器的接近傳感器模擬實(shí)現(xiàn)方法及系統(tǒng),本發(fā) 明在移動(dòng)終端初期開發(fā)階段,為移動(dòng)終端的應(yīng)用程序提供接近傳感器模擬,為軟件的開發(fā) 提供抽象的硬件,使應(yīng)用程序可獨(dú)立于實(shí)際的接近傳感器硬件自行開發(fā),提供了移動(dòng)終端 開發(fā)效率,節(jié)省了時(shí)間成本。
【附圖說(shuō)明】
[0017] 圖1為本發(fā)明的一種基于移動(dòng)終端模擬器的接近傳感器模擬實(shí)現(xiàn)方法的較佳實(shí)施 例的流程圖。
[0018] 圖2是本發(fā)明的一種基于移動(dòng)終端模擬器的接近傳感器模擬實(shí)現(xiàn)方法的具體應(yīng)用 實(shí)施例中實(shí)現(xiàn)框架圖。
[0019] 圖3為本發(fā)明的一種基于移動(dòng)終端模擬器的接近傳感器模擬實(shí)現(xiàn)方法的具體應(yīng)用 實(shí)施例的模擬UI上的按鈕事件示意圖。
[0020] 圖4為本發(fā)明的一種基于移動(dòng)終端模擬器的接近傳感器模擬實(shí)現(xiàn)系統(tǒng)的較佳實(shí)施 例的功能原理框圖。
【具體實(shí)施方式】
[0021] 為使本發(fā)明的目的、技術(shù)方案及效果更加清楚、明確,以下對(duì)本發(fā)明進(jìn)一步詳細(xì)說(shuō) 明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0022] 本發(fā)明提供了一種基于移動(dòng)終端模擬器的接近傳感器模擬實(shí)現(xiàn)方法的較佳實(shí)施 例的流程圖,如圖1所示,所述方法包括: 步驟S100、在移動(dòng)終端模擬器上設(shè)置上與實(shí)物接近傳感器硬件運(yùn)行環(huán)境一致的軟件接 □ 〇
[0023] 具體實(shí)施時(shí),移動(dòng)終端模擬器除了需要模擬實(shí)物硬件之外,還需要提供和在實(shí)物 硬件上運(yùn)行時(shí)一致的軟件接口,這樣如果等實(shí)物硬件準(zhǔn)備好了,在模擬器上開發(fā)的應(yīng)用程 序同樣可以在實(shí)物硬件上順利運(yùn)行。
[0024]進(jìn)一步的實(shí)施例中,步驟SlOO具體包括: 步驟S101、在移動(dòng)終端模擬器設(shè)置與驅(qū)動(dòng)實(shí)物接近傳感器的應(yīng)用程序運(yùn)行環(huán)境一致的 第一軟件接口; 步驟S102、在移動(dòng)終端模擬器設(shè)置與實(shí)物接近傳感器UI運(yùn)行環(huán)境一致的第二軟件接 □ 〇
[0025]具體實(shí)施時(shí),移動(dòng)終端模擬器的驅(qū)動(dòng)Driver的接口可以分為兩部分,一部分是供 給應(yīng)用程序使用,一部分用于模擬硬件的用戶界面(User Interface,簡(jiǎn)稱UI)使用。因?yàn)槟?擬器脫離實(shí)際的硬件,所以需要模擬硬件的UI模塊,從而原本Driver與硬件的溝通變成了 Driver與模擬UI模塊溝通以使模擬UI能模擬出與實(shí)際硬件相似的效果,因此Driver需要額 外的接口用于模擬UI模塊,并且這部分接口可以根據(jù)需要進(jìn)行修改。
[0026]但是Driver提供給應(yīng)用程序的接口要與運(yùn)行在實(shí)際硬件上的一致,這部分接口由 Driver工程師和應(yīng)用工程師根據(jù)項(xiàng)目需求一起制定,只要這部分接口保持不變,如果應(yīng)用 程序能運(yùn)行于模擬器上,照樣也能運(yùn)行于實(shí)際的硬件上。
[0027]模擬器最終會(huì)由實(shí)物硬件替換掉,但是給應(yīng)用程序提供的接口與在實(shí)物硬件上的 是一樣的,這樣應(yīng)用程序就可以忽略是運(yùn)行在模擬器上還是在實(shí)物硬件上,使應(yīng)用