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