[發明專利]一種優化Android幀動畫的實現方法有效
| 申請號: | 201911013575.6 | 申請日: | 2019-10-23 |
| 公開(公告)號: | CN110727520B | 公開(公告)日: | 2022-05-03 |
| 發明(設計)人: | 李金國 | 申請(專利權)人: | 四川長虹電器股份有限公司 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50;G06F9/451 |
| 代理公司: | 四川省成都市天策商標專利事務所(有限合伙) 51213 | 代理人: | 郭會 |
| 地址: | 621000 四*** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 優化 android 動畫 實現 方法 | ||
1.一種優化Android幀動畫的實現方法,其特征在于,包括:建立緩存池來用作序列幀的緩存,建立線程池用于在發起新的解碼請求后,已有線程均被占用時則在線程池中開啟新線程立即進行解碼,建立回收池用于實現對序列幀回收復用;
在所述線程池中進行解碼時是將解碼操作獨立到子線程,并根據序列幀的解碼時間,動態開啟輔助線程;
所述子線程由一個核心線程及多個輔助線程構成;
在所述線程池中進行解碼時具體為:若發起了新的解碼請求,但當前已有的子線程中的上一幀解碼仍未完成,則開啟新的子線程來進行解碼,在子線程完成當次解碼后,則將其狀態標記為空閑,實現子線程的循環利用。
2.根據權利要求1所述的一種優化Android幀動畫的實現方法,其特征在于,所述緩存池采用隊列的數據結構,對于即將使用的序列幀出隊列,對于已解碼的序列幀入隊列,且使用時從隊列首讀取序列幀,解碼時將序列幀放到隊列尾。
3.根據權利要求2所述的一種優化Android幀動畫的實現方法,其特征在于,所述緩存池的內存容量剛好可存放x張序列幀,在幀動畫開始前,先一次性解碼x張序列幀,并放入緩存池,供幀動畫開始后使用,在后續使用時,幀動畫每刷新一次,就從緩存池讀取一張序列幀出隊列并展示,并解碼一張序列幀入隊列。
4.根據權利要求1所述的一種優化Android幀動畫的實現方法,其特征在于,在所述回收池中,當一幀序列幀被渲染后,將則其放入回收池中,等待復用,而不立即回收其內存,在新的序列幀需要解碼時,即從回收池中直接讀取一張bitmap作為序列幀的載體,不需重新分配內存。
5.根據權利要求4所述的一種優化Android幀動畫的實現方法,其特征在于,在所述回收池中,初始狀態時,回收池狀態為空,在每次向回收池發送請求時,若回收池狀態為空,則回收池立即創建一個bitmap并返回;若回收池狀態不為空,則返回首個bitmap以承載序列幀。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于四川長虹電器股份有限公司,未經四川長虹電器股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911013575.6/1.html,轉載請聲明來源鉆瓜專利網。





