[發(fā)明專利]一種安卓的基于規(guī)則的場景自適應方法在審
| 申請?zhí)枺?/td> | 201610353876.3 | 申請日: | 2016-05-25 |
| 公開(公告)號: | CN107436773A | 公開(公告)日: | 2017-12-05 |
| 發(fā)明(設計)人: | 余勇;曹宛恬;馮谷;李筱;王林章;吳鵬;于鵬飛;石聰聰;郭騫;范杰;高鵬;李尼格;俞庚申 | 申請(專利權)人: | 全球能源互聯(lián)網(wǎng)研究院;國網(wǎng)四川省電力公司;國家電網(wǎng)公司;南京大學 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 北京安博達知識產(chǎn)權代理有限公司11271 | 代理人: | 徐國文 |
| 地址: | 102209 北京市昌平*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 規(guī)則 場景 自適應 方法 | ||
技術領域
本發(fā)明涉及移動智能終端系統(tǒng)領域,具體涉及一種安卓的基于規(guī)則的場景自適應方法。
背景技術
安卓是一種基于Linux的自由及開放源碼的操作系統(tǒng),主要使用于移動設備,如智能手機和平板等,由谷歌公司和開放手機聯(lián)盟領導及開發(fā)。在移動終端的平臺中,安卓的占有率十分可觀,并且被越來越廣泛的應用和認可。
安卓系統(tǒng)的架構和其他操作系統(tǒng)相同,采用了分層的架構,從高到低分別是應用程序?qū)印贸绦蚩蚣軐印⑾到y(tǒng)運行庫層以及Linux內(nèi)核層。安卓開發(fā)的四大組件為活動、服務、廣播接收器以及內(nèi)容提供商,這使得開發(fā)人員在進行應用的開發(fā)時,無需過多的理解系統(tǒng)層面的內(nèi)容。
安卓應用程序運行在Dalvik虛擬機中,每一個應用程序?qū)幸粋€單獨的虛擬機實例。Dalvik虛擬機是谷歌等廠商合作開發(fā)的安卓移動設備平臺的核心組成部分之一。Dalvik經(jīng)過優(yōu)化,允許在有限的內(nèi)存中同時運行多個虛擬機的實例,并且每一個應用作為一個獨立的Linux進程執(zhí)行。獨立的進程可以防止在虛擬機崩潰的時候所有程序都被關閉。通常情況下,虛擬機根據(jù)運行時的類和方法ID來查找相應的字節(jié)碼位置并執(zhí)行。
在安卓系統(tǒng)中,上下文是指系統(tǒng)操作的一個過程,或者認為是一個場景。本發(fā)明中的場景即為應用程序運行時的上下文。例如,打電話這個過程的上下文包含了打電話時手機屏幕的顯示以及過程中所使用的數(shù)據(jù)。在這里,主要關注使用的場景狀態(tài),例如使用時手機的電量、無線網(wǎng)絡質(zhì)量等,這些都需要通 過安卓設備的傳感器來獲取。由于安卓安全機制的限制,在應用中獲取這些上下文通常需要在安裝應用時申請相應的權限。
當今,移動互聯(lián)網(wǎng)飛速發(fā)展,移動終端的用戶量逐日攀升,一方面帶動了移動應用的開發(fā),另一方面對應用的質(zhì)量要求也是一個挑戰(zhàn)。以往應用開發(fā)者通常很少考慮應用的功能變化,但是隨著對人性化和交互要求的提高,在不同的場景下,應用采用不同的功能動作會大大提升應用的交互程度。然而,在通常情況下,場景感知型應用需要開發(fā)者在應用層頻繁讀取傳感器信息,同時也需要增加相應的判斷代碼,開發(fā)者往往因為工期等各種原因不愿意增加大量的適配代碼,或者增加不必要的權限申請。在安卓系統(tǒng)本身,并沒有提供一個輔助開發(fā)者進行場景感知和調(diào)整的方法,手動加入適配方法也會影響應用的性能,例如頻繁的在應用層讀取傳感器的數(shù)據(jù)。
發(fā)明內(nèi)容
為克服上述現(xiàn)有技術的不足,本發(fā)明提供一種安卓的基于規(guī)則的場景自適應方法,針對應用,封裝不同場景下應用的不同功能,即多種方法,制定場景和方法的匹配規(guī)則,并實現(xiàn)規(guī)則的配置文件;在應用的運行時刻,需要調(diào)用場景相關的方法時,通過傳感器信息獲取場景狀態(tài);利用場景狀態(tài)查找規(guī)則,根據(jù)映射關系找到需要執(zhí)行的方法。使應用能夠根據(jù)配置文件中的規(guī)則,在運行時做出功能上的調(diào)整,以適應當前的場景,例如電量、網(wǎng)絡情況等的適配。
實現(xiàn)上述目的所采用的解決方案為:
一種安卓的基于規(guī)則的場景自適應方法,所述自適應方法包括:
步驟1、制定規(guī)則的配置文件;
步驟2、獲取當前場景狀態(tài);
步驟3、查找執(zhí)行方法。
優(yōu)選的,所述步驟(1)包括:
步驟1-1、封裝不同場景下應用的不同功能,即多種實現(xiàn)方法;
步驟1-2、制定規(guī)則形成相應的配置文件;
步驟1-3、根據(jù)配置文件生成場景-方法映射關系。
優(yōu)選的,所述步驟(2)包括:
步驟2-1、手機應用運行時調(diào)用場景適配方法;
步驟2-2、獲取當前的傳感器數(shù)據(jù);
步驟2-3、由傳感器數(shù)據(jù)抽象得到當前的場景狀態(tài)。
優(yōu)選的,所述步驟(3)包括:
步驟3-1、匹配標簽組,找到需要匹配的映射組;
步驟3-2、將該映射組中的方法逐一與當前場景匹配;
步驟3-3、根據(jù)匹配到的結果選擇最優(yōu)匹配方法。
進一步的,所述步驟33中,所述選擇包括:利用匹配的條件數(shù)量作為排序條件,匹配的場景限定越多,則認為該方法越符合當前場景;
其次使用優(yōu)先級排序,當匹配的條件數(shù)量相同時,采用優(yōu)先級高的方法;最終仍無法區(qū)分,則系統(tǒng)隨機使用。
進一步的,當不執(zhí)行或者隨機調(diào)用方法時,使用log反饋給開發(fā)者,確認是否為bug。
進一步的,所述抽象為通過標準將傳感器數(shù)據(jù)轉(zhuǎn)換為離散的數(shù)值,以描述當前的場景狀態(tài)。
進一步的,所述配置文件包含每種方法的方法名、標簽名、場景限定以及優(yōu)先級。
與最接近的現(xiàn)有技術比,本發(fā)明提供的技術方案具有以下有益效果:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于全球能源互聯(lián)網(wǎng)研究院;國網(wǎng)四川省電力公司;國家電網(wǎng)公司;南京大學,未經(jīng)全球能源互聯(lián)網(wǎng)研究院;國網(wǎng)四川省電力公司;國家電網(wǎng)公司;南京大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610353876.3/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 規(guī)則發(fā)現(xiàn)程序、規(guī)則發(fā)現(xiàn)處理和規(guī)則發(fā)現(xiàn)裝置
- 不規(guī)則瓶蓋
- 相關規(guī)則分析裝置以及相關規(guī)則分析方法
- 分析規(guī)則調(diào)整裝置、分析規(guī)則調(diào)整系統(tǒng)以及分析規(guī)則調(diào)整方法
- 規(guī)則抽取方法和規(guī)則抽取設備
- 終端規(guī)則引擎裝置、終端規(guī)則運行方法
- 布(規(guī)則)
- 規(guī)則呈現(xiàn)方法、存儲介質(zhì)和規(guī)則呈現(xiàn)裝置
- 可編寫規(guī)則配置模塊、規(guī)則生成系統(tǒng)、及規(guī)則管理平臺
- 不規(guī)則圍棋





