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

在手持終端加載顯示圖形界面的方法

文檔序號:6366776閱讀:129來源:國知局
專利名稱:在手持終端加載顯示圖形界面的方法
技術(shù)領(lǐng)域
本發(fā)明屬于在手持終端加載顯示圖形界面的方法,特別涉及一種在手持終端節(jié)省內(nèi)存的加載顯示圖形界面的方法。
背景技術(shù)
開發(fā)應(yīng)用和游戲時候,為增強表現(xiàn)能力,往往會采用圖形界面,而加載界面需要的所有圖片資源先加載到內(nèi)存,然后,進行圖片繪制操作,當(dāng)內(nèi)存不足時,加載圖片失敗,會導(dǎo)致應(yīng)用或游戲的界面不完整,目前25、53等低端手機的內(nèi)存使用量只有650K,加上擴展內(nèi)存也只有IM左右,在內(nèi)存非常有限的情況下,要開發(fā)ー款圖片資源豐富的應(yīng)用和游戲,往往會遇到內(nèi)存不夠的瓶頸。其中最占內(nèi)存的就是圖片,因為目前應(yīng)用和游戲基本都是把圖片放在內(nèi)存中。此時,內(nèi)存中包括空閑內(nèi)存、系統(tǒng)內(nèi)存和應(yīng)用所用的內(nèi)存,應(yīng)用可支配內(nèi)存除了圖片資源外海需要存放應(yīng)用的代碼、變量、文字和聲音等應(yīng)用的所必需的資源,所以圖片的可用內(nèi)存較少,而目前界面繪制時需要把所有的所需圖片均存入內(nèi)存中,當(dāng)內(nèi)存較小時,往往加載圖片失敗,會導(dǎo)致應(yīng)用或游戲的界面不完整,所以發(fā)明ー種既能增強應(yīng)用或游戲的表現(xiàn)能力,又能減少加載圖片對內(nèi)存占用量的方法,勢在必行。中國專利公告號CN1517859A,公告日2004年8月4日,公開了ー種應(yīng)用程序的圖形界面開發(fā)方法,其特征在于包括如下步驟建立對象描述文件庫與資源描述文件庫;創(chuàng)建ー窗體,確定窗體對應(yīng)的對象描述文件與資源描述文件;根據(jù)資源描述文件中的圖形信息,將對應(yīng)的圖形讀入內(nèi)存;根據(jù)對象描述文件中的對象屬性,創(chuàng)建所有對象;計算所有對象的當(dāng)前狀態(tài),井根據(jù)當(dāng)前狀態(tài),確定其圖形內(nèi)容參數(shù);及根據(jù)圖形內(nèi)容參數(shù),調(diào)出相應(yīng)的圖形,并將其顯示在指定位置上。但是此應(yīng)用依然存在加載界面需要的所有圖片資源先加載到內(nèi)存,然后,進行圖片繪制操作,當(dāng)內(nèi)存不足時,加載圖片失敗的問題。

