亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種桌面系統(tǒng)功能屏幕的加載方法及其系統(tǒng)的制作方法

文檔序號:6550813閱讀:102來源:國知局
一種桌面系統(tǒng)功能屏幕的加載方法及其系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供了一種桌面系統(tǒng)功能屏幕的加載方法,包括:獲取功能屏幕插件包的路徑;通過反射的方式和類加載的方式分別構建指向功能屏幕插件包的Resources和ClassLoader,并構建自定義的插件Context;使用指向功能屏幕插件包的Resources和ClassLoader獲取功能屏幕插件包入口類的名稱;通過反射的方式調用功能屏幕插件包入口類create3DWidget的方法,創(chuàng)建功能屏幕插件主界面,從而實現功能屏幕插件包的加載,解決了桌面系統(tǒng)不需要安裝插件包即可實現功能屏幕插件化的問題,使得功能屏幕的動態(tài)更新更加方便快捷。本發(fā)明還提供了一種實現桌面系統(tǒng)功能屏幕加載的系統(tǒng)。
【專利說明】一種桌面系統(tǒng)功能屏幕的加載方法及其系統(tǒng)
【技術領域】
[0001]本發(fā)明涉及桌面系統(tǒng)功能屏幕插件化【技術領域】,尤其涉及一種桌面系統(tǒng)功能屏幕的加載方法及其系統(tǒng)。
【背景技術】
[0002]隨著終端設備的硬件配置越來越高,在軟件開發(fā)中,為了方便對桌面系統(tǒng)進行功能擴展,往往采用插件方式進行開發(fā),將桌面系統(tǒng)所能實現的一個一個功能封裝在插件中,并生成插件安裝包安裝到主程序中,若需要更新安裝的功能比較多時,則需要封裝多個相應的功能插件更新安裝包,非常的麻煩,且在安裝過程中亦占用CPU內存。如何實現桌面系統(tǒng)功能插件化已成為業(yè)界亟待解決的問題。

【發(fā)明內容】

