欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

基于瀏覽器引擎的動態(tài)加載Widget的方法及移動終端的制作方法

文檔序號:6427658閱讀:240來源:國知局
專利名稱:基于瀏覽器引擎的動態(tài)加載Widget的方法及移動終端的制作方法
技術領域
本發(fā)明涉及Widget (微件)技術領域,尤其是指基于瀏覽器引擎的動態(tài)加載 Widget的方法及移動終端。
背景技術
隨著移動互聯(lián)網(wǎng)的發(fā)展和手機應用的個性化,受界面大小的影響,用戶希望通過移動互聯(lián)網(wǎng)瀏覽到個性化的頁面,而不需要為大量的無用信息付費,借助Widget可以解決這樣的問題,因此Widget的應用變得越來越廣泛。當前,Widget在智能手機上有一定的應用,然而在feature Wione (功能手機,也稱為非智能手機)上應用遇到了一些障礙,其中的一個重要制約因素是內存問題。在低配置的!Mature Phone上,運行Widget時的內存不足是導致其應用不能順利推行的一個關鍵因素,內存不足同時影響了其運行速度。

發(fā)明內容
本發(fā)明的主要目的是提供一種基于瀏覽器引擎的動態(tài)加載Widget的方法及移動終端,以解決Widget資源(包括Widget本地資源和Widget網(wǎng)絡資源)始終固定占用移動終端內存的問題,從而有效的提高移動終端內存利用率,提高Widget運行速度。本發(fā)明解決其技術問題所采用的技術方案是一種基于瀏覽器引擎的動態(tài)加載Widget的方法,其包括在微件Widget啟動時,建立一個運行表,所述運行表包括Widget的標記號、 Widget資源內存塊指針、Widget停止運行時間和Widget資源清除最大上限時間;在所述Widget退出時,啟動所述Widget停止運行時間的計時器,當所述Widget 停止運行時間的計時器達到所述Widget資源清除最大上限時間時,通過所述Widget資源內存塊指針從內存中將所述Widget運行時該Widget資源占用的內存空間清除,當所述Widget停止運行時間的計時器沒達到所述Widget資源清除最大上限時間時,維持所述 Widget資源占用的內存空間。優(yōu)選地,執(zhí)行建立一個運行表之后,進一步包括通過瀏覽器引擎內核拓展層訪問本地文件系統(tǒng),獲取所述Widget本地資源,并將所述Widget本地資源加載到所述內存中。優(yōu)選地,執(zhí)行將所述Widget本地資源加載到所述內存中之后,進一步包括通過瀏覽器引擎內核拓展層向服務器發(fā)起資源請求,下載所述Widget需要的 Widget網(wǎng)絡資源,并將所述Widget網(wǎng)絡資源存放在所述內存中。優(yōu)選地,執(zhí)行將所述Widget網(wǎng)絡資源存放在所述內存中之后,進一步包括通過所述瀏覽器引擎內核拓展層動態(tài)加載所述Widget運行時所需要的本地資源或者網(wǎng)絡資源。優(yōu)選地,在所述Widget運行時需要加載插件時,使用JS擴展API提供的動態(tài)加載接口加載插件,在所述Widget退出運行時,使用所述JS擴展API提供的動態(tài)卸載接口卸載所述插件。本發(fā)明還提供一種移動終端,其包括運行表建立單元,用于在Widget啟動時,建立一個運行表,所述運行表包括 Widget的標記號、Widget資源內存塊指針、Widget停止運行時間和Widget資源清除最大上限時間;資源管理單元,用于在所述Widget退出時,啟動所述Widget停止運行時間的計時器,當所述Widget停止運行時間的計時器達到所述Widget資源清除最大上限時間時,通過所述Widget資源內存塊指針從內存中將所述Widget運行時該Widget資源占用的內存空間清除,當所述Widget停止運行時間的計時器沒達到所述Widget資源清除最大上限時間時,維持所述Widget資源占用的內存空間。優(yōu)選地,所述移動終端還包括本地資源獲取單元,用于通過瀏覽器引擎內核拓展層訪問本地文件系統(tǒng),獲取所述Widget本地資源,并將所述Widget本地資源加載到所述內存中。優(yōu)選地,所述移動終端還包括網(wǎng)絡資源獲取單元,用于通過瀏覽器引擎內核拓展層向服務器發(fā)起資源請求,下載所述Widget需要的Widget網(wǎng)絡資源,并將所述Widget網(wǎng)絡資源存放在所述內存中。優(yōu)選地,所述移動終端還包括資源動態(tài)加載單元,用于通過所述瀏覽器引擎內核拓展層動態(tài)加載所述Widget運行時所需要的本地資源或者網(wǎng)絡資源。優(yōu)選地,所述移動終端還包括插件管理單元,用于在所述Widget運行時需要加載插件時,使用JS擴展API提供的動態(tài)加載接口加載插件,在所述Widget退出運行時,使用所述JS擴展API提供的動態(tài)卸載接口卸載所述插件。實施本發(fā)明的技術方案,具有以下有益效果本發(fā)明提供的方法及移動終端,在 Widget啟動時建立運行表,在Widget退出時,通過運行表的內容清除Widget資源對內存的占用,能夠有效地利用移動終端(如feature Phone)的有限的內存空間來應用Widget, 提高了 Widget運行時的內存利用率,同時提高了 Widget運行速度,從而增強了用戶的體驗感,有效地促進了 Widget應用在!Mature Phone等移動終端上。