發(fā)明內(nèi)容
本發(fā)明的目的在于解決上述現(xiàn)有技術(shù)中存在加載圖形界面時內(nèi)存中加載圖片對內(nèi)存需要較高,容易加載圖片失敗導(dǎo)致圖形界面顯示錯誤的問題,提供了一種在手持終端節(jié)省內(nèi)存的加載顯示圖形界面的方法。本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是一種在手持終端加載顯示圖形界面的方法,所述的手持終端包括數(shù)據(jù)存儲裝置、內(nèi)存和處理器,首先在數(shù)據(jù)存儲裝置上安裝應(yīng)用程序,應(yīng)用程序內(nèi)包括所需加載的圖片和調(diào)度模塊,所述的在手持終端加載顯示圖形界面的方法包括以下步驟
步驟ー處理器啟動應(yīng)用程序,將調(diào)度模塊調(diào)入內(nèi)存,然后調(diào)度模塊在數(shù)據(jù)存儲裝置內(nèi)尋找正確的圖片資源文件,如果圖片資源文件存在則繼續(xù)執(zhí)行步驟ニ,否則跳轉(zhuǎn)步驟七;步驟ニ 處理器讀取應(yīng)用程序中的圖片資源文件,調(diào)度模塊根據(jù)圖片資源文件中最大圖片計算得出單張圖片最大占用內(nèi)存空間值,井向手持終端申請與最大占用內(nèi)存空間值相 等的內(nèi)存共享空間進行管理;步驟三調(diào)度模塊根據(jù)應(yīng)用程序中圖形界面的需要將所需圖片個數(shù)圖片頭信息和圖片調(diào)用信息調(diào)入內(nèi)存;
步驟四手持終端在繪制過程中,需要圖片資源時,將圖片資源根據(jù)圖片個數(shù)圖片頭信息和圖片調(diào)用信息以依次調(diào)用圖片至共享內(nèi)存、依次繪制的方式對圖形界面中所需圖片進行繪制;
步驟五調(diào)度模塊判斷所有圖片的繪制是否完成,所有圖片的繪制完成了則執(zhí)行步驟六,否則跳轉(zhuǎn)執(zhí)行步驟四;
步驟六應(yīng)用程序加載圖形界面結(jié)束,等待下次繪制;
步驟七遍歷圖片資源,讀取圖片資源信息,統(tǒng)計最大圖片占用內(nèi)存大小,統(tǒng)計圖片資源個數(shù),創(chuàng)建圖片資源文件;
步驟八圖片資源文件保存,然后跳轉(zhuǎn)步驟ニ。這樣設(shè)置,通過調(diào)用模塊對共享內(nèi)存的申請和使用,確保了所需圖片均能有效地加載至內(nèi)存,調(diào)用模塊可以快速的調(diào)用所需的圖片,保證了界面所需圖片繪制的正確性,既能增強應(yīng)用或游戲的表現(xiàn)能力,又能減少加載圖片對內(nèi)存占用量。作為優(yōu)選,在所述的應(yīng)用程序中包括識別號,在所述的步驟八中,給圖片資源文件首先添加與應(yīng)用程序相對應(yīng)的識別號,然后按類別依次添加最大圖片占用內(nèi)存值、資源個數(shù)和圖片資源信息后保存,然后跳轉(zhuǎn)步驟ニ。通過識別號的設(shè)置,保證了界面一旦更新,則圖片資源文件也能夠順利進行更新。作為優(yōu)選,在手持終端加載顯示圖形界面的方法中增加刪除步驟和核對步驟,在所述的步驟一中,如果圖片資源文件存在則執(zhí)行核對步驟,否則跳轉(zhuǎn)步驟七;
核對步驟調(diào)度模塊核對應(yīng)用程序識別號和圖片資源文件識別號,如果應(yīng)用程序識別號和圖片資源文件識別號一致則執(zhí)行步驟ニ,否則執(zhí)行刪除步驟;
刪除步驟刪除現(xiàn)有圖片資源文件,然后跳轉(zhuǎn)執(zhí)行步驟七。這樣設(shè)置,一旦圖片資源文件與現(xiàn)在的界面版本不一致,或者存在錯誤,則可將圖片資源文件刪除,重新建立正確適用的圖片資源文件,只要能夠建立正確適用的圖片資源文件,能夠保證此后應(yīng)用程序只需一次核對都能夠迅速調(diào)用所需圖片。作為優(yōu)選,所述的圖片資源文件包括文件頭和圖片資源數(shù)據(jù),文件頭依次為識別號、圖片資源最大占用內(nèi)存值、圖片資源個數(shù)和圖片資源頭文件信息。這樣設(shè)置,保證了能夠快速的檢索到圖片調(diào)用所需相關(guān)信息,合理地調(diào)用至共享內(nèi)存。作為優(yōu)選,圖片資源頭文件信息包括圖片資源ID、圖片資源位置偏移量、圖片資源占用內(nèi)存大小、圖片高度和圖片寬度。這樣設(shè)置,調(diào)度模塊通過圖片資源ID、圖片資源位置偏移量尋找到圖片資源數(shù)據(jù),調(diào)度模塊根據(jù)圖片資源占用內(nèi)存大小將圖片資源數(shù)據(jù)調(diào)至共享內(nèi)存,繪制時則根據(jù)圖片高度和圖片寬度進行繪制。作為優(yōu)選,在手持終端加載顯示圖形界面的方法的步驟一打開圖片資源文件,步驟ニ到步驟八中,圖片資源文件均保持打開狀態(tài)。圖片資源文件處于打開狀態(tài)能夠提高圖片資源文件的讀取速度,增強應(yīng)用或游戲的表現(xiàn)能力,提高了響應(yīng)速度。作為優(yōu)選,所述的步驟四中包括以下分步驟,分步驟ー手持終端根據(jù)圖片個數(shù)圖片頭信息和圖片調(diào)用信息依次調(diào)用首張圖片至共享內(nèi)存;分步驟ニ 共享內(nèi)存是否溢出, 溢出則執(zhí)行分步驟四,否則執(zhí)行分步驟三;分步驟三按照繪制需要調(diào)用下ー張圖片至剩余的共享內(nèi)存中,然后跳轉(zhuǎn)執(zhí) 行分步驟ニ,若所有圖片均已調(diào)用完畢,則跳轉(zhuǎn)執(zhí)行分步驟五;分步驟四刪除最近調(diào)用至共享內(nèi)存中的圖片;分步驟五手持終端根據(jù)共享內(nèi)存中數(shù)據(jù),進行界面圖像的繪制。這樣設(shè)置,能夠合理利用共享內(nèi)存,盡可能的將共享內(nèi)存資源進行圖片資源的調(diào)用,増加內(nèi)存的使用率,加快界面圖像的繪制速度。作為優(yōu)選,所述的圖片信息資源為彩色表和圖象數(shù)據(jù)陣列字節(jié)。這樣設(shè)置,采用了和BMP格式相類似的數(shù)據(jù)排列方式,具有較快的繪制速度。本發(fā)明的實質(zhì)性效果是保證了界面所需圖片繪制的正確性,既能增強應(yīng)用或游戲的表現(xiàn)能力,又能減少加載圖片對內(nèi)存占用量,同時,使用此方法與傳統(tǒng)方法相比,除圖形界面更新后的首次使用外,完成圖形界面的繪制所需的時間大致相當(dāng),非常適用于刷新率不高的圖形界面的繪制。


