[發明專利]基于Android系統的線程切換方法、裝置及計算機存儲介質在審
| 申請號: | 201811135637.6 | 申請日: | 2018-09-27 |
| 公開(公告)號: | CN109298860A | 公開(公告)日: | 2019-02-01 |
| 發明(設計)人: | 胡偉健;徐昌偉;黃仝宇;汪剛;宋一兵;侯玉清;劉雙廣 | 申請(專利權)人: | 高新興科技集團股份有限公司 |
| 主分類號: | G06F8/35 | 分類號: | G06F8/35;G06F8/41 |
| 代理公司: | 廣州國鵬知識產權代理事務所(普通合伙) 44511 | 代理人: | 寧尚國 |
| 地址: | 510530 廣東省廣州*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 線程切換 計算機存儲介質 線程 注解 編譯 線程切換裝置 代碼文件 編碼量 侵入性 易用性 調用 解析 兼容 | ||
本發明提供一種基于Android系統的線程切換方法、基于Android系統的線程切換裝置及計算機存儲介質,所述方法包括:在編譯時注解;解析注解所在的方法;編寫類模板,在編譯期間生成代碼文件。根據本發明實施例的基于Android系統的線程切換方法,解決了線程切換過程中的易用性問題,在極大減少編碼量的同時,提供簡潔優雅的調用方式,同時不改變現有線程使用技術,兼容現有線程解決方案,該方法原理簡單,易于實現,代碼侵入性極低。
技術領域
本發明涉及Android系統編譯領域,更具體地,涉及一種基于Android系統的線程切換方法、基于Android系統的線程切換裝置及計算機存儲介質。
背景技術
目前通常使用Android原生AsyncTask實現在子線程與UI線程中的切換,但是使用AsnycTask代碼量大,流程繁瑣,不易于理解,線程切換方式不夠優雅,數據傳遞過程麻煩,會造成代碼結構冗雜,影響開發效率,造成代碼結構混亂。
發明內容
有鑒于此,本發明提供一種基于Android系統的線程切換方法、基于Android系統的線程切換裝置及計算機存儲介質,原理簡單,易于實現,而且不改變現有線程使用技術,開發效率高。
為解決上述技術問題,一方面,本發明提供一種基于Android系統的線程切換方法,所述方法包括:在編譯時注解;解析注解所在的方法;編寫類模板,在編譯期間生成代碼文件。
根據本發明的一些實施例,所述在編譯時注解,包括:自定義注解的定義;確定注解的作用域。
根據本發明的一些實施例,所述自定義注解的定義,包括:聲明為編譯時注解RetentionPolicy.CLASS。
根據本發明的一些實施例,所述在編譯時注解,還包括:確定注入生成類實例對象的接口,以自動注入對象實例。
根據本發明的一些實施例,所述解析注解所在的方法包括:解析注解所在的方法的名稱和參數信息,交給代理類。
根據本發明的一些實施例,所述編寫類模板,在編譯期間生成代碼文件,包括:代理類根據線程切換技術編寫類模板;使用annotationProcessor技術在編譯期間動態生成代碼文件。
根據本發明的一些實施例,所述代理類根據Handler和HandlerThread線程切換技術編寫類模板,所述類模板通過拼接字符串或使用第三方庫來實現。
第二方面,本發明實施例提供一種基于Android系統的線程切換裝置,包括:定義模塊,所述定義模塊用于在編譯時定義注解;注解模塊,所述注解模塊用于解析注解所在的方法;代理類,所述代理類用于編寫類模板;處理模塊,所述處理模塊用于在編譯期間生成代碼文件。
根據本發明的一些實施例,所述注解模塊用于解析注解所在的方法的名稱和參數信息,并交給代理類;所述代理類根據Handler和HandlerThread線程切換技術編寫類模板,所述處理模塊使用annotationProcessor技術在編譯期間動態生成代碼文件。
第三方面,本發明實施例提供一種計算機存儲介質,包括一條或多條計算機指令,所述一條或多條計算機指令在執行時實現如上述實施例所述的方法。
本發明的上述技術方案至少具有如下有益效果之一:
根據本發明實施例的基于Android系統的線程切換方法、基于Android系統的線程切換裝置及計算機存儲介質,解決了線程切換過程中的易用性問題,在極大減少編碼量的同時,提供簡潔優雅的調用方式,同時不改變現有線程使用技術,兼容現有線程解決方案,該方法原理簡單,易于實現,代碼侵入性極低。
附圖說明
圖1為本發明實施例的基于Android系統的線程切換方法的流程圖;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于高新興科技集團股份有限公司,未經高新興科技集團股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811135637.6/2.html,轉載請聲明來源鉆瓜專利網。