圖1為本發(fā)明實施例提供的方法流程圖;圖2為本發(fā)明實施例提供的方法的另一流程圖;圖3為本發(fā)明實施例提供的方法的又一流程圖; 圖4為本發(fā)明實施例提供的移動終端的結構示意圖5為本發(fā)明實施例提供的移動終端的另一結構示意圖。本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結合實施例,參照附圖做進一步說明。
具體實施例方式為了使本發(fā)明的目的、技術方案及優(yōu)點更加清楚明白,以下結合附圖及實施例,對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明實施例提供一種基于瀏覽器引擎的動態(tài)加載Widget的方法,該Widget 運行框架主要由六部分組成,如圖1所示,分別是Widget應用層、Widget引擎、瀏覽器引擎內核拓展層、瀏覽器引擎、JS (javascript,一種腳本語言)擴展API (AppIication Programming hterface,應用程序編程接口)和平臺動態(tài)加載模塊。DWidget應用層安裝、卸載、更新Widget,支持Widget多實例運行。2) Widget引擎解壓、安裝、更新、管理各種規(guī)范的Widget,安全驗證,Widget運行計時器等。3)瀏覽器引擎內核拓展層為簡化瀏覽器引擎接口,便于基于瀏覽器引擎擴展更多的互聯(lián)網(wǎng)應用,拓展了這樣一層,既能起到承上啟下的作用,又能屏蔽瀏覽器內部的架構和實現(xiàn)細節(jié),使得應用與瀏覽器內部的銜接更加清晰、簡潔。4)瀏覽器引擎主要負責網(wǎng)頁代碼的頁面管理、加載資源、網(wǎng)頁解析和渲染。5) JS擴展API 瀏覽器內核的JS引擎的擴展和補充,主要負責瀏覽器內核和插件的交互,以及封裝軟件平臺本地系統(tǒng)服務接口為統(tǒng)一規(guī)范接口,如獲取Device (裝置)信息、GSM(Global System for Mobile Communications,全球移動通訊系統(tǒng))狀態(tài)、電話記錄的接口等。6)平臺動態(tài)加載模塊用于軟件平臺動態(tài)加載實現(xiàn),其功能包括動態(tài)程序的安裝、卸載、啟動、停止、內存載入、內存載出、信息讀取和查詢等。該如圖2所示,該方法包括步驟S110、在Widget啟動時,移動終端建立一個運行表,該運行表包括=Widget的標記號、Widget資源內存塊指針、Widget停止運行時間和Widget資源清除最大上限時間;該步驟SllO中,每啟動一個Widget就為該Widget分配一個標記號,Widget資源內存塊指針指向存放Widget資源的內存塊,Widget停止運行時間是指Widget運行退出后到再次運行的時間差,Widget資源清除最大上限時間是指Widget資源在Widget退出后被清除的最大上限時間;該Widget資源指Widget圖片,文字特效,依賴的插件等,包括 Widget本地資源和Widget網(wǎng)絡資源。S120、在該Widget退出時,啟動該Widget停止運行時間的計時器,當該Widget停止運行時間的計時器達到該Widget資源清除最大上限時間時,通過該Widget資源內存塊指針從內存中將該Widget運行時該Widget資源占用的內存空間清除,當該Widget停止運行時間的計時器沒達到該Widget資源清除最大上限時間時,維持該Widget資源占用的內存空間。在該步驟S120中,在Widget退出時,該移動終端的Widget引擎啟動Widget停止運行時間的計時器,當停止運行時間達到該Widget資源清除最大上限時間時,該移動終端的Widget引擎將通過Widget資源內存塊指針從內存中、將該Widget運行時資源占用的內存空間清除;反之,該移動終端的Widget引擎維持Widget運行時資源占用的內存空間,用戶重新啟動該Widget運行時,直接從Widget資源內存塊指針指向的內存空間獲取該 Widget 資源。當用戶二次啟動同一個Widget時;移動終端通過Widget引擎查找運行表,并比較對應Widget停止時間Tl和Widget資源銷毀最大上限時間T2 ;如果Tl彡T2,內存中的Widget資源被Widget引擎銷毀,則瀏覽器引擎內核拓展層向瀏覽器引擎發(fā)起加載網(wǎng)絡資源的請求,Widget計時器停止工作;否則根據(jù)運行表中的Widget資源內存塊指針找到 Widget運行需要的資源,瀏覽器引擎內核拓展層發(fā)起Widget的解析和渲染顯示,同時初始化瀏覽器內核對象。上述實施例提供的方法,在Wiet啟動時建立運行表,在Widget退出時,通過運行表的內容清除Widget資源對內存的占用,能夠有效地利用移動終端(如=Feature Phone) 的有限的內存空間來應用Widget,提高了 Widget運行時的內存利用率,同時提高了 Widget 運行速度,從而增強了用戶的體驗感,有效地促進了 Widget應用在!Mature Phone等移動終端上。在其他的實施例中,該SllO之后,如圖3所示,該方法還包括步驟S111、通過瀏覽器引擎內核拓展層訪問本地文件系統(tǒng),獲取該Widget本地資源, 并將該Widget本地資源加載到該內存中。具體的,在該步驟Slll中,移動終端的瀏覽器引擎內核拓展層通過JS擴展API的接口訪問本地文件系統(tǒng),獲取Widget本地資源,并將該 Widget本地資源加載到內存中,該Widget本地資源以固定的結構形式(包括資源ID、資源大小、資源數(shù)據(jù))存放在內存中。在其他的實施例中,該Slll之后,該方法還包括步驟S112、通過瀏覽器引擎內核拓展層向服務器發(fā)起資源請求,下載該Widget需要的 Widget網(wǎng)絡資源,并將該Widget網(wǎng)絡資源存放在該內存中。具體的,移動終端的瀏覽器引擎內核拓展層通過瀏覽器引擎的網(wǎng)絡模塊向服務器發(fā)起資源請求,下載Widget需要的 Widget網(wǎng)絡資源并以固定的結構形式(包括資源ID、資源大小、資源數(shù)據(jù))存放于內存中。在其他的實施例中,該Sl 12之后,還包括步驟S113、通過該瀏覽器引擎內核拓展層動態(tài)加載該Widget運行時所需要的本地資源或者網(wǎng)絡資源。移動終端的Widget引擎通過瀏覽器引擎內核拓展層使用JS擴展API動態(tài)加載接口動態(tài)加載Widget運行時需要的資源,如果是本地文件系統(tǒng)的本地資源,則調用JS擴展 API本地系統(tǒng)服務接口從本地文件系統(tǒng)中獲取、并以固定結構存放于內存中,該固定結構與該Widget標記號進行映射,即將資源占用內存首地址賦予Widget運行表中的Widget資源內存塊指針,以便于刪除Widget本地資源的時候,可以通過Widget標記號找到該Widget 本地資源占用的內存塊;如果是網(wǎng)絡資源,則通過內核拓展層直接與瀏覽器內核交互,由瀏覽器內核向服務器發(fā)起資源下載請求,并下載資源以固定結構存放于內存中,同樣是該固定結構與該Widget標記號進行映射,即將該網(wǎng)絡資源占用內存首地址賦予Widget運行表中的Widget資源內存塊指針,以便于刪除Widget網(wǎng)絡資源的時候,可以通過Widget標記號找到該Widget網(wǎng)絡資源占用的內存塊。該Widget引擎在其他的實施例中,該S113之后,該方法還包括步驟Sl 14、在該Widget運行時需要加載插件時,使用JS擴展API提供的動態(tài)加載接口加載插件,在該Widget退出運行時,使用該JS擴展API提供的動態(tài)卸載接口卸載該插件。具體的,Widget引擎通過JS擴展API使用該移動終端的軟件平臺提供的動態(tài)加載接口(即平臺動態(tài)加載模塊)實現(xiàn)支持Widget動態(tài)加載的接口,如果Widget依賴插件,通過JS擴展API的動態(tài)加載接口可以動態(tài)加載Widget運行時依賴的插件,在該Widget 運行時需要加載插件時,Widget引擎使用JS擴展API提供的動態(tài)加載接口加載插件,在該Widget退出運行時,Widget引擎使用該JS擴展API提供的動態(tài)卸載接口卸載該插件。本發(fā)明實施還提供一種移動終端,該移動終端可以為手機或者其他手持的電子設備,特別是非智能的手機等,該移動終端如圖4所示包括運行表建立單元210,用于在Widget啟動時,建立一個運行表,該運行表包括 Widget的標記號、Widget資源內存塊指針、Widget停止運行時間和Widget資源清除最大上限時間;資源管理單元220,用于在該Widget退出時,啟動該Widget停止運行時間的計時器,當該Widget停止運行時間的計時器達到該Widget資源清除最大上限時間時,通過該Widget資源內存塊指針從內存中將該Widget運行時該Widget資源占用的內存空間清除,當該Widget停止運行時間的計時器沒達到該Widget資源清除最大上限時間時,維持該 Widget資源占用的內存空間。上述實施例提供的移動終端,在Widget啟動時建立運行表,在Widget退出時,通過運行表的內容清除Widget資源對內存的占用,能夠有效地利用移動終端(如=Feature Phone)的有限的內存空間來應用Widget,提高了 Widget運行時的內存利用率,同時提高了 Widget運行速度,從而增強了用戶的體驗感,有效地促進了 Widget應用在!Mature Phone 等移動終端上。在其他的實施例中,進一步的,該移動終端如圖5所示,還包括本地資源獲取單元 211,用于通過瀏覽器引擎內核拓展層訪問本地文件系統(tǒng),獲取該Widget本地資源,并將該 Widget本地資源加載到該內存中。在其他的實施例中,進一步的,該移動終端還包括網(wǎng)絡資源獲取單元212,用于通過瀏覽器引擎內核拓展層向服務器發(fā)起資源請求,下載該Widget需要的Widget網(wǎng)絡資源, 并將該Widget網(wǎng)絡資源存放在該內存中。在其他的實施例中,進一步的,該移動終端還包括資源動態(tài)加載單元213,用于通過該瀏覽器引擎內核拓展層動態(tài)加載該Widget運行時所需要的本地資源或者網(wǎng)絡資源。在其他的實施例中,進一步的,該移動終端還包括插件管理單元214,用于在該 Widget運行時需要加載插件時,使用JS擴展API提供的動態(tài)加載接口加載插件,在該 Widget退出運行時,使用該JS擴展API提供的動態(tài)卸載接口卸載該插件。以上僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內所作的任何修改、等同替換和改進等,均應包含在本發(fā)明的保護范圍之內。
權利要求
1.一種基于瀏覽器引擎的動態(tài)加載Widget的方法,其特征在于,包括在微件Widget啟動時,建立一個運行表,所述運行表包括=Widget的標記號、Widget資源內存塊指針、Widget停止運行時間和Widget資源清除最大上限時間;在所述Widget退出時,啟動所述Widget停止運行時間的計時器,當所述Widget停止運行時間的計時器達到所述Widget資源清除最大上限時間時,通過所述Widget資源內存塊指針從內存中將所述Widget運行時該Widget資源占用的內存空間清除,當所述Widget 停止運行時間的計時器沒達到所述Widget資源清除最大上限時間時,維持所述Widget資源占用的內存空間。
2.如權利要求1所述方法,其特征在于,執(zhí)行建立一個運行表之后,進一步包括通過瀏覽器引擎內核拓展層訪問本地文件系統(tǒng),獲取所述Widget本地資源,并將所述 Widget本地資源加載到所述內存中。
3.如權利要求2所述方法,其特征在于,執(zhí)行將Widget本地資源加載到內存中之后,進一步包括通過瀏覽器引擎內核拓展層向服務器發(fā)起資源請求,下載所述Widget需要的Widget 網(wǎng)絡資源,并將所述Widget網(wǎng)絡資源存放在所述內存中。
4.如權利要求3所述方法,其特征在于,執(zhí)行將Widget網(wǎng)絡資源存放在內存中之后,進一步包括通過所述瀏覽器引擎內核拓展層動態(tài)加載所述Widget運行時所需要的本地資源或者網(wǎng)絡資源。
5.如權利要求1或4所述方法,其特征在于,在所述Widget運行時需要加載插件時,使用JS擴展API提供的動態(tài)加載接口加載插件,在所述Widget退出運行時,使用所述JS擴展API提供的動態(tài)卸載接口卸載所述插件。
6.一種移動終端,其特征在于,包括運行表建立單元,用于在Widget啟動時,建立一個運行表,所述運行表包括=Widget的標記號、Widget資源內存塊指針、Widget停止運行時間和Widget資源清除最大上限時間;資源管理單元,用于在所述Widget退出時,啟動所述Widget停止運行時間的計時器, 當所述Widget停止運行時間的計時器達到所述Widget資源清除最大上限時間時,通過所述Widget資源內存塊指針從內存中將所述Widget運行時該Widget資源占用的內存空間清除,當所述Widget停止運行時間的計時器沒達到所述Widget資源清除最大上限時間時, 維持所述Widget資源占用的內存空間。
7.如權利要求6所述移動終端,其特征在于,還包括本地資源獲取單元,用于通過瀏覽器引擎內核拓展層訪問本地文件系統(tǒng),獲取所述Widget本地資源,并將所述Widget本地資源加載到所述內存中。
8.如權利要求7所述移動終端,其特征在于,還包括網(wǎng)絡資源獲取單元,用于通過瀏覽器引擎內核拓展層向服務器發(fā)起資源請求,下載所述Widget需要的Widget網(wǎng)絡資源,并將所述Widget網(wǎng)絡資源存放在所述內存中。
9.如權利要求8所述移動終端,其特征在于,還包括資源動態(tài)加載單元,用于通過所述瀏覽器引擎內核拓展層動態(tài)加載所述Widget運行時所需要的本地資源或者網(wǎng)絡資源。
10.如權利要求6或9所述移動終端,其特征在于,還包括插件管理單元,用于在所述 Widget運行時需要加載插件時,使用JS擴展API提供的動態(tài)加載接口加載插件,在所述Widget退出運行時,使用所述JS擴展API提供的動態(tài)卸載接口卸載所述插件。
全文摘要
本發(fā)明提供一種基于瀏覽器引擎的動態(tài)加載Widget的方法及移動終端,該方法包括在微件Widget啟動時,建立一個運行表,運行表包括Widget的標記號、Widget資源內存塊指針、Widget停止運行時間和Widget資源清除最大上限時間;在Widget退出時,啟動Widget停止運行時間的計時器,當Widget停止運行時間的計時器達到Widget資源清除最大上限時間時,通過Widget資源內存塊指針從內存中將Widget運行時該Widget資源占用的內存空間清除,當Widget停止運行時間的計時器沒達到Widget資源清除最大上限時間時,維持Widget資源占用的內存空間,能夠有效地利用移動終端的有限的內存空間來應用Widget,提高了Widget運行時的內存利用率,同時提高了Widget運行速度,從而增強了用戶的體驗感。
文檔編號G06F9/445GK102323887SQ20111018235
公開日2012年1月18日 申請日期2011年6月30日 優(yōu)先權日2011年6月30日
發(fā)明者吳鳳元 申請人:中興通訊股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
五华县| 富锦市| 泾阳县| 罗甸县| 永顺县| 芜湖县| 宁海县| 乌拉特前旗| 杭锦旗| 富阳市| 义乌市| 天台县| 罗田县| 武功县| 迁西县| 从江县| 屏东市| 光泽县| 西吉县| 桦甸市| 奉化市| 砀山县| 富川| 航空| 阳泉市| 旬阳县| 尉犁县| 汤阴县| 乐平市| 兴业县| 富源县| 皋兰县| 内丘县| 雷州市| 岳普湖县| 云阳县| 德庆县| 敦化市| 丹寨县| 长兴县| 达日县|