[0003]針對現有技術的不足,本發(fā)明的目的在于提供一種解決桌面系統(tǒng)功能插件化問題的桌面系統(tǒng)功能屏幕的加載方法。
[0004]本發(fā)明的另外一個目的在于提供一種實現桌面系統(tǒng)功能屏幕加載的系統(tǒng)。
[0005]為實現上述目的,本發(fā)明采用的技術方案如下:一種桌面系統(tǒng)功能屏幕的加載方法,所述方法包括以下步驟:
[0006]S1、獲取功能屏幕插件包的路徑,包括包信息和包名,進入步驟S2 ;
[0007]S2、檢測功能屏幕插件包的路徑是否為空,若是,進入步驟S3 ;若否,進入步驟S4 ;
[0008]S3、創(chuàng)建預覽圖;
[0009]S4、檢測緩存里是否存在對應功能屏幕自定義的插件Context,若是,進入步驟S6 ;若否,進入步驟S5 ;
[0010]S5、通過反射的方式構建指向功能屏幕插件包的Resources,通過類加載的方式構建指向功能屏幕插件包的ClassLoader,用指向功能屏幕插件包的Resources和ClassLoader構建自定義的插件Context,進入步驟S7 ;
[0011]S6、從緩存里直接獲取自定義的插件Context、指向功能屏幕插件包的Resources和ClassLoader,進入步驟S7 ;
[0012]S7、使用指向功能屏幕插件包的Resources和ClassLoader獲取功能屏幕插件包入口類的名稱的資源ID,通過資源ID獲取功能屏幕插件包入口類的名稱,進入步驟S8 ;
[0013]S8、根據功能屏幕插件包入口類的名稱,通過反射的方式調用功能屏幕插件包入口類create3DWidget的方法,創(chuàng)建功能屏幕插件主界面,從而實現功能屏幕插件包的加載。
[0014]進一步,所述方法還包括以下步驟:在步驟SI前,進入屏幕編輯,顯示可添加功能屏幕的選項供用戶選擇,根據用戶的選擇結果確定需要進行下發(fā)的功能屏幕,連接遠端服務器搜索需要下發(fā)的功能屏幕插件包并下載至移動終端指定的儲存位置。
[0015]進一步,所述方法還包括以下步驟:定時連接遠端服務器檢測是否有功能屏幕的插件包可更新,若是,則進行下載更新。
[0016]進一步,所述功能屏幕全屏只顯示一個撥號或日歷或計算器或時鐘或天氣或便簽或聯(lián)系人或照片功能。
[0017]進一步,所述功能屏幕屏蔽添加應用程序圖標或文件夾或快捷方式或widget小部件的功能。
[0018]為實現本發(fā)明的另一目的,本發(fā)明還采用如下技術方案:一種實現桌面系統(tǒng)功能屏幕加載的系統(tǒng),所述系統(tǒng)包括:
[0019]獲取單元,用于獲取功能屏幕插件包的路徑,包括包信息和包名;
[0020]檢測單元,用于檢測功能屏幕插件包的路徑及緩存里是否存在對應功能屏幕自定義的插件Context ;
[0021]加載單元,若緩存里不存在對應功能屏幕自定義的插件Context,通過反射的方式構建指向功能屏幕插件包的Resources,通過類加載的方式構建指向功能屏幕插件包的ClassLoader,用指向功能屏幕插件包的Resources和ClassLoader構建自定義的插件Context ;若緩存里存在對應功能屏幕自定義的插件Context,從緩存里直接獲取自定義的插件Context、指向功能屏幕插件包的Resources和ClassLoader ;加載單元使用指向功能屏幕插件包的Resources和ClassLoader獲取功能屏幕插件包入口類的名稱的資源ID,通過資源ID獲取功能屏幕插件包入口類的名稱;加載單元通過反射的方式調用功能屏幕插件包入口類create3DWidget的方法,創(chuàng)建功能屏幕插件主界面,從而實現功能屏幕插件包的加載。
[0022]進一步,所述系統(tǒng)還包括:
[0023]下載單元,在屏幕編輯中根據用戶選擇的可添加功能屏幕的選項結果確定需要進行下發(fā)的功能屏幕,連接遠端服務器搜索需要下發(fā)的功能屏幕插件包并下載至移動終端指定的儲存位置。
[0024]優(yōu)選地,所述下載單元定時連接遠端服務器檢測是否有功能屏幕的插件包可更新,若是,進行下載更新。
[0025]進一步,所述功能屏幕全屏只顯示一個撥號或日歷或計算器或時鐘或天氣或便簽或聯(lián)系人或照片功能。
[0026]進一步,所述功能屏幕屏蔽添加應用程序圖標或文件夾或快捷方式或widget小部件的功能。
[0027]相對于現有技術,本發(fā)明所述的技術方案針對每個功能屏幕插件包創(chuàng)建對應的自定義Context指向功能屏幕插件包;自定義Context重寫動態(tài)加載類方法及反射方法獲取功能屏幕插件包的代碼及資源,從而實現功能屏幕插件包的加載,解決了桌面系統(tǒng)不需要安裝插件包即可實現功能屏幕插件化的問題,使得功能屏幕的動態(tài)更新更加方便快捷。
[0028]為了充分地了解本發(fā)明的目的、特征和效果,以下將結合附圖對本發(fā)明的構思、具體結構及產生的技術效果作進一步說明。
【專利附圖】

