《一種基於GO桌面系統的桌面組件的實現方法》是廣州市久邦數碼科技有限公司於2011年10月21日申請的專利,該專利的公布號為CN102331934A,授權公布日為2012年1月25日,發明人是梁國盛。
《一種基於GO桌面系統的桌面組件的實現方法》公開了一種在Android系統中展示桌面組件的實現方法,通過將桌面組件實現為一個獨立的APK安裝檔案,GO桌面系統通過讀取各APM安裝檔案中的數據將GO桌面組件載入。採用該發明所述的技術方案後,GO桌面組件可以根據用戶的需求自由定義,極大的增加了視圖展示的靈活性;其次GO桌面組件不僅能做到回響用戶的任何動作:點擊、滑屏、長按等等,再次,GO桌面組件不再是只擁有單一的展現形式,主題功能使得用戶可以任意改變組件的外觀,使其在界面效果上更加豐富多樣,最後,用戶也可以自由決定組件的安裝位置,無論是手機還是SD卡。
2020年7月14日,《一種基於GO桌面系統的桌面組件的實現方法》獲得第二十一屆中國專利獎優秀獎。
(概述圖為《一種基於GO桌面系統的桌面組件的實現方法》摘要附圖)
基本介紹
- 中文名:一種基於GO桌面系統的桌面組件的實現方法
- 申請人:廣州市久邦數碼科技有限公司
- 申請日:2011年10月21日
- 申請號:2011103223169
- 公布號:CN102331934A
- 公布日:2012年1月25日
- 發明人:梁國盛
- 地址:廣東省廣州市中山三路33號中華國際中心A座16-17層
- Int. Cl.:G06F9/44(2006.01)I
- 代理機構:廣州新諾專利商標事務所有限公司
- 代理人:華輝
- 類別:發明專利
專利背景,發明內容,專利目的,技術方案,改善效果,附圖說明,技術領域,權利要求,實施方式,榮譽表彰,
專利背景
Android系統是一種基於Linux的開放性核心的操作平台,該平台由作業系統、中間件、用戶界面和套用軟體組成,是一個為移動終端打造一個真正完全開放和完整的操作平台。
GO桌面系統是一款基於Android平台開發的手機桌面系統,跟傳統的桌面系統相比,GO桌面功能更加強大,展現的形式也更加新穎豐富,用戶可以配置和選擇的內容也更加豐富。從發布至今的半年多時間內,全球已經超過1000萬的用戶下載,市場上相應的桌面主題也有上百個,穩居全球Android桌面市場占有率第一位。
桌面組件是一種套用於桌面系統中,能夠採用一種快速、簡單、方便和有效的方式為桌面系統來使用手機上一些2011年之前的的功能。由於桌面組件運行在桌面系統當中,如果沒有桌面系統,則桌面組件也不可能得到運行。
Android系統本身提供一套實現桌面組件的機制,但是基於該機制設計下的桌面組件相對封閉和獨立,難以做到與桌面進行互動的目的,由此導致在界面開發中,只能使用有限的系統控制項進行開發,難以實現優秀且功能豐富的界面設計,而且,基於Android平台的桌面組件只能安裝在手機內部存儲器中,無法安裝在手機的SD卡或者存儲裝置中,桌面程式也無法實現對組件進行備份和還原的功能操作。
發明內容
專利目的
《一種基於GO桌面系統的桌面組件的實現方法》的目的是要提供一種基於GO桌面系統的桌面組件的實現方法。
技術方案
《一種基於GO桌面系統的桌面組件的實現方法》採用的具體技術方案如下:
一種基於GO桌面系統的桌面組件的實現方法,包括以下步驟:
a、桌面組件實現為一個獨立的APK安裝檔案,包括以下配置檔案:資源配置檔案,包含用於放置組件所需要用的資源;規格配置檔案,包含用於定義桌面組件所支持的規格以及各規格對應的布局檔案;基本信息配置檔案,包含用於定義組件的名稱和圖示;工程配置檔案,包含用於描述桌面組件的包名;
b、GO桌面系統掃描所述工程配置檔案,檢測工程配置檔案中的包名是否符合GO桌面組件的命名規則;
c、如果步驟b中桌面組件的包名符合GO桌面系統對桌面組件的命名規則,則GO桌面系統通過掃描、解析所述基本信息配置檔案,得到該桌面組件的第一配置信息;
d、GO桌面系統將所述第一配置信息顯示在一組件選擇列表中待用戶選擇;
e、GO桌面系統根據用戶在所述組件選擇列表中選擇的桌面組件,解析該桌面組件的規格配置檔案,得到該桌面組件的所支持的規格和各規格對應的布局檔案,並顯示該桌面組件所有支持的規格待用戶選擇;
f、GO桌面系統根據用戶選擇的規格和該規格對應的布局檔案生成一具有視圖接口的布局界面視圖,同時GO桌面系統讀取所述資源配置檔案中定義的資源並套用到所述布局界面視圖;
g、GO桌面系統通過調用所述視圖接口完成對該桌面組件的載入。
進一步,還包括一參數設定界面入口,所述參數設定界面入口設於所述基本信息配置檔案和/或所述規格配置檔案中。
進一步,如果GO桌面系統在步驟e中解析所述規格配置檔案得到所述參數設定界面入口,則根據該參數設定界面入口在步驟f中顯示一與用戶選擇的規格對應的參數設定界面;否則,GO桌面系統根據在步驟c中解析所述基本信息配置檔案得到所述參數配置界面入口,在步驟f中顯示一參數設定界面。
進一步,所述視圖接口包括以下部分:
a、onApplyTheme,用於實現桌面組件的資源配置檔案中存儲的主題資源的套用;
b、onStart,用於標識該桌面組件被GO桌面系統調用;
c、onPause、用於標示GO桌面被禁止在顯示屏後台;
d、onResume、用於標示GO桌面從顯示屏後台從新在顯示屏前台顯示;
e、onDelete、用於標示該桌面組件在GO桌面中被永久移除;
d、onRemove,用於標示該桌面組件被暫時移除。
進一步,所述第一配置信息包括該桌面組件的名稱和圖示。
進一步,所述桌面組件還包括一錯誤報告配置檔案,用於包括定義桌面組件錯誤報告信息。
改善效果
採用上述技術方案後,GO桌面組件可以根據用戶的需求自由定義,極大的增加了視圖展示的靈活性;其次,GO桌面組件不僅能做到回響用戶的任何動作:點擊、滑屏、長按等等,再次,GO桌面組件不再是只擁有單一的展現形式,主題功能使得用戶可以任意改變組件的外觀,使其在界面效果上更加豐富多樣。同時,由於實現了主題資源與組件的分離,在組件變得更加的輕量化的同時,用戶還可以根據自身的喜好有選擇性的下載所喜愛的組件主題,大大增加了主題資源發布的靈活性。最後,用戶也可以自由決定組件的安裝位置,無論是手機還是SD卡。
附圖說明
圖1是《一種基於GO桌面系統的桌面組件的實現方法》實施例的方法流程圖;
圖2是《一種基於GO桌面系統的桌面組件的實現方法》套用實例的第一示意圖;
圖3是《一種基於GO桌面系統的桌面組件的實現方法》套用實例的第二示意圖;
圖4是《一種基於GO桌面系統的桌面組件的實現方法》套用實例的第三示意圖;
圖5是《一種基於GO桌面系統的桌面組件的實現方法》套用實例的第四示意圖。
技術領域
《一種基於GO桌面系統的桌面組件的實現方法》涉及一種桌面系統展示桌面外掛程式的方法,尤其是一種在Android系統中展示桌面組件的實現方法。
權利要求
1.一種基於GO桌面系統的桌面組件的實現方法,其特徵在於,包括以下步驟:
a、桌面組件實現為一個獨立的APK安裝檔案,包括以下配置檔案:資源配置檔案,包含用於放置組件所需要用的資源;規格配置檔案,包含用於定義桌面組件所支持的規格以及各規格對應的布局檔案;基本信息配置檔案,包含用於定義組件的名稱和圖示;工程配置檔案,包含用於描述桌面組件的包名;
b、GO桌面系統掃描所述工程配置檔案,檢測工程配置檔案中的包名是否符合GO桌面組件的命名規則;
c、如果步驟b中桌面組件的包名符合GO桌面系統對桌面組件的命名規則,則GO桌面系統通過掃描、解析所述基本信息配置檔案,得到該桌面組件的第一配置信息;
d、GO桌面系統將所述第一配置信息顯示在一組件選擇列表中待用戶選擇;
e、GO桌面系統根據用戶在所述組件選擇列表中選擇的桌面組件,解析該桌面組件的規格配置檔案,得到該桌面組件的所支持的規格和各規格對應的布局檔案,並顯示該桌面組件所有支持的規格待用戶選擇;
f、GO桌面系統用戶選擇的規格和該規格對應的布局檔案生成一具有視圖接口的布局界面視圖,同時GO桌面系統讀取所述資源配置檔案中定義的資源並套用到所述布局界面視圖;
g、GO桌面系統通過調用所述視圖接口完成對該桌面組件的載入。
2.如權利要求1所述的實現方法,其特徵在於,還包括一參數設定界面,所述參數設定界面設於所述基本信息配置檔案和/或所述規格配置檔案中。
3.如權利要求2所述的實現方法,其特徵在於,如果GO桌面系統在步驟e中解析所述規格配置檔案得到所述參數設定界面,則在步驟f中顯示一與用戶選擇的規格對應的參數設定界面;否則,GO桌面系統根據在步驟c中解析所述基本信息配置檔案得到所述參數配置界面,在步驟f中顯示一統一的參數設定界面。
4.如權利要求1至3任一項所述的實現方法,其特徵在於,所述視圖接口包括以下部分:
a、onApplyTheme,用於實現桌面組件的資源配置檔案中存儲的主題資源的套用;
b、onStart,用於標識該桌面組件被GO桌面系統調用;
c、onPause、用於標示GO桌面被禁止在顯示屏後台;
d、onResume、用於標示GO桌面從顯示屏後台從新在顯示屏前台顯示;
e、onDelete、用於標示該桌面組件在GO桌面中被永久移除;
d、onRemove,用於標示該桌面組件被暫時移除。
5.如權利要求3所述的實現方法,其特徵在於,所述第一配置信息包括該桌面組件的名稱和圖示。
6.如權利要求5所述的實現方法,其特徵在於,所述桌面組件還包括一錯誤報告配置檔案,用於包括定義桌面組件錯誤報告信息。
實施方式
《一種基於GO桌面系統的桌面組件的實現方法》實施例的核心在於,GO桌面系統通過視圖接口對桌面組件的資源和樣式以及訪問許可權進行調用將桌面組件的載入。由於視圖屬於桌面系統的進程,因此通過視圖接口調用的桌面組件與桌面系統上定義的視圖沒有差別,實現視圖的遠程載入。
以下使用一簡訊桌面組件的實施例,結合附圖1至5對該實現方法進行地詳細地說明。
請參閱圖1,圖1為一種基於桌面系統的簡訊桌面組件的實現方法的流程圖,包括以下步驟:
步驟101開始後,進入步驟S102,將簡訊桌面組件實現為一個獨立的APK安裝檔案,簡訊桌面組件包含以下幾種配置檔案:資源配置檔案,主要用於放置簡訊桌面組件所需要用到的資源,如圖片、字型等。規格配置檔案,包含用於定義桌面組件所支持的規格以及各規格對應的布局檔案及其相關參數,此配置檔案定義為XML格式,主要包含以下規格信息的描述:樣式定義的檔案名稱、ID、行列數以及最小寬高。基本信息配置檔案,用於聲明簡訊桌面組件的名稱、圖示以及參數設定頁面。工程配置檔案,用於描述桌面組件的包名,所述包名指用於GO桌面系統識別各桌面組件或者應用程式的名稱。有些桌面組件所用到的許可權及相關Android系統資源也在此處進行定義。由於簡訊組件需要有“讀簡訊”的許可權,因此需要在工程配置檔案中聲明該桌面組件支持“讀簡訊”的許可權。
步驟S103:GO桌面系統掃描工程配置檔案,檢測工程配置檔案中的包名是否符合GO桌面系統對於桌面組件的命名規格,由此對桌面組件進行篩選,過濾出符合GO桌面系統的桌面組件。
步驟S104:GO桌面系統檢測到系統中安裝的包名符合其命名規則的桌面組件後,掃描該桌面組件的基本信息配置檔案,得到該桌面組件的第一配置信息。該第一配置信息主要包括該桌面組件的名稱、顯示圖示等信息。如果該桌面組件還需要用戶配置參數,還需要掃描該桌面組件的基本信息配置檔案中定義的一統一的參數配置界面。
步驟S105:如圖3所示,GO桌面組件將得到的第一配置信息顯示在一組件選擇列表中待用戶選擇。由於GO桌面系統可能中同時安裝了很多個不同的桌面組件,所以GO桌面組件在掃描工程配置檔案的過程中會同時掃描系統中所有的桌面組件的工程配置檔案,從而得到系統中所有的包名符合系統命名規則的安裝的桌面組件的第一配置信息,並將其一起顯示在組件選擇列表之中。
步驟S106:GO桌面組件掃描步驟S105中用戶選擇的桌面組件的規格配置檔案,得到該桌面組件所有支持的規格以及各規格對應的布局檔案,並將該桌面組件支持的規格顯示出來,待用戶選擇。如圖4所示,GO桌面系統將簡訊組件所有支持的規格,以及各規格的預覽圖、文字說明等信息一起顯示在一頁面中,供用戶選擇。如果該組件需要顯示參數配置界面,也可以在規格配置檔案中根據各種規格定義對應的參數配置界面,並在該步驟中得到。值得注意的,如果桌面組件需要用戶配置參數,則需要在步驟S107中判斷是否顯示哪一個參數配置界面,但是有些組件如果不需要用戶配置參數,則可以直接進入步驟S110。
步驟S107:根據用戶選擇的規格,GO桌面組件檢測用戶選擇的規格有沒有在規格配置檔案中定義對應的參數配置界面口,如果檢測到在規格配置檔案中定義了參數配置界面,則進入步驟S108,否則,進入步驟S109。
步驟S108:GO桌面系統根據在規格配置檔案中定義的參數配置界面,並根據該規格配置檔案中定義的配置界面進行顯示,供用戶設定一些基本的參數,如每頁顯示簡訊的條數等等。顯示參數設定頁面待用戶設定完參數後,進入步驟S110。如圖5所示,簡訊組件的規格配置檔案中定義了一配置界面,GO桌面系統根據參數配置界面入口調用並顯示該配置界面,供用戶選擇需要在一個頁面中顯示簡訊的數量。
步驟S109:如果步驟S107中,規格配置檔案中沒有定義與用戶選擇的規格的參數設定界面,則GO桌面系統根據在步驟S104中在基本信息配置檔案中定義的一統一的參數設定界面,顯示該參數配置界面供用戶設定參數。
步驟S110:GO桌面系統根據用戶選擇的規格和該規格對應的布局檔案生成一具有視圖接口的布局界面視圖,同時,GO桌面系統讀取所述資源配置檔案中定義的該桌面組件的資源,如字型、圖片甚至與其他的布局檔案等,並將這些資源套用到該布局界面視圖。
由於Android系統支持視圖採用編寫XML布局檔案的形式來實現。布局檔案中存在一套Android系統認可的編寫規則,並包含一系列可被Android系統識別和解析的節點與屬性。在布局檔案中可以寫明視圖需要用到的資源,如圖片甚至可以嵌套使用其他的布局檔案等。Android系統將布局檔案解釋為具體的布局界面視圖時,會同時將這些資源進行相應的解釋並顯示到布局界面視圖的正確位置。
在步驟S108或者S109中用戶輸入的基本參數也會在此時套用到該布局界面視圖,如用戶選擇一個頁面顯示5條簡訊,那么在該布局界面視圖中也會顯示在一個頁面中顯示5條簡訊。
布局界面視圖的視圖接口包括以下部分:
a、onApplyTheme,用於實現桌面組件的資源配置檔案中存儲的主題資源的套用;
b、onStart,用於標識該桌面組件被GO桌面系統調用;
c、onPause、用於標示GO桌面被禁止在顯示屏後台;
d、onResume、用於標示GO桌面從顯示屏後台從新在顯示屏前台顯示;
e、onDelete、用於標示該桌面組件在GO桌面中被永久移除;
d、onRemove,用於標示該桌面組件被暫時移除。
GO桌面系統可以通過視圖接口與布局界面視圖進行控制。
步驟S111:如圖6所示,生成布局界面視圖後,GO桌面通過調用所述視圖接口的onApplyTheme和onStart方法,完成桌面組件的載入,進入步驟S112。
需要注意的是,由於簡訊組件還額外的許可權去訪問系統的數據,因此需要在工程配置檔案中聲明對簡訊資料庫的訪問許可權,提供給所述布局界面視圖進行查詢。GO桌面系統中數據的單獨操作都是放在其他執行緒中,在數據讀取完畢後,再通知主執行緒刷新用戶界面。在GO桌面系統中,簡訊資料庫與視圖界面的聯繫是通過adapter來實現的,桌面組件的布局視圖界面視圖與adapter綁定,adapter可以直接訪問系統的簡訊資料庫,當數據發生改變後,adapter
通知布局界面視圖做出相應的變化來進行展示。通過採用此方式能夠實現桌面組件與桌面系統的分離,減輕桌面系統的負載,同時實現桌面組件更加輕量化。
在桌面組件的配置檔案中還包括一錯誤報告配置檔案,其中包括定義桌面組件錯誤報告信息,如果桌面組件載入過程中出現錯誤,都將記載在該錯誤包括配置檔案中,並根據該檔案的信息做出提示。
採用上述技術方案後,由於不受Android標準桌面組件框架實現機制的限制(Android標準的桌面組件框架限定了只有很少一部分視圖才能被用於桌面組件),GO桌面組件的視圖可以根據用戶的需求自由定義,這樣便大大增加了視圖展示的靈活性,不僅所有的Android現成的視圖可被用於GO桌面組件,用戶還可以根據實際需要實現自定義的視圖,並隨心所欲增加各種動畫效果。這不僅大大豐富了桌面組件的展現形式,增加了桌面組件的酷炫效果,更使得開發者擺脫了傳統桌面組件的束縛,真正做到將任何的想像變為實現。
一方面,Android標準桌面組件框架所規定的視圖只能支持回響簡單的點擊動作。採用上述技術方案後,GO桌面組件的視圖可以回響用戶的任何操作,從簡單的點擊、長按,到滑動,甚至是多點觸控。這大大增加了桌面組件對用戶事件的處理能力,特別是對複雜事件的處理,使得開發桌面組件變得跟開發應用程式一樣,也能通過各種各樣的操作實現絢麗而實用的功能,在用戶體驗上全面超越Android標準的桌面組件。
一方面,採用上述技術方案後,GO桌面組件不再是只擁有單一的展現形式,主題功能使得用戶可以任意改變組件的外觀,使其在界面效果上更加豐富多樣。同時,由於實現了主題資源與組件的分離,在組件變得更加的輕量化的同時,用戶還可以根據自身的喜好有選擇性的下載所喜愛的組件主題,大大增加了主題資源發布的靈活性。對於主題資源製作者來說,則完全不用了解組件的實現細節,這也讓更多的非程式設計師用戶能參與到組件主題開發中來,對於組件在用戶中的推廣起到了推波助瀾的作用。
另一方面,採用上述技術方案後,GO桌面組件可以由用戶自由決定安裝的位置,無論是手機還是外部存儲卡,這對於那些手機本身存儲空間不是很大的用戶尤其有用。
榮譽表彰
2020年7月14日,《一種基於GO桌面系統的桌面組件的實現方法》獲得第二十一屆中國專利獎優秀獎。