[發(fā)明專(zhuān)利]一種構(gòu)建基于MVP架構(gòu)的快速開(kāi)發(fā)框架的方法和框架有效
| 申請(qǐng)?zhí)枺?/td> | 201810757515.4 | 申請(qǐng)日: | 2018-07-11 |
| 公開(kāi)(公告)號(hào): | CN109189368B | 公開(kāi)(公告)日: | 2021-11-26 |
| 發(fā)明(設(shè)計(jì))人: | 尹成 | 申請(qǐng)(專(zhuān)利權(quán))人: | 武漢斗魚(yú)網(wǎng)絡(luò)科技有限公司 |
| 主分類(lèi)號(hào): | G06F8/20 | 分類(lèi)號(hào): | G06F8/20 |
| 代理公司: | 北京眾達(dá)德權(quán)知識(shí)產(chǎn)權(quán)代理有限公司 11570 | 代理人: | 劉杰 |
| 地址: | 430000 湖北省武漢市東湖開(kāi)*** | 國(guó)省代碼: | 湖北;42 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 構(gòu)建 基于 mvp 架構(gòu) 快速 開(kāi)發(fā) 框架 方法 | ||
1.一種構(gòu)建基于數(shù)據(jù)-視圖-演示MVP架構(gòu)的快速開(kāi)發(fā)框架的方法,所述快速開(kāi)發(fā)框架應(yīng)用于安卓電視應(yīng)用或者安卓盒子應(yīng)用,所述快速開(kāi)發(fā)框架包括:Model層、View層和Presenter層,所述Presenter層用于負(fù)責(zé)所述Model層和所述View層之間的通信,其特征在于,包括:
生成ObjectObserver對(duì)象,并存儲(chǔ)于所述Presenter層中,所述ObjectObserver對(duì)象用于表示所述Model層的數(shù)據(jù)集合框架,所述ObjectObserver對(duì)象用于對(duì)數(shù)據(jù)進(jìn)行操作,以使得所述Presenter層根據(jù)所述View層的數(shù)據(jù)操作指令將經(jīng)過(guò)所述ObjectObserver對(duì)象操作后的數(shù)據(jù)傳遞給所述View層;
生成所述View層中V層對(duì)象的標(biāo)識(shí)信息,并存儲(chǔ)于所述Presenter層中,所述標(biāo)識(shí)信息用于表示各不同類(lèi)型的V層對(duì)象,以使得所述Presenter層根據(jù)所述標(biāo)識(shí)信息和所述Model層對(duì)應(yīng)的所述ObjectObserver對(duì)象得到V-M映射關(guān)系;
在所述Presenter層創(chuàng)建ClassPresenterSelector對(duì)象,所述ClassPresenterSelector對(duì)象用于使用HashMap管理所述V-M映射關(guān)系,所述HashMap包括Vector,所述Vector用于保存桶,所述桶與key值對(duì)應(yīng),所述key值為所述標(biāo)識(shí)信息。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述在所述Presenter層創(chuàng)建ClassPresenterSelector對(duì)象之后,所述方法還包括:
在所述HashMap中的元素節(jié)點(diǎn)處保存所述key對(duì)應(yīng)的Hash值;
將所述Vector對(duì)應(yīng)的鏈表替換為數(shù)組,以實(shí)現(xiàn)所述HashMap的改進(jìn)操作。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述在所述HashMap中的元素節(jié)點(diǎn)處保存所述key對(duì)應(yīng)的Hash值包括:
確定所述Hash值中的目標(biāo)字節(jié),所述目標(biāo)字節(jié)用于標(biāo)識(shí)所述Vector保存的桶;
在所述HashMap中的元素節(jié)點(diǎn)處保存所述目標(biāo)字節(jié)。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
所述View層向所述Presenter層發(fā)送數(shù)據(jù)操作指令,所述數(shù)據(jù)操作指令用于指示對(duì)數(shù)據(jù)進(jìn)行目標(biāo)操作,所述數(shù)據(jù)操作指令包括目標(biāo)V層對(duì)象的標(biāo)識(shí)信息;
所述Presenter層根據(jù)所述目標(biāo)V層對(duì)象的標(biāo)識(shí)信息在所述V-M映射關(guān)系中確定對(duì)應(yīng)的目標(biāo)ObjectObserver對(duì)象,以使得所述目標(biāo)ObjectObserver對(duì)象對(duì)所述數(shù)據(jù)進(jìn)行所述目標(biāo)操作。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述目標(biāo)操作包括但不限于以下操作中的一種或者多種:插入操作、刪除操作或者更新操作。
6.根據(jù)權(quán)利要求1至5中任一項(xiàng)所述的方法,其特征在于,所述標(biāo)識(shí)信息為長(zhǎng)整型類(lèi)型數(shù)據(jù)。
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于武漢斗魚(yú)網(wǎng)絡(luò)科技有限公司,未經(jīng)武漢斗魚(yú)網(wǎng)絡(luò)科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810757515.4/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 構(gòu)建墊、實(shí)體圖像構(gòu)建物和構(gòu)建構(gòu)建物支撐件的方法
- 支持松耦合的軟件構(gòu)建方法、系統(tǒng)及該系統(tǒng)的實(shí)現(xiàn)方法
- 版本的構(gòu)建系統(tǒng)及方法
- 工程構(gòu)建系統(tǒng)及其構(gòu)建方法
- 實(shí)例構(gòu)建方法、裝置及軟件系統(tǒng)
- 軟件構(gòu)建方法、軟件構(gòu)建裝置和軟件構(gòu)建系統(tǒng)
- 天花板地圖構(gòu)建方法、構(gòu)建裝置以及構(gòu)建程序
- 一種項(xiàng)目構(gòu)建方法、持續(xù)集成系統(tǒng)及終端設(shè)備
- 并行構(gòu)建的方法、裝置及設(shè)備
- 構(gòu)建肺癌預(yù)測(cè)模型構(gòu)建方法
- MVP作為抗病毒藥物標(biāo)靶的應(yīng)用
- 在Inter/Merge/Skip模式下獲取運(yùn)動(dòng)矢量/運(yùn)動(dòng)矢量預(yù)測(cè)值候選裝置及方法
- 用于確定視頻運(yùn)動(dòng)矢量的方法和設(shè)備
- 獲取運(yùn)動(dòng)矢量預(yù)測(cè)子的方法和裝置
- 用于三維視頻編碼與高效率視頻編碼的運(yùn)動(dòng)矢量及視差矢量導(dǎo)出方法及其裝置
- 運(yùn)動(dòng)向量預(yù)測(cè)器的產(chǎn)生方法和裝置及視點(diǎn)間運(yùn)動(dòng)向量預(yù)測(cè)器候選的產(chǎn)生方法
- 移除運(yùn)動(dòng)向量預(yù)測(cè)子中冗余的方法與裝置
- 一種基于安卓系統(tǒng)的架構(gòu)設(shè)計(jì)方法
- Android MVP代碼自動(dòng)生成方法、裝置、介質(zhì)、電子設(shè)備
- 基于經(jīng)全局運(yùn)動(dòng)補(bǔ)償?shù)倪\(yùn)動(dòng)矢量預(yù)測(cè)值的視頻編碼





