[發(fā)明專(zhuān)利]一種安卓系統(tǒng)View管理方法、存儲(chǔ)介質(zhì)、設(shè)備及系統(tǒng)有效
| 申請(qǐng)?zhí)枺?/td> | 201811161752.0 | 申請(qǐng)日: | 2018-09-30 |
| 公開(kāi)(公告)號(hào): | CN110968741B | 公開(kāi)(公告)日: | 2022-06-24 |
| 發(fā)明(設(shè)計(jì))人: | 尹成 | 申請(qǐng)(專(zhuān)利權(quán))人: | 武漢斗魚(yú)網(wǎng)絡(luò)科技有限公司 |
| 主分類(lèi)號(hào): | G06F16/901 | 分類(lèi)號(hào): | G06F16/901;G06F16/903 |
| 代理公司: | 武漢智權(quán)專(zhuān)利代理事務(wù)所(特殊普通合伙) 42225 | 代理人: | 沈林華 |
| 地址: | 430000 湖北省武漢市東湖開(kāi)*** | 國(guó)省代碼: | 湖北;42 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 系統(tǒng) view 管理 方法 存儲(chǔ) 介質(zhì) 設(shè)備 | ||
1.一種安卓系統(tǒng)View管理方法,其特征在于,包括:
在View的onLayout階段之前的onMeasure階段,對(duì)所有View進(jìn)行收集;
使用有向圖作為View收集器,將收集的View作為有向圖的元素導(dǎo)入至有向圖中;
基于最小空間占用的拓?fù)渑判蛞?guī)則,對(duì)有向圖進(jìn)行拓?fù)渑判颍?/p>
對(duì)有向圖中的View依次進(jìn)入onLayout階段和onDraw階段,并在onDraw階段使用最長(zhǎng)前綴匹配機(jī)制對(duì)View進(jìn)行標(biāo)記;
其中,所述最小空間占用的拓?fù)渑判蛞?guī)則,具體為:
初始化有向圖的距離矩陣D(0)=(dij)m×m,(i,j=1,…,m),其中,m為排序次數(shù),且為正整數(shù),dij為權(quán)值;
初始化拓?fù)渑判蚯暗募蟙ij={v0},其中v為有向圖中圖節(jié)點(diǎn)距離;
求和距離矩陣
選取所有距離矩陣中的最小版本:C(vk)=min{C(vi)},i=1,…m,其中,C(vk)為距離矩陣的最小版本;
將距離矩陣的最小版本作為最小空間占用的拓?fù)渑判蛞?guī)則。
2.如權(quán)利要求1所述的一種安卓系統(tǒng)View管理方法,其特征在于:所述onMeasure為計(jì)算View的大小,所述onLayout為計(jì)算View的位置,所述onDraw為繪制View。
3.如權(quán)利要求1所述的一種安卓系統(tǒng)View管理方法,其特征在于:所述對(duì)所有View進(jìn)行收集,具體為:采用雙重for循環(huán)方法,對(duì)ViewTree上所有節(jié)點(diǎn)的View進(jìn)行收集。
4.如權(quán)利要求1所述的一種安卓系統(tǒng)View管理方法,其特征在于:所述對(duì)有向圖進(jìn)行拓?fù)渑判?,具體步驟包括:
對(duì)有向圖的布局方式進(jìn)行判斷:
若為向右的布局方式,則從有向圖內(nèi)部元素的第一個(gè)元素開(kāi)始向后排序;
若為向左布局方式,則從有向圖內(nèi)部元素的最后一個(gè)元素開(kāi)始向前排序。
5.權(quán)利要求1所述的一種安卓系統(tǒng)View管理方法,其特征在于:所述在onDraw階段使用最長(zhǎng)前綴匹配機(jī)制對(duì)View進(jìn)行標(biāo)記,具體步驟為:
在onDraw階段,獲取View的ID;
獲取View的內(nèi)存地址的前16bit數(shù)值;
將獲取的ID和前16bit數(shù)值進(jìn)行拼接,形成整數(shù)型數(shù)值K;
獲取有向圖中節(jié)點(diǎn)View對(duì)應(yīng)的鍵,將該鍵替換成整數(shù)型數(shù)值K。
6.權(quán)利要求5述的一種安卓系統(tǒng)View管理方法,其特征在于:對(duì)于有向圖中的View,當(dāng)對(duì)View進(jìn)行查詢時(shí),使用查詢函數(shù)findViewId,并基于整數(shù)型數(shù)值K,在有向圖中對(duì)View進(jìn)行查找。
該專(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/201811161752.0/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 多視點(diǎn)視差矢量的確定方法、編碼設(shè)備及解碼設(shè)備
- 一種電視界面交互方法、裝置及機(jī)頂盒
- 一種Android系統(tǒng)中View間的通信方法
- 基于OpenGL View的控制方法、裝置及終端
- 一種安卓平臺(tái)動(dòng)畫(huà)顯示區(qū)域擴(kuò)展方法及系統(tǒng)
- 一種EPG的視圖動(dòng)態(tài)布局系統(tǒng)及其方法
- 一種從右到左顯示的方法
- 一種安卓系統(tǒng)View管理方法、存儲(chǔ)介質(zhì)、設(shè)備及系統(tǒng)
- 一種按鍵觸發(fā)事件處理方法、智能終端及存儲(chǔ)介質(zhì)
- Android應(yīng)用的界面布局方法及裝置
- 一種城市智能管理系統(tǒng)
- 一種用于裝飾材料的電子商務(wù)供應(yīng)鏈管理系統(tǒng)
- 一種旅游智能管理系統(tǒng)
- 一種塑編企業(yè)專(zhuān)用管理系統(tǒng)
- 適用于教育系統(tǒng)學(xué)生移動(dòng)終端的分級(jí)管控平臺(tái)
- 一種用于高校的信息管理系統(tǒng)
- 一種用于醫(yī)院的信息管理系統(tǒng)
- 一種智能樓宇管理系統(tǒng)及其平臺(tái)管理、招租管理操作方法
- 一種教育培訓(xùn)運(yùn)營(yíng)支撐系統(tǒng)
- 一種基于多系統(tǒng)集成的倉(cāng)儲(chǔ)物流管理系統(tǒng)
- 一種數(shù)據(jù)庫(kù)讀寫(xiě)分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