【附圖說明】
[0029]圖1是本發(fā)明一實施例中實現桌面系統(tǒng)功能屏幕加載的系統(tǒng)的模塊示意圖;
[0030]圖2是本發(fā)明一實施例中桌面系統(tǒng)功能屏幕的加載方法流程圖?!揪唧w實施方式】
[0031]下面將結合附圖以及具體實施方法來詳細說明本發(fā)明,在本發(fā)明的示意性實施及說明用來解釋本發(fā)明,但并不作為對本發(fā)明的限定。
[0032]如圖1所示,在一實施例中,一種實現桌面系統(tǒng)功能屏幕加載的系統(tǒng),所述系統(tǒng)包括:
[0033]獲取單元,用于獲取功能屏幕插件包的路徑,包括包信息和包名;
[0034]檢測單元,用于檢測功能屏幕插件包的路徑及緩存里是否存在對應功能屏幕自定義的插件Context ;
[0035]加載單元,若緩存里不存在對應功能屏幕自定義的插件Context,通過反射的方式構建指向功能屏幕插件包的Resources,通過類加載的方式構建指向功能屏幕插件包的ClassLoader,用指向功能屏幕插件包的Resources和ClassLoader構建自定義的插件Context ;若緩存里存在對應功能屏幕自定義的插件Context,從緩存里直接獲取自定義的插件Context、指向功能屏幕插件包的Resources和ClassLoader ;加載單元使用指向功能屏幕插件包的Resources和ClassLoader獲取功能屏幕插件包入口類的名稱的資源ID,通過資源ID獲取功能屏幕插件包入口類的名稱;加載單元通過反射的方式調用功能屏幕插件包入口類create3DWidget的方法,創(chuàng)建功能屏幕插件主界面,從而實現功能屏幕插件包的加載。
[0036]如圖2所示,一種桌面系統(tǒng)功能屏幕的加載方法,所述方法包括以下步驟:
[0037]SlOl:獲取功能屏幕插件包的路徑,包括包信息和包名,進入步驟S102 ;
[0038]S102:檢測功能屏幕插件包的路徑是否為空,若是,進入步驟:103 ;若否,進入步驟 S104 ;
[0039]S103:創(chuàng)建預覽圖;
[0040]S104:檢測緩存里是否存在對應功能屏幕自定義的插件Context,若是,進入步驟S106 ;若否,進入步驟S105 ;
[0041]S105:通過反射的方式構建指向功能屏幕插件包的Resources,通過類加載的方式構建指向功能屏幕插件包的ClassLoader,用指向功能屏幕插件包的Resources和ClassLoader構建自定義的插件Context,進入步驟S107 ;
[0042]S106:從緩存里直接獲取自定義的插件Context、指向功能屏幕插件包的Resources 和 ClassLoader,進入步驟 S107 ;
[0043]S107:使用指向功能屏幕插件包的Resources和ClassLoader獲取功能屏幕插件包入口類的名稱的資源ID,通過資源ID獲取功能屏幕插件包入口類的名稱,進入步驟S108 ;
[0044]S108:根據功能屏幕插件包入口類的名稱,通過反射的方式調用功能屏幕插件包入口類create3DWidget的方法,倉ll建功能屏幕插件主界面,從而實現功能屏幕插件包的加載。
[0045]在另一實施例中,一種實現桌面系統(tǒng)功能屏幕加載的系統(tǒng),除包括一實施例中的獲取單元、檢測單元及加載單元外,還包括:
[0046]下載單元,在屏幕編輯中根據用戶選擇的可添加功能屏幕的選項結果確定需要進行下發(fā)的功能屏幕,連接遠端服務器搜索需要下發(fā)的功能屏幕插件包并下載至移動終端指定的儲存位置。
[0047]下載單元定時連接遠端服務器檢測是否有功能屏幕的插件包可更新,若是,進行下載更新。
[0048]一種桌面系統(tǒng)功能屏幕的加載方法,除包括步驟SlOl?S108外,還包括以下步驟:
[0049]在實現步驟SlOl前,進入屏幕編輯,顯示可添加功能屏幕的選項供用戶選擇,根據用戶的選擇結果確定需要進行下發(fā)的功能屏幕,連接遠端服務器搜索需要下發(fā)的功能屏幕插件包并下載至移動終端指定的儲存位置;
[0050]定時連接遠端服務器檢測是否有功能屏幕的插件包可更新,若是,則進行下載更新。
[0051]在一實施例中,所述功能屏幕全屏只顯示一個撥號或日歷或計算器或時鐘或天氣或便簽或聯(lián)系人或照片功能。
[0052]在一實施例中,所述功能屏幕屏蔽添加應用程序圖標或文件夾或快捷方式或widget小部件的功能。
[0053]本發(fā)明針對每個功能屏幕插件包創(chuàng)建對應的自定義Context指向功能屏幕插件包;自定義Context重寫動態(tài)加載類方法及反射方法獲取功能屏幕插件包的代碼及資源,從而實現功能屏幕插件包的加載,解決了桌面系統(tǒng)不需要安裝插件包即可實現功能屏幕插件化的問題,使得功能屏幕的動態(tài)更新更加方便快捷。
[0054]本實施例所述的功能如果以軟件功能單元的形式實現并作為獨立的產品銷售或使用時,可以存儲在一個計算設備可讀取存儲介質中?;谶@樣的理解,本發(fā)明實施例對現有技術做出貢獻的部分或者該技術方案的部分可以以軟件產品的形式體現出來,該軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算設備(可以是個人計算機,服務器,移動計算設備或者網絡設備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質包括:U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM, Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質。本說明書中各個實施例采用遞進的方式描述,每個實施例重點說明的都是與其它實施例的不同之處,各個實施例之間相同或相似部分互相參見即可。
[0055]對所公開的實施例的上述說明,使本領域專業(yè)技術人員能夠實現或使用本發(fā)明。對這些實施例的多種修改對本領域的專業(yè)技術人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實施例中實現。因此,本發(fā)明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。
【權利要求】
1.一種桌面系統(tǒng)功能屏幕的加載方法,其特征在于,所述方法包括以下步驟: 51、獲取功能屏幕插件包的路徑,包括包信息和包名,進入步驟S2; 52、檢測功能屏幕插件包的路徑是否為空,若是,進入步驟S3;若否,進入步驟S4 ; 53、創(chuàng)建預覽圖; 54、檢測緩存里是否存在對應功能屏幕自定義的插件Context,若是,進入步驟S6;若否,進入步驟S5 ; 55、通過反射的方式構建指向功能屏幕插件包的Resources,通過類加載的方式構建指向功能屏幕插件包的ClassLoader,用指向功能屏幕插件包的Resources和ClassLoader構建自定義的插件Context,進入步驟S7 ; 56、從緩存里直接獲取自定義的插件Context、指向功能屏幕插件包的Resources和ClassLoader,進入步驟 S7 ; 57、使用指向功能屏幕插件包的Resources和ClassLoader獲取功能屏幕插件包入口類的名稱的資源ID,通過資源ID獲取功能屏幕插件包入口類的名稱,進入步驟S8 ; 58、根據功能屏幕插件包入口類的名稱,通過反射的方式調用功能屏幕插件包入口類create3Dffid get的方法,倉ll建功能屏幕插件主界面,從而實現功能屏幕插件包的加載。
2.根據權利要求1所述的加載方法,其特征在于,所述方法還包括以下步驟: 在步驟SI前,進入屏幕編輯,顯示可添加功能屏幕的選項供用戶選擇,根據用戶的選擇結果確定需要進行下發(fā)的功能屏幕,連接遠端服務器搜索需要下發(fā)的功能屏幕插件包并下載至移動終端指定的儲存位置。
3.根據權利要求2所述的加載方法,其特征在于,所述方法還包括以下步驟: 定時連接遠端服務器檢測是否有功能屏幕的插件包可更新,若是,則進行下載更新。
4.根據權利要求1所述的加載方法,其特征在于,所述功能屏幕全屏只顯示一個撥號或日歷或計算器或時鐘或天氣或便簽或聯(lián)系人或照片功能。
5.根據權利要求1所述的加載方法,其特征在于,所述功能屏幕屏蔽添加應用程序圖標或文件夾或快捷方式或widget小部件的功能。
6.一種實現桌面系統(tǒng)功能屏幕加載的系統(tǒng),其特征在于,所述系統(tǒng)包括: 獲取單元,用于獲取功能屏幕插件包的路徑,包括包信息和包名; 檢測單元,用于檢測功能屏幕插件包的路徑及緩存里是否存在對應功能屏幕自定義的插件 Context ; 加載單元,若緩存里不存在對應功能屏幕自定義的插件Context,通過反射的方式構建指向功能屏幕插件包的Resources,通過類加載的方式構建指向功能屏幕插件包的ClassLoader,用指向功能屏幕插件包的Resources和ClassLoader構建自定義的插件Context ;若緩存里存在對應功能屏幕自定義的插件Context,從緩存里直接獲取自定義的插件Context、指向功能屏幕插件包的Resources和ClassLoader ;加載單元使用指向功能屏幕插件包的Resources和ClassLoader獲取功能屏幕插件包入口類的名稱的資源ID,通過資源ID獲取功能屏幕插件包入口類的名稱;加載單元通過反射的方式調用功能屏幕插件包入口類create3DWidget的方法,創(chuàng)建功能屏幕插件主界面,從而實現功能屏幕插件包的加載。
7.根據權利要求6所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括:下載單元,在屏幕編輯中根據用戶選擇的可添加功能屏幕的選項結果確定需要進行下發(fā)的功能屏幕,連接遠端服務器搜索需要下發(fā)的功能屏幕插件包并下載至移動終端指定的儲存位置。
8.根據權利要求7所述的系統(tǒng),其特征在于,所述下載單元定時連接遠端服務器檢測是否有功能屏幕的插件包可更新,若是,進行下載更新。
9.根據權利要求6所述的系統(tǒng),其特征在于,所述功能屏幕全屏只顯示一個撥號或日歷或計算器或時鐘或天氣或便簽或聯(lián)系人或照片功能。
10.根據權利要求6所述的系統(tǒng),其特征在于,所述功能屏幕屏蔽添加應用程序圖標或文件夾或快捷方式或widg et小部件的功能。
【文檔編號】G06F9/445GK104021024SQ201410289544
【公開日】2014年9月3日 申請日期:2014年6月25日 優(yōu)先權日:2014年6月25日
【發(fā)明者】鄧裕強, 黃愛華, 梁國盛, 敖日明, 容金松, 王焯斌 申請人:廣州市久邦數碼科技有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1