[發(fā)明專利]一種跨進程數(shù)據(jù)的同步存取方法及系統(tǒng)有效
| 申請?zhí)枺?/td> | 201710858125.1 | 申請日: | 2017-09-21 |
| 公開(公告)號: | CN107544854B | 公開(公告)日: | 2020-08-28 |
| 發(fā)明(設(shè)計)人: | 曾新勛 | 申請(專利權(quán))人: | 廣州市千鈞網(wǎng)絡(luò)科技有限公司 |
| 主分類號: | G06F9/54 | 分類號: | G06F9/54 |
| 代理公司: | 北京集佳知識產(chǎn)權(quán)代理有限公司 11227 | 代理人: | 古利蘭;王寶筠 |
| 地址: | 510665 廣東省*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 跨進 數(shù)據(jù) 同步 存取 方法 系統(tǒng) | ||
本發(fā)明提供了一種跨進程數(shù)據(jù)的同步存取方法,包括:將數(shù)據(jù)存取層與安卓系統(tǒng)的內(nèi)容提供器關(guān)聯(lián)在同一進程;在外部調(diào)用時,確定調(diào)用進程的存取方式;基于調(diào)用進程的存取方式進行相應(yīng)的調(diào)用進程的存取操作。本發(fā)明能夠高效的實現(xiàn)跨進程數(shù)據(jù)的同步存取。本發(fā)明還公開了一種跨進程數(shù)據(jù)的同步存取系統(tǒng)。
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,尤其涉及一種跨進程數(shù)據(jù)的同步存取方法及系統(tǒng)。
背景技術(shù)
Android是一種基于Linux的自由及開放源代碼的操作系統(tǒng),在Android系統(tǒng)的開發(fā)過程中,經(jīng)常會有不同進程間數(shù)據(jù)存取的場景。
目前,Android數(shù)據(jù)存儲方式有文件存儲,數(shù)據(jù)庫存儲,sharedpreference存儲(即,Android系統(tǒng)提供的區(qū)別于數(shù)據(jù)庫的輕量級數(shù)據(jù)緩存模式,用來保存應(yīng)用的一些常用配置)以及內(nèi)存中臨時緩存。而這些存儲在不同進程中使用會引起數(shù)據(jù)不同步或數(shù)據(jù)不共享的問題。比如內(nèi)存中的緩存在各自進程中是獨立的不共享的,各自同步維護成本變高。而其它形式三種是數(shù)據(jù)持久化在本地,本地持久化數(shù)據(jù)是公用的但需要實時的打開關(guān)閉操作,如果兩進程同時打開修改同一個文件會引起不同步問題產(chǎn)生。
目前,系統(tǒng)通常通過AIDL(Android接口定義語言)解決不同步的問題,將數(shù)據(jù)操作指令發(fā)到統(tǒng)一進程中,操作完成后返回數(shù)據(jù),從而解決這類不同步問題。但這種編寫AIDL的方式太過復(fù)雜,需要編寫API(Application Programming Interface,應(yīng)用程序編程接口)配置和綁定服務(wù)來達到遠程進程的調(diào)用。因此,如何高效的實現(xiàn)跨進程數(shù)據(jù)的同步存取是一項亟待解決的問題。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供了一種跨進程數(shù)據(jù)的同步存取方法,能夠高效的實現(xiàn)跨進程數(shù)據(jù)的同步存取。
本發(fā)明提供了一種跨進程數(shù)據(jù)的同步存取方法,所述方法包括:
將數(shù)據(jù)存取層與安卓系統(tǒng)的內(nèi)容提供器關(guān)聯(lián)在同一進程;
在外部調(diào)用時,確定調(diào)用進程的存取方式;
基于所述調(diào)用進程的存取方式進行相應(yīng)的調(diào)用進程的存取操作。
優(yōu)選地,所述在外部調(diào)用時,確定調(diào)用進程的存取方式包括:
在外部調(diào)用時,判斷調(diào)用進程的存取方式是否為數(shù)據(jù)庫存取。
優(yōu)選地,所述基于所述調(diào)用進程的存取方式進行相應(yīng)的調(diào)用進程的存取操作包括:
當(dāng)確定調(diào)用進程的存取方式為數(shù)據(jù)庫存取時,通過統(tǒng)一資源標(biāo)識符URL進行調(diào)用進程的增加、刪除、查詢和修改。
優(yōu)選地,所述方法還包括:
當(dāng)確定調(diào)用進程的存取方式不為數(shù)據(jù)庫存取時,判斷所述調(diào)用進程是否與所述安卓系統(tǒng)的內(nèi)容提供器同進程;
當(dāng)所述調(diào)用進程是與所述安卓系統(tǒng)的內(nèi)容提供器同進程時,直接進行相應(yīng)的存取操作。
優(yōu)選地,所述方法還包括:
當(dāng)所述調(diào)用進程是與所述安卓系統(tǒng)的內(nèi)容提供器不同進程時,回調(diào)到所述安卓系統(tǒng)的內(nèi)容提供器所在的進程中去進行對應(yīng)的存取操作。
一種跨進程數(shù)據(jù)的同步存取系統(tǒng),包括:
關(guān)聯(lián)模塊,用于將數(shù)據(jù)存取層與安卓系統(tǒng)的內(nèi)容提供器關(guān)聯(lián)在同一進程;
確定模塊,用于在外部調(diào)用時,確定調(diào)用進程的存取方式;
操作模塊,用于基于所述調(diào)用進程的存取方式進行相應(yīng)的調(diào)用進程的存取操作。
優(yōu)選地,所述確定模塊包括:
第一判斷單元,用于在外部調(diào)用時,判斷調(diào)用進程的存取方式是否為數(shù)據(jù)庫存取。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于廣州市千鈞網(wǎng)絡(luò)科技有限公司,未經(jīng)廣州市千鈞網(wǎng)絡(luò)科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710858125.1/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法、數(shù)據(jù)系統(tǒng)、接收設(shè)備和數(shù)據(jù)讀取方法
- 數(shù)據(jù)記錄方法、數(shù)據(jù)記錄裝置、數(shù)據(jù)記錄媒體、數(shù)據(jù)重播方法和數(shù)據(jù)重播裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)發(fā)送系統(tǒng)、數(shù)據(jù)發(fā)送裝置以及數(shù)據(jù)結(jié)構(gòu)
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法及數(shù)據(jù)系統(tǒng)
- 數(shù)據(jù)嵌入裝置、數(shù)據(jù)嵌入方法、數(shù)據(jù)提取裝置及數(shù)據(jù)提取方法
- 數(shù)據(jù)管理裝置、數(shù)據(jù)編輯裝置、數(shù)據(jù)閱覽裝置、數(shù)據(jù)管理方法、數(shù)據(jù)編輯方法以及數(shù)據(jù)閱覽方法
- 數(shù)據(jù)發(fā)送和數(shù)據(jù)接收設(shè)備、數(shù)據(jù)發(fā)送和數(shù)據(jù)接收方法
- 數(shù)據(jù)發(fā)送裝置、數(shù)據(jù)接收裝置、數(shù)據(jù)收發(fā)系統(tǒng)、數(shù)據(jù)發(fā)送方法、數(shù)據(jù)接收方法和數(shù)據(jù)收發(fā)方法
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置





