[發明專利]安卓系統Activity插件的創建、調用方法及系統有效
| 申請號: | 201310738209.3 | 申請日: | 2013-12-26 |
| 公開(公告)號: | CN103744669B | 公開(公告)日: | 2017-07-18 |
| 發明(設計)人: | 李志毅;鄧捷;梁狄;羅國鴻;黃柑波 | 申請(專利權)人: | 世紀龍信息網絡有限責任公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 廣州華進聯合專利商標代理有限公司44224 | 代理人: | 王茹,黃曉慶 |
| 地址: | 510630 廣東省廣州市天河*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 系統 activity 插件 創建 調用 方法 | ||
技術領域
本發明涉及Android系統開發領域,特別是涉及一種安卓系統Activity插件的創建方法和系統。
背景技術
現如今Android系統已經普遍運用到生活當中,Android系統以其操作簡單且方便快捷而越來越為人們所接受。
一般的安卓系統Activity插件的創建方法和系統,通過Java反射機制替換全局類加載到自定義的dalvik.system.DexClassLoader,從而在程序運行過程中改變Activity的具體實現。
但是這種方式也有局限性,首先在項目中開發的Activity必須和項目的Manifest.xml中指定的類名相同,并且由于Manifest.xml是安裝包的固有屬性,無法在運行時改變,所以無法動態的增加Activity插件,且Android資源類也找不到。
發明內容
基于此,有必要針對無法動態增加Activity插件的問題,提供一種安卓系統Activity插件的創建方法和系統。
一種安卓系統Activity插件的創建方法,包括步驟:
根據選擇的dex格式文件建立覆蓋獲取資源的類方法的Context子類,并將所述Context子類實例化生成Context實例;
通過反射加載預定的Activity類,并將所述Activity類實例化生成Activity實例;
將所述Context子類實例化生成的實例替換所述Activity實例的成員變量mBase;
將Activity插件容器中所有的Activity事件轉發至所述Activity實例中,得到Activity插件。
一種安卓系統Activity插件的創建系統,包括子類處理單元、活動類實例化單元、實例替換單元和事件轉發單元;
所述子類處理單元用于根據選擇的dex格式文件建立覆蓋獲取資源的類方法的Context子類,并將所述Context子類實例化生成Context實例;
所述活動類實例化單元用于通過反射加載預定的Activity類,并將所述Activity類實例化生成Activity實例;
所述實例替換單元用于將所述Context子類實例化生成的實例替換所述Activity實例的成員變量mBase;
所述事件轉發單元用于將Activity插件容器中所有的Activity事件轉發至所述Activity實例中,得到Activity插件。
一種安卓系統Activity插件的調用方法,包括所述的安卓系統Activity插件的創建方法,以及啟動Activity插件容器,利用動態代理攔截系統類ActivityManager的實現接口獲取啟動Activity的Intent參數;其中,所述Activity插件容器存儲有所述創建的Activity插件;
將預先獲取的Activity插件的參數替換啟動Activity的Intent參數,然后啟動所述Activity插件容器中Activity插件。
一種安卓系統Activity插件的調用系統,包括上述安卓系統Activity插件的創建系統、Activity插件容器啟動單元、Intent參數采集單元和參數替換處理單元;
所述安卓系統Activity插件的創建系統用于創建Activity插件;
所述Activity插件容器啟動單元用于啟動Activity插件容器;
所述Intent參數采集單元用于利用動態代理攔截系統類ActivityManager的實現接口獲取啟動Activity的Intent參數;
所述參數替換處理單元用于將預先獲取的Activity插件的參數替換啟動Activity的Intent參數,然后啟動所述Activity插件容器中Activity插件。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于世紀龍信息網絡有限責任公司,未經世紀龍信息網絡有限責任公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310738209.3/2.html,轉載請聲明來源鉆瓜專利網。