圖I是本發(fā)明的一種流程示意 圖2是本發(fā)明中步驟四的一種流程示意圖。
具體實施例方式下面通過具體實施例,并結(jié)合附圖,對本發(fā)明的技術(shù)方案作進ー步的具體說明。實施例
一種在手持終端加載顯示圖形界面的方法(參見附圖I),手持終端包括數(shù)據(jù)存儲裝置、內(nèi)存和處理器,首先在數(shù)據(jù)存儲裝置上安裝應(yīng)用程序,應(yīng)用程序內(nèi)包括所需加載的圖片、代碼、文字、聲音和調(diào)度模塊等各種資源,同時應(yīng)用程序設(shè)置有識別號,如果簡單設(shè)置,則識別號可以直接采用對應(yīng)版本號,本實施例則是單獨根據(jù)界面更新次數(shù)設(shè)置有識別號,在手持終端加載顯示圖形界面的方法包括以下步驟
步驟ー處理器啟動應(yīng)用程序進行初始化Si,將代碼、文字、聲音和變量等各種資源調(diào)入應(yīng)用程序可支配的內(nèi)存中,同時也將調(diào)度模塊調(diào)入內(nèi)存;然后,調(diào)度模塊在數(shù)據(jù)存儲裝置也就是TF卡內(nèi)尋找圖片資源文件S2,如果圖片資源文件存在則執(zhí)行核對步驟S3,否則跳轉(zhuǎn)步驟七,本實施例中的圖片資源文件包括文件頭和圖片資源數(shù)據(jù),文件頭依次為識別號、圖片資源最大占用內(nèi)存值、圖片資源個數(shù)和圖片資源頭文件信息。圖片資源頭文件信息包括圖片資源ID、圖片資源位置偏移量、圖片資源占用內(nèi)存大小、圖片高度和圖片寬度,圖片信息資源為彩色表和圖象數(shù)據(jù)陣列字節(jié);
核對步驟S3 :調(diào)度模塊核對應(yīng)用程序識別號和圖片資源文件識別號,如果應(yīng)用程序版本號和圖片資源文件識別號一致則執(zhí)行步驟ニ,否則執(zhí)行刪除步驟S9 ;
刪除步驟S9 :刪除現(xiàn)有圖片資源文件,然后跳轉(zhuǎn)執(zhí)行步驟七;
步驟ニ處理器讀取應(yīng)用程序中的圖片資源文件,調(diào)度模塊根據(jù)圖片資源文件中最大圖片計算得出單張圖片最大占用內(nèi)存空間值,井向手持終端申請與最大圖片占用內(nèi)存空間值相等的內(nèi)存共享空間S4作為共享內(nèi)存進行管理。步驟三調(diào)度模塊根據(jù)應(yīng)用程序中圖形界面的需要將所需圖片個數(shù)圖片頭信息和圖片調(diào)用信息調(diào)入內(nèi)存S5;此時手持終端的內(nèi)存中由以下幾部分構(gòu)成首先是系統(tǒng)內(nèi)存,其他應(yīng)用程序支配的內(nèi)存,然后是空閑內(nèi)存和本實施例中所需加載圖形界面的應(yīng)用程序所支配內(nèi)存,本實施例中所需加載圖形界面的應(yīng)用程序所支配內(nèi)存包括以下部分代碼、變量、文字、聲音、調(diào)度模塊、圖片資源頭文件信息和共享內(nèi)存。步驟四手持終端在繪制過程中,需要圖片資源時,將圖片資源根據(jù)圖片個數(shù)圖片頭信息和圖片調(diào)用信息以依次調(diào)用圖片至共享內(nèi)存、依次繪制的方式對圖形界面中所需圖片進行繪制S6。步驟五調(diào)度模塊判斷所有圖片的繪制是否完成S7,所有圖片的繪制完成了則執(zhí)行步驟六,否則跳轉(zhuǎn)執(zhí)行步驟四。步驟六應(yīng)用程序本次加載圖形界面結(jié)束S8,等待下一次的繪制。步驟七遍歷圖片資源,讀取圖片資源信息,統(tǒng)計最大圖片占用內(nèi)存大小,統(tǒng)計圖片資源個數(shù),創(chuàng)建圖片資源文件S10。步驟八保存文件頭和圖片資源數(shù)據(jù),文件頭依次為識別號、圖片資源最大占用內(nèi)存值、圖片資源個數(shù)和圖片資源頭文件信息。圖片資源頭文件信息包括圖片資源ID、圖片資源位置偏移量、圖片資源占用內(nèi)存大小、圖片高度和圖片寬度;圖片信息資源為彩色表和圖象數(shù)據(jù)陣列字節(jié)。所有內(nèi)容填充完成后,圖片資源文件保存S11,然后跳轉(zhuǎn)步驟ニ。在本實施例中,在手持終端加載顯示圖形界面的方法的步驟一打開圖片資源文件,步驟ニ到步驟八中,圖片資源文件均保持打開狀態(tài)。只在整個應(yīng)用退出吋,圖片資源文件才關(guān)閉。本實施例的步驟四中包括以下分步驟(參見附圖2),分步驟ー手持終端調(diào)度模塊根據(jù)圖片個數(shù)、圖片頭信息和圖片調(diào)用信息依次調(diào)用首張圖片至共享內(nèi)存S61 ;分步驟ニ 調(diào)度模塊根據(jù)圖片資源占用內(nèi)存大小計算共享內(nèi)存是否溢出S62,共享內(nèi)存如果溢出則執(zhí)行分步驟四,否則執(zhí)行分步驟三;分步驟三調(diào)度模塊查看是否所有圖片均已調(diào)用完畢S65,若所有圖片均已調(diào)用完畢則跳轉(zhuǎn)執(zhí)行分步驟五,若所有圖片尚未調(diào)用完畢則調(diào)度模塊按照繪制需要調(diào)用下一張圖片至剰余的共享內(nèi)存中S66,然后跳轉(zhuǎn)執(zhí)行分步驟ニ ;分步驟四刪除最近調(diào)用至共享內(nèi)存中的圖片S63 ;分步驟五手持終端根據(jù)共享內(nèi)存中數(shù)據(jù),進行界面圖像的繪制S64。 以上所述的實施例只是本發(fā)明的一種較佳的方案,并非對本發(fā)明作任何形式上的限制,在不超出權(quán)利要求所記載的技術(shù)方案的前提下還有其它的變體及改型。
權(quán)利要求
1.一種在手持終端加載顯示圖形界面的方法,所述的手持終端包括數(shù)據(jù)存儲裝置、內(nèi)存和處理器,其特征在于首先在數(shù)據(jù)存儲裝置上安裝應(yīng)用程序,應(yīng)用程序內(nèi)包括所需加載的圖片和調(diào)度模塊,所述的在手持終端加載顯示圖形界面的方法包括以下步驟 步驟一處理器啟動應(yīng)用程序,將調(diào)度模塊調(diào)入內(nèi)存,然后調(diào)度模塊在數(shù)據(jù)存儲裝置內(nèi)尋找正確的圖片資源文件,如果圖片資源文件存在則繼續(xù)執(zhí)行步驟二,否則跳轉(zhuǎn)步驟七; 步驟二 處理器讀取應(yīng)用程序中的圖片資源文件,調(diào)度模塊根據(jù)圖片資源文件中最大圖片計算得出單張圖片最大占用內(nèi)存空間值,并向手持終端申請與最大占用內(nèi)存空間值相等的內(nèi)存共孚空間進行管理; 步驟三調(diào)度模塊根據(jù)應(yīng)用程序中圖形界面的需要將所需圖片個數(shù)圖片頭信息和圖片調(diào)用信息調(diào)入內(nèi)存; 步驟四手持終端在繪制過程中,需要圖片資源時,將圖片資源根據(jù)圖片個數(shù)圖片頭信息和圖片調(diào)用信息以依次調(diào)用圖片至共享內(nèi)存、依次繪制的方式對圖形界面中所需圖片進行繪制; 步驟五調(diào)度模塊判斷所有圖片的繪制是否完成,所有圖片的繪制完成了則執(zhí)行步驟六,否則跳轉(zhuǎn)執(zhí)行步驟四; 步驟六應(yīng)用程序加載圖形界面結(jié)束,等待下次繪制; 步驟七遍歷圖片資源,讀取圖片資源信息,統(tǒng)計最大圖片占用內(nèi)存大小,統(tǒng)計圖片資源個數(shù),創(chuàng)建圖片資源文件; 步驟八圖片資源文件保存,然后跳轉(zhuǎn)步驟二。
2.根據(jù)權(quán)利要求I所述的在手持終端加載顯示圖形界面的方法,其特征在于在所述的應(yīng)用程序中包括識別號,在所述的步驟八中,給圖片資源文件首先添加與應(yīng)用程序相對應(yīng)的識別號,然后按類別依次添加最大圖片占用內(nèi)存值、資源個數(shù)和圖片資源信息后保存,然后跳轉(zhuǎn)步驟二。
3.根據(jù)權(quán)利要求2所述的在手持終端加載顯示圖形界面的方法,其特征在于在手持終端加載顯示圖形界面的方法中增加刪除步驟和核對步驟,在所述的步驟一中,如果圖片資源文件存在則執(zhí)行核對步驟,否則跳轉(zhuǎn)步驟七; 核對步驟調(diào)度模塊核對應(yīng)用程序識別號和圖片資源文件識別號,如果應(yīng)用程序識別號和圖片資源文件識別號一致則執(zhí)行步驟二,否則執(zhí)行刪除步驟; 刪除步驟刪除現(xiàn)有圖片資源文件,然后跳轉(zhuǎn)執(zhí)行步驟七。
4.根據(jù)權(quán)利要求I所述的在手持終端加載顯示圖形界面的方法,其特征在于所述的圖片資源文件包括文件頭和圖片資源數(shù)據(jù),文件頭依次為識別號、圖片資源最大占用內(nèi)存值、圖片資源個數(shù)和圖片資源頭文件信息。
5.根據(jù)權(quán)利要求4所述的在手持終端加載顯示圖形界面的方法,其特征在于圖片資源頭文件信息包括圖片資源ID、圖片資源位置偏移量、圖片資源占用內(nèi)存大小、圖片高度和圖片寬度。
6.根據(jù)權(quán)利要求I或2或3或4或5所述的在手持終端加載顯示圖形界面的方法,其特征在于在手持終端加載顯示圖形界面的方法的步驟一打開圖片資源文件,步驟二到步驟八中,圖片資源文件均保持打開狀態(tài)。
7.根據(jù)權(quán)利要求I所述的在手持終端加載顯示圖形界面的方法,其特征在于所述的步驟四中包括以下分步驟,分步驟一手持終端根據(jù)圖片個數(shù)圖片頭信息和圖片調(diào)用信息依次調(diào)用首張圖片至共享內(nèi)存;分步驟二 共享內(nèi)存是否溢出,溢出則執(zhí)行分步驟四,否則執(zhí)行分步驟三;分步驟三按照繪制需要調(diào)用下一張圖片至剩余的共享內(nèi)存中,然后跳轉(zhuǎn)執(zhí)行分步驟二,若所有圖片均已調(diào)用完畢,則跳轉(zhuǎn)執(zhí)行分步驟五;分步驟四刪除最近調(diào)用至共享內(nèi)存中的圖片;分步驟五手持終端根據(jù)共享內(nèi)存中數(shù)據(jù),進行界面圖像的繪制。
8.根據(jù)權(quán)利要求I或2或3或4或5所述的在手持終端加載顯示圖形界面的方法,其特征在于所述的圖片信息資源為彩色表和圖象數(shù)據(jù)陣列字節(jié)。
全文摘要
本發(fā)明涉及一種手持終端加載顯示圖形界面的方法。本發(fā)明可以很好地解決現(xiàn)有技術(shù)中存在加載圖形界面時內(nèi)存中加載圖片對內(nèi)存需要較高的問題。其技術(shù)方案要點是,一種在手持終端加載顯示圖形界面的方法,步驟一處理器啟動應(yīng)用程序?qū)ふ艺_的圖片資源文件;步驟二處理器向手持終端申請內(nèi)存共享空間進行管理;步驟三調(diào)度模塊將所需圖片個數(shù)圖片頭信息和圖片調(diào)用信息調(diào)入內(nèi)存;步驟四對圖形界面中所需圖片進行繪制;步驟五判斷所有圖片的繪制是否完成;步驟六清理內(nèi)存,應(yīng)用程序加載圖形界面結(jié)束。本發(fā)明保證了界面所需圖片繪制的正確性,既能增強應(yīng)用或游戲的表現(xiàn)能力,又能減少加載圖片對內(nèi)存占用量。
文檔編號G06F9/48GK102650946SQ20121007902
公開日2012年8月29日 申請日期2012年3月22日 優(yōu)先權(quán)日2012年3月22日
發(fā)明者喬軒, 胡志宇 申請人:杭州梵藝科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
巩义市| 额济纳旗| 义马市| 香格里拉县| 高尔夫| 濮阳县| 谢通门县| 湛江市| 萝北县| 肇东市| 彭水| 古浪县| 虎林市| 西平县| 湟源县| 同德县| 英超| 化州市| 怀化市| 天峨县| 沐川县| 疏附县| 张家川| 张掖市| 海阳市| 双辽市| 蒲城县| 加查县| 景泰县| 亚东县| 尚志市| 来凤县| 五台县| 衡阳市| 明星| 眉山市| 六安市| 宝坻区| 义乌市| 巴中市| 寿阳县|