專利名稱:基于Android平臺的軟件交互控制方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及智能電子產(chǎn)品技術(shù)領(lǐng)域,尤其涉及一種基于Android平臺的軟件交互控制方法及系統(tǒng)。
背景技術(shù):
隨著互聯(lián)網(wǎng)的普及,各種智能終端的不斷涌現(xiàn),目前人們已經(jīng)無法滿足單一的設(shè)備操控體驗,越來越多的人開始致力于多終端設(shè)備交互領(lǐng)域的開發(fā)。實現(xiàn)主要終端設(shè)備如電視機、平板電腦和手機的有效互動成為了一個突破口。Android系統(tǒng)今年來在手機、平板電腦領(lǐng)域取得了巨大的成功,因其各種有利因素越來越多的智能電視也開始搭載Android系統(tǒng),然而畢竟Android系統(tǒng)最初的目標(biāo)對象是小尺寸移動通信設(shè)備,這樣一來作為大尺寸顯不設(shè)備而存在的電視機想要搭載原生態(tài)的Android系統(tǒng)成為了一種奢望。Android原生系統(tǒng)不適用與電視機等終端主要存在以下幾個主要問題1.電視機與手機等智能設(shè)備的差異化造成搭載功能服務(wù)不匹配問題;2.分辨率過小,電視機分辨率普遍較高,原生系統(tǒng)的系統(tǒng)顯示效果無法達到要求;3.電視機高分辨率、屏幕大的特點,造成原生UI (User Interface/用戶界面)布局、風(fēng)格等不合適在電視機上展現(xiàn);4.操控方式與習(xí)慣不適應(yīng),手機、平板的操作主要依靠觸控的方式,而目前主流電視機并不支持觸摸控制,主要需要支持遙控器、鼠標(biāo)操作,軟件界面的實現(xiàn)需要有效提升操控體驗。
發(fā)明內(nèi)容
本發(fā)明的主要目的在于提供一種基于Android平臺的軟件交互控制方法,旨在解決Android操作系統(tǒng)自身的軟件在運行于非手機、平板之外的其他顯示終端具有差異化而不適配問題,以實現(xiàn)監(jiān)聽事件與顯示效果的自定義。為了實現(xiàn)發(fā)明目的,本發(fā)明提供一種基于Android平臺的軟件交互控制方法,包括以下步驟步驟S01、當(dāng)監(jiān)聽到觸發(fā)事件時,獲取預(yù)置的界面組件及相應(yīng)的系統(tǒng)底層數(shù)據(jù);步驟S02、根據(jù)所述預(yù)置的界面組件及相應(yīng)的系統(tǒng)底層數(shù)據(jù),按照預(yù)先設(shè)置的顯示邏輯在頂層顯示相應(yīng)的界面;步驟S03、監(jiān)測到外部指令時,響應(yīng)外部指令,并將所述指令寫入系統(tǒng)底層,并返回執(zhí)行步驟S02。優(yōu)選地,所述在執(zhí)行所述步驟SOl之前還包括步驟S04、系統(tǒng)啟動時,進行插件加載、界面組件的初始化,并啟動觸發(fā)事件實時監(jiān)聽。優(yōu)選地,所述觸發(fā)事件包括預(yù)先設(shè)置的各組件相關(guān)參數(shù)變量的數(shù)據(jù)或狀態(tài)更新。
優(yōu)選地,所述獲取相應(yīng)的系統(tǒng)底層數(shù)據(jù)包括調(diào)用中間插件的獲取數(shù)據(jù)狀態(tài)接口來獲取系統(tǒng)底層數(shù)據(jù)。優(yōu)選地,所述響應(yīng)外部指令,并將所述指令寫入系統(tǒng)底層包括調(diào)用中間插件的設(shè)置數(shù)據(jù)狀態(tài)接口將接收到的指令通過該接口寫入至系統(tǒng)底層。本發(fā)明還提供一種基于Android平臺的軟件交互控制系統(tǒng),包括監(jiān)控模塊,用于實時監(jiān)聽觸發(fā)事件;當(dāng)監(jiān)聽到觸發(fā)事件時,獲取預(yù)置的界面組件及相應(yīng)的系統(tǒng)底層數(shù)據(jù)。處理模塊,根據(jù)所述預(yù)置的界面組件及相應(yīng)的系統(tǒng)底層數(shù)據(jù),按照預(yù)先設(shè)置的顯示邏輯在頂層顯示相應(yīng)的界面;監(jiān)測到外部指令時,響應(yīng)外部指令,并將所述指令寫入系統(tǒng)底層,再根據(jù)所述預(yù)置的界面組件及相應(yīng)的系統(tǒng)底層數(shù)據(jù),按照預(yù)先設(shè)置的顯示邏輯在頂層顯示相應(yīng)的界面。優(yōu)選地,還包括啟動模塊,用于系統(tǒng)啟動時,進行插件加載、界面組件的初始化,并啟動觸發(fā)事件監(jiān)聽。優(yōu)選地,所述觸發(fā)事件具體為預(yù)先設(shè)置的各組件相關(guān)參數(shù)變量的數(shù)據(jù)或狀態(tài)更新。優(yōu)選地,還包括中間插件,該中間插件包括獲取數(shù)據(jù)狀態(tài)接口及設(shè)置數(shù)據(jù)狀態(tài)接口,所述獲取數(shù)據(jù)狀態(tài)接口用于將系統(tǒng)底層數(shù)據(jù)上傳至頂層;所述設(shè)置數(shù)據(jù)狀態(tài)接口用于將頂層的外部指令寫入系統(tǒng)底層。本發(fā)明通過在監(jiān)聽到觸發(fā)事件時,獲取預(yù)置的界面組件及相應(yīng)的系統(tǒng)底層數(shù)據(jù),并根據(jù)所述預(yù)置的界面組件及相應(yīng)的系統(tǒng)底層數(shù)據(jù),按照預(yù)先設(shè)置的顯示邏輯在頂層顯示相應(yīng)的界面;監(jiān)測到外部指令時,響應(yīng)外部指令,并將所述指令寫入系統(tǒng)底層,再根據(jù)所述預(yù)置的界面組件及相應(yīng)的系統(tǒng)底層數(shù)據(jù),按照預(yù)先設(shè)置的顯示邏輯在頂層顯示相應(yīng)的界面。本發(fā)明可有效解決Android操作系統(tǒng)自身的軟件在運行于非手機及平板之外的其他顯示終端具有差異化而不適配問題,以實現(xiàn)監(jiān)聽事件與顯示效果的自定義,有利于改善用戶操控體驗。
圖1是本發(fā)明基于Android平臺的軟件交互控制系統(tǒng)實現(xiàn)方法一實施例的流程圖;圖2是本發(fā)明基于Android平臺的軟件交互控制系統(tǒng)實現(xiàn)方法另一實施例的流程圖;圖3a是本發(fā)明基于Android平臺的軟件交互控制系統(tǒng)所實現(xiàn)的聲音模式切換效果示意圖;圖3b是本發(fā)明基于Android平臺的軟件交互控制系統(tǒng)所實現(xiàn)的云分享效果示意圖;圖3c是本發(fā)明基于Android平臺的軟件交互控制系統(tǒng)所實現(xiàn)的推送預(yù)約效果示意圖3d是本發(fā)明基于Android平臺的軟件交互控制系統(tǒng)所實現(xiàn)的音量效果示意圖;圖3e是本發(fā)明基于Android平臺的軟件交互控制系統(tǒng)所實現(xiàn)的狀態(tài)欄效果示意圖;圖3f是本發(fā)明基于Android平臺的軟件交互控制系統(tǒng)所實現(xiàn)的鍵控面板效果示意圖;圖4是本發(fā)明基于Android平臺的軟件交互控制系統(tǒng)一實施例中的結(jié)構(gòu)示意圖。本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結(jié)合實施例,參照附圖做進一步說明。
具體實施例方式應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。參照圖1,圖1為本發(fā)明基于Android平臺的軟件交互控制系統(tǒng)實現(xiàn)方法一實施例的流程圖。如圖1所示,該流程包括以下步驟步驟S01、當(dāng)監(jiān)聽到觸發(fā)事件時,獲取預(yù)置的界面組件及相應(yīng)的系統(tǒng)底層數(shù)據(jù)。本實施例中,界面組件的實現(xiàn)為各組件統(tǒng)一繼承Android自身的布局基類,實現(xiàn)自己的布局效果,預(yù)留顯示、數(shù)據(jù)刷新、邏輯控制、消隱等接口,監(jiān)聽各自相關(guān)的廣播進行對應(yīng)的操作。步驟S02、根據(jù)所述預(yù)置的界面組件及相應(yīng)的系統(tǒng)底層數(shù)據(jù),按照預(yù)先設(shè)置的顯示邏輯在頂層顯示相應(yīng)的界面。本實施例中,預(yù)置的界面組件顯示機制通過下述方法實現(xiàn)使后臺服務(wù)程序具有相應(yīng)的權(quán)限可以控制并完成自定義對話框的樣式風(fēng)格定義,由此可以初始化一種樣式風(fēng)格符合自己需求的對話框組件,使用這個對話框組件裝載所需要顯示的組件界面,再通過系統(tǒng)窗口管理接口來控制顯示這個自定義對話框的顯示位置、顯示尺寸、顯示層級、顯示時間以及是否可獲取操作焦點(即是否可輸入外部指令)。通過預(yù)先設(shè)置界面組件,且監(jiān)聽到觸發(fā)事件時調(diào)用相應(yīng)的界面組件,從而實現(xiàn)了全局任意時刻、任意場景下均可以調(diào)用組件并控制其顯示。例如,狀態(tài)的顯示組件可以應(yīng)用于任何需要顯示當(dāng)前的狀態(tài)的場景,只要監(jiān)測到某狀態(tài)的變化,即可調(diào)用該預(yù)置的狀態(tài)界面組件進行顯示。例如網(wǎng)絡(luò)連接、存儲卡插入等等狀態(tài)的顯不。步驟S03、監(jiān)測到外部指令時,響應(yīng)外部指令,并將所述指令寫入系統(tǒng)底層,并返回執(zhí)行步驟S02。本實施例中,在上述顯示邏輯中設(shè)置了界面組件顯示的預(yù)置時間,在預(yù)置時間內(nèi)接收到外部指令時,則響應(yīng)外部指令,并將所述指令寫入系統(tǒng)底層,再根據(jù)所述預(yù)置的界面組件及相應(yīng)的系統(tǒng)底層數(shù)據(jù),按照預(yù)先設(shè)置的顯示邏輯在頂層顯示相應(yīng)的界面;其中,此處所述相應(yīng)的系統(tǒng)底層數(shù)據(jù)為將指令寫入系統(tǒng)底層后的數(shù)據(jù)。在預(yù)置時間內(nèi)未接收到外部指令時,則該組件界面消隱。另外,外部指令與系統(tǒng)底層的交互實現(xiàn)通過借助中間插件機制,在插件中實現(xiàn)頂層與底層數(shù)據(jù)狀態(tài)的交互接口,由自定義的后臺服務(wù)程序在啟動時加載好這些插件,通過中間插件的獲取數(shù)據(jù)狀態(tài)接口讀取需要的狀態(tài)或數(shù)據(jù)上傳至頂層,通過設(shè)置數(shù)據(jù)狀態(tài)接口將當(dāng)前組件實時狀態(tài)寫入系統(tǒng)底層。步驟SOl中所述獲取相應(yīng)的系統(tǒng)底層數(shù)據(jù)具體為調(diào)用中間插件的獲取數(shù)據(jù)狀態(tài)接口來獲取系統(tǒng)底層數(shù)據(jù);步驟S03中所述響應(yīng)外部指令,并將所述指令寫入系統(tǒng)底層具體為調(diào)用中間插件的設(shè)置數(shù)據(jù)狀態(tài)接口將接收到的指令通過該接口寫入至系統(tǒng)底層?!⒄請D3a、圖3b、圖3c及圖3d,圖3a是本發(fā)明基于Android平臺的軟件交互控制系統(tǒng)所實現(xiàn)的聲音模式切換效果示意圖;圖3b是本發(fā)明基于Android平臺的軟件交互控制系統(tǒng)所實現(xiàn)的云分享效果示意圖;圖3c是本發(fā)明基于Android平臺的軟件交互控制系統(tǒng)所實現(xiàn)的推送預(yù)約效果示意圖;圖3d是本發(fā)明基于Android平臺的軟件交互控制系統(tǒng)所實現(xiàn)的音量效果示意圖。上述根據(jù)所述預(yù)置的界面組件及相應(yīng)的系統(tǒng)底層數(shù)據(jù),按照預(yù)先設(shè)置的顯示邏輯在頂層顯示相應(yīng)的界面;所述界面組件的顯示邏輯均已設(shè)置好,對于可操作的界面組件的顯示邏輯可參照圖3a、圖3b、圖3c、圖3d及下表所示
權(quán)利要求
1.一種基于Android平臺的軟件交互控制方法,其特征在于,包括以下步驟步驟S01、當(dāng)監(jiān)聽到觸發(fā)事件時,獲取預(yù)置的界面組件及相應(yīng)的系統(tǒng)底層數(shù)據(jù);步驟S02、根據(jù)所述預(yù)置的界面組件及相應(yīng)的系統(tǒng)底層數(shù)據(jù),按照預(yù)先設(shè)置的顯示邏輯在頂層顯示相應(yīng)的界面;步驟S03、監(jiān)測到外部指令時,響應(yīng)外部指令,并將所述指令寫入系統(tǒng)底層,并返回執(zhí)行步驟S02。
2.如權(quán)利要求1所述的基于Android平臺的軟件交互控制方法,其特征在于,所述在執(zhí)行所述步驟SOl之前還包括步驟S04、系統(tǒng)啟動時,進行插件加載、界面組件的初始化,并啟動觸發(fā)事件實時監(jiān)聽。
3.如權(quán)利要求2所述的基于Android平臺的軟件交互控制方法,其特征在于,所述觸發(fā)事件包括預(yù)先設(shè)置的各組件相關(guān)參數(shù)變量的數(shù)據(jù)或狀態(tài)更新。
4.如權(quán)利要求1所述的基于Android平臺的軟件交互控制方法,其特征在于,所述獲取相應(yīng)的系統(tǒng)底層數(shù)據(jù)包括調(diào)用中間插件的獲取數(shù)據(jù)狀態(tài)接口來獲取系統(tǒng)底層數(shù)據(jù)。
5.如權(quán)利要求1所述的基于Android平臺的軟件交互控制方法,其特征在于,所述響應(yīng)外部指令,并將所述指令寫入系統(tǒng)底層包括調(diào)用中間插件的設(shè)置數(shù)據(jù)狀態(tài)接口將接收到的指令通過該接口寫入至系統(tǒng)底層。
6.一種基于Android平臺的軟件交互控制系統(tǒng),其特征在于,包括監(jiān)控模塊,用于實時監(jiān)聽觸發(fā)事件;當(dāng)監(jiān)聽到觸發(fā)事件時,獲取預(yù)置的界面組件及相應(yīng)的系統(tǒng)底層數(shù)據(jù)。處理模塊,根據(jù)所述預(yù)置的界面組件及相應(yīng)的系統(tǒng)底層數(shù)據(jù),按照預(yù)先設(shè)置的顯示邏輯在頂層顯示相應(yīng)的界面;監(jiān)測到外部指令時,響應(yīng)外部指令,并將所述指令寫入系統(tǒng)底層,再根據(jù)所述預(yù)置的界面組件及相應(yīng)的系統(tǒng)底層數(shù)據(jù),按照預(yù)先設(shè)置的顯示邏輯在頂層顯示相應(yīng)的界面。
7.如權(quán)利要求7所述的基于Android平臺的軟件交互控制系統(tǒng),其特征在于,還包括啟動模塊,用于系統(tǒng)啟動時,進行插件加載、界面組件的初始化,并啟動觸發(fā)事件監(jiān)聽。
8.如權(quán)利要求7所述的基于Android平臺的軟件交互控制系統(tǒng),其特征在于,所述觸發(fā)事件具體為預(yù)先設(shè)置的各組件相關(guān)參數(shù)變量的數(shù)據(jù)或狀態(tài)更新。
9.如權(quán)利要求8所述的基于Android平臺的軟件交互控制系統(tǒng),其特征在于,還包括中間插件,該中間插件包括獲取數(shù)據(jù)狀態(tài)接口及設(shè)置數(shù)據(jù)狀態(tài)接口,所述獲取數(shù)據(jù)狀態(tài)接口用于將系統(tǒng)底層數(shù)據(jù)上傳至頂層;所述設(shè)置數(shù)據(jù)狀態(tài)接口用于將頂層的外部指令寫入系統(tǒng)底層。
全文摘要
本發(fā)明公開了一種基于Android平臺的軟件交互控制方法及系統(tǒng),該方法包括以下步驟當(dāng)監(jiān)聽到觸發(fā)事件時,則獲取預(yù)置的界面組件及相應(yīng)的系統(tǒng)底層數(shù)據(jù);并根據(jù)所述預(yù)置的界面組件及相應(yīng)的系統(tǒng)底層數(shù)據(jù),按照預(yù)先設(shè)置的顯示邏輯在頂層顯示相應(yīng)的界面;監(jiān)測到外部指令時,響應(yīng)外部指令,并將所述指令寫入系統(tǒng)底層,再根據(jù)所述預(yù)置的界面組件及相應(yīng)的系統(tǒng)底層數(shù)據(jù),按照預(yù)先設(shè)置的顯示邏輯在頂層顯示相應(yīng)的界面。本發(fā)明可有效解決Android操作系統(tǒng)自身的軟件在運行于非手機及平板之外的其他顯示終端具有差異化而不適配問題,以實現(xiàn)監(jiān)聽事件與顯示效果的自定義,有利于改善用戶操控體驗。
文檔編號G06F9/44GK103019746SQ20131000367
公開日2013年4月3日 申請日期2013年1月6日 優(yōu)先權(quán)日2013年1月6日
發(fā)明者曾憲暉, 劉金鵬, 黃思華, 譚霞 申請人:深圳創(chuàng)維-Rgb電子有限公